diff --git a/.gitignore b/.gitignore index e1a5f832..cd047bed 100644 --- a/.gitignore +++ b/.gitignore @@ -43,7 +43,11 @@ upload/setup/autopull # Mantieni i placeholder !upload/avatar/placeholder/ +<<<<<<< HEAD # File di progetto IntelliJ .idea pma/ +======= +/nbproject/private/ +>>>>>>> a09b42e652284469f2e0a50405d8b17a878fbd8d diff --git a/README.md b/README.md index ced07143..245dd0aa 100644 --- a/README.md +++ b/README.md @@ -62,4 +62,4 @@ Per il corretto funzionamento dell'applicazione e del sistema di posta, modifica # Ogni 1-5 minuti (smaltimento coda di invio) * * * * * cd ~/gaia && php mailer.php | tee -a upload/log/mailer.log -``` \ No newline at end of file +``` diff --git a/assets/css.build b/assets/css.build new file mode 100644 index 00000000..0da4ae62 --- /dev/null +++ b/assets/css.build @@ -0,0 +1,8 @@ +assets/css/bootstrap.min.css +assets/css/font-awesome.min.css +assets/css/main.css +assets/css/jquery-ui-1.10.3.custom.css +assets/css/chosen.min.css +assets/css/chosen.override.css +assets/css/fullcalendar.min.css +#assets/css/fullcalendar.print.css \ No newline at end of file diff --git a/assets/css/chosen-sprite.png b/assets/css/chosen-sprite.png new file mode 100644 index 00000000..c57da70b Binary files /dev/null and b/assets/css/chosen-sprite.png differ diff --git a/assets/css/chosen-sprite@2x.png b/assets/css/chosen-sprite@2x.png new file mode 100644 index 00000000..6b505452 Binary files /dev/null and b/assets/css/chosen-sprite@2x.png differ diff --git a/assets/css/chosen.min.css b/assets/css/chosen.min.css new file mode 100644 index 00000000..5ca6159c --- /dev/null +++ b/assets/css/chosen.min.css @@ -0,0 +1,3 @@ +/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ + +.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-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,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container .search-choice .group-name,.chosen-container .chosen-single .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .search-choice .group-name:after,.chosen-container .chosen-single .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-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%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-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}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff 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}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-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}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-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}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-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}.chosen-container-multi .chosen-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:#eee;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-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}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-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%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-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%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(chosen-sprite.png) no-repeat -30px -20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} \ No newline at end of file diff --git a/assets/css/chosen.override.css b/assets/css/chosen.override.css new file mode 100644 index 00000000..087d13fc --- /dev/null +++ b/assets/css/chosen.override.css @@ -0,0 +1,6 @@ +.chosen-container-multi .chosen-choices li { + clear: both; +} +.chosen-container-multi .chosen-choices li.search-field input:before { + content: ''; +} \ No newline at end of file diff --git a/assets/css/font-awesome-ie7.min.css b/assets/css/font-awesome-ie7.min.css index d3dae63b..3bd774cb 100644 --- a/assets/css/font-awesome-ie7.min.css +++ b/assets/css/font-awesome-ie7.min.css @@ -382,3 +382,5 @@ a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} .icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} .icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} .icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-graduation-cap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} +.icon-user-secret{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} \ No newline at end of file diff --git a/assets/css/font-awesome.css b/assets/css/font-awesome.css new file mode 100644 index 00000000..460fa321 --- /dev/null +++ b/assets/css/font-awesome.css @@ -0,0 +1,1810 @@ +/*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=4.3.0'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../font/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../font/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.icon { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transform: translate(0, 0); +} +/* makes the font 33% larger relative to the icon container */ +.icon-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.icon-2x { + font-size: 2em; +} +.icon-3x { + font-size: 3em; +} +.icon-4x { + font-size: 4em; +} +.icon-5x { + font-size: 5em; +} +.icon-fw { + width: 1.28571429em; + text-align: center; +} +.icon-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.icon-ul > li { + position: relative; +} +.icon-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.icon-li.icon-lg { + left: -1.85714286em; +} +.icon-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.icon.pull-left { + margin-right: .3em; +} +.icon.pull-right { + margin-left: .3em; +} +.icon-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.icon-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.icon-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.icon-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.icon-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.icon-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .icon-rotate-90, +:root .icon-rotate-180, +:root .icon-rotate-270, +:root .icon-flip-horizontal, +:root .icon-flip-vertical { + filter: none; +} +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.icon-stack-1x, +.icon-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.icon-stack-1x { + line-height: inherit; +} +.icon-stack-2x { + font-size: 2em; +} +.icon-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-o:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-o:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-check:before { + content: "\f00c"; +} +.icon-remove:before, +.icon-close:before, +.icon-times:before { + content: "\f00d"; +} +.icon-search-plus:before { + content: "\f00e"; +} +.icon-search-minus:before { + content: "\f010"; +} +.icon-power-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash-o:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-o:before { + content: "\f016"; +} +.icon-clock-o:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download:before { + content: "\f019"; +} +.icon-arrow-circle-o-down:before { + content: "\f01a"; +} +.icon-arrow-circle-o-up:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle-o:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-dedent:before, +.icon-outdent:before { + content: "\f03b"; +} +.icon-indent:before { + content: "\f03c"; +} +.icon-video-camera:before { + content: "\f03d"; +} +.icon-photo:before, +.icon-image:before, +.icon-picture-o:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before, +.icon-pencil-square-o:before { + content: "\f044"; +} +.icon-share-square-o:before { + content: "\f045"; +} +.icon-check-square-o:before { + content: "\f046"; +} +.icon-arrows:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-circle:before { + content: "\f055"; +} +.icon-minus-circle:before { + content: "\f056"; +} +.icon-times-circle:before { + content: "\f057"; +} +.icon-check-circle:before { + content: "\f058"; +} +.icon-question-circle:before { + content: "\f059"; +} +.icon-info-circle:before { + content: "\f05a"; +} +.icon-crosshairs:before { + content: "\f05b"; +} +.icon-times-circle-o:before { + content: "\f05c"; +} +.icon-check-circle-o:before { + content: "\f05d"; +} +.icon-ban:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share:before { + content: "\f064"; +} +.icon-expand:before { + content: "\f065"; +} +.icon-compress:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-circle:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye:before { + content: "\f06e"; +} +.icon-eye-slash:before { + content: "\f070"; +} +.icon-warning:before, +.icon-exclamation-triangle:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-arrows-v:before { + content: "\f07d"; +} +.icon-arrows-h:before { + content: "\f07e"; +} +.icon-bar-chart-o:before, +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-square:before { + content: "\f081"; +} +.icon-facebook-square:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-o-up:before { + content: "\f087"; +} +.icon-thumbs-o-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-o:before { + content: "\f08a"; +} +.icon-sign-out:before { + content: "\f08b"; +} +.icon-linkedin-square:before { + content: "\f08c"; +} +.icon-thumb-tack:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-sign-in:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-square:before { + content: "\f092"; +} +.icon-upload:before { + content: "\f093"; +} +.icon-lemon-o:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-square-o:before { + content: "\f096"; +} +.icon-bookmark-o:before { + content: "\f097"; +} +.icon-phone-square:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook-f:before, +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd-o:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0f3"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-o-right:before { + content: "\f0a4"; +} +.icon-hand-o-left:before { + content: "\f0a5"; +} +.icon-hand-o-up:before { + content: "\f0a6"; +} +.icon-hand-o-down:before { + content: "\f0a7"; +} +.icon-arrow-circle-left:before { + content: "\f0a8"; +} +.icon-arrow-circle-right:before { + content: "\f0a9"; +} +.icon-arrow-circle-up:before { + content: "\f0aa"; +} +.icon-arrow-circle-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-arrows-alt:before { + content: "\f0b2"; +} +.icon-group:before, +.icon-users:before { + content: "\f0c0"; +} +.icon-chain:before, +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-flask:before { + content: "\f0c3"; +} +.icon-cut:before, +.icon-scissors:before { + content: "\f0c4"; +} +.icon-copy:before, +.icon-files-o:before { + content: "\f0c5"; +} +.icon-paperclip:before { + content: "\f0c6"; +} +.icon-save:before, +.icon-floppy-o:before { + content: "\f0c7"; +} +.icon-square:before { + content: "\f0c8"; +} +.icon-navicon:before, +.icon-reorder:before, +.icon-bars:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-square:before { + content: "\f0d3"; +} +.icon-google-plus-square:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-unsorted:before, +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before, +.icon-sort-desc:before { + content: "\f0dd"; +} +.icon-sort-up:before, +.icon-sort-asc:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before, +.icon-gavel:before { + content: "\f0e3"; +} +.icon-dashboard:before, +.icon-tachometer:before { + content: "\f0e4"; +} +.icon-comment-o:before { + content: "\f0e5"; +} +.icon-comments-o:before { + content: "\f0e6"; +} +.icon-flash:before, +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before, +.icon-clipboard:before { + content: "\f0ea"; +} +.icon-lightbulb-o:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-o:before { + content: "\f0a2"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-cutlery:before { + content: "\f0f5"; +} +.icon-file-text-o:before { + content: "\f0f6"; +} +.icon-building-o:before { + content: "\f0f7"; +} +.icon-hospital-o:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-square:before { + content: "\f0fd"; +} +.icon-plus-square:before { + content: "\f0fe"; +} +.icon-angle-double-left:before { + content: "\f100"; +} +.icon-angle-double-right:before { + content: "\f101"; +} +.icon-angle-double-up:before { + content: "\f102"; +} +.icon-angle-double-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before, +.icon-mobile:before { + content: "\f10b"; +} +.icon-circle-o:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-o:before { + content: "\f114"; +} +.icon-folder-open-o:before { + content: "\f115"; +} +.icon-smile-o:before { + content: "\f118"; +} +.icon-frown-o:before { + content: "\f119"; +} +.icon-meh-o:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard-o:before { + content: "\f11c"; +} +.icon-flag-o:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-mail-reply-all:before, +.icon-reply-all:before { + content: "\f122"; +} +.icon-star-half-empty:before, +.icon-star-half-full:before, +.icon-star-half-o:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before, +.icon-chain-broken:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-slash:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-o:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-circle-left:before { + content: "\f137"; +} +.icon-chevron-circle-right:before { + content: "\f138"; +} +.icon-chevron-circle-up:before { + content: "\f139"; +} +.icon-chevron-circle-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-h:before { + content: "\f141"; +} +.icon-ellipsis-v:before { + content: "\f142"; +} +.icon-rss-square:before { + content: "\f143"; +} +.icon-play-circle:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-square:before { + content: "\f146"; +} +.icon-minus-square-o:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-square:before { + content: "\f14a"; +} +.icon-pencil-square:before { + content: "\f14b"; +} +.icon-external-link-square:before { + content: "\f14c"; +} +.icon-share-square:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-toggle-down:before, +.icon-caret-square-o-down:before { + content: "\f150"; +} +.icon-toggle-up:before, +.icon-caret-square-o-up:before { + content: "\f151"; +} +.icon-toggle-right:before, +.icon-caret-square-o-right:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-cny:before, +.icon-rmb:before, +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-ruble:before, +.icon-rouble:before, +.icon-rub:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-alpha-asc:before { + content: "\f15d"; +} +.icon-sort-alpha-desc:before { + content: "\f15e"; +} +.icon-sort-amount-asc:before { + content: "\f160"; +} +.icon-sort-amount-desc:before { + content: "\f161"; +} +.icon-sort-numeric-asc:before { + content: "\f162"; +} +.icon-sort-numeric-desc:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-square:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-square:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stack-overflow:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-square:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-square:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before, +.icon-gratipay:before { + content: "\f184"; +} +.icon-sun-o:before { + content: "\f185"; +} +.icon-moon-o:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} +.icon-pagelines:before { + content: "\f18c"; +} +.icon-stack-exchange:before { + content: "\f18d"; +} +.icon-arrow-circle-o-right:before { + content: "\f18e"; +} +.icon-arrow-circle-o-left:before { + content: "\f190"; +} +.icon-toggle-left:before, +.icon-caret-square-o-left:before { + content: "\f191"; +} +.icon-dot-circle-o:before { + content: "\f192"; +} +.icon-wheelchair:before { + content: "\f193"; +} +.icon-vimeo-square:before { + content: "\f194"; +} +.icon-turkish-lira:before, +.icon-try:before { + content: "\f195"; +} +.icon-plus-square-o:before { + content: "\f196"; +} +.icon-space-shuttle:before { + content: "\f197"; +} +.icon-slack:before { + content: "\f198"; +} +.icon-envelope-square:before { + content: "\f199"; +} +.icon-wordpress:before { + content: "\f19a"; +} +.icon-openid:before { + content: "\f19b"; +} +.icon-institution:before, +.icon-bank:before, +.icon-university:before { + content: "\f19c"; +} +.icon-mortar-board:before, +.icon-graduation-cap:before { + content: "\f19d"; +} +.icon-yahoo:before { + content: "\f19e"; +} +.icon-google:before { + content: "\f1a0"; +} +.icon-reddit:before { + content: "\f1a1"; +} +.icon-reddit-square:before { + content: "\f1a2"; +} +.icon-stumbleupon-circle:before { + content: "\f1a3"; +} +.icon-stumbleupon:before { + content: "\f1a4"; +} +.icon-delicious:before { + content: "\f1a5"; +} +.icon-digg:before { + content: "\f1a6"; +} +.icon-pied-piper:before { + content: "\f1a7"; +} +.icon-pied-piper-alt:before { + content: "\f1a8"; +} +.icon-drupal:before { + content: "\f1a9"; +} +.icon-joomla:before { + content: "\f1aa"; +} +.icon-language:before { + content: "\f1ab"; +} +.icon-fax:before { + content: "\f1ac"; +} +.icon-building:before { + content: "\f1ad"; +} +.icon-child:before { + content: "\f1ae"; +} +.icon-paw:before { + content: "\f1b0"; +} +.icon-spoon:before { + content: "\f1b1"; +} +.icon-cube:before { + content: "\f1b2"; +} +.icon-cubes:before { + content: "\f1b3"; +} +.icon-behance:before { + content: "\f1b4"; +} +.icon-behance-square:before { + content: "\f1b5"; +} +.icon-steam:before { + content: "\f1b6"; +} +.icon-steam-square:before { + content: "\f1b7"; +} +.icon-recycle:before { + content: "\f1b8"; +} +.icon-automobile:before, +.icon-car:before { + content: "\f1b9"; +} +.icon-cab:before, +.icon-taxi:before { + content: "\f1ba"; +} +.icon-tree:before { + content: "\f1bb"; +} +.icon-spotify:before { + content: "\f1bc"; +} +.icon-deviantart:before { + content: "\f1bd"; +} +.icon-soundcloud:before { + content: "\f1be"; +} +.icon-database:before { + content: "\f1c0"; +} +.icon-file-pdf-o:before { + content: "\f1c1"; +} +.icon-file-word-o:before { + content: "\f1c2"; +} +.icon-file-excel-o:before { + content: "\f1c3"; +} +.icon-file-powerpoint-o:before { + content: "\f1c4"; +} +.icon-file-photo-o:before, +.icon-file-picture-o:before, +.icon-file-image-o:before { + content: "\f1c5"; +} +.icon-file-zip-o:before, +.icon-file-archive-o:before { + content: "\f1c6"; +} +.icon-file-sound-o:before, +.icon-file-audio-o:before { + content: "\f1c7"; +} +.icon-file-movie-o:before, +.icon-file-video-o:before { + content: "\f1c8"; +} +.icon-file-code-o:before { + content: "\f1c9"; +} +.icon-vine:before { + content: "\f1ca"; +} +.icon-codepen:before { + content: "\f1cb"; +} +.icon-jsfiddle:before { + content: "\f1cc"; +} +.icon-life-bouy:before, +.icon-life-buoy:before, +.icon-life-saver:before, +.icon-support:before, +.icon-life-ring:before { + content: "\f1cd"; +} +.icon-circle-o-notch:before { + content: "\f1ce"; +} +.icon-ra:before, +.icon-rebel:before { + content: "\f1d0"; +} +.icon-ge:before, +.icon-empire:before { + content: "\f1d1"; +} +.icon-git-square:before { + content: "\f1d2"; +} +.icon-git:before { + content: "\f1d3"; +} +.icon-hacker-news:before { + content: "\f1d4"; +} +.icon-tencent-weibo:before { + content: "\f1d5"; +} +.icon-qq:before { + content: "\f1d6"; +} +.icon-wechat:before, +.icon-weixin:before { + content: "\f1d7"; +} +.icon-send:before, +.icon-paper-plane:before { + content: "\f1d8"; +} +.icon-send-o:before, +.icon-paper-plane-o:before { + content: "\f1d9"; +} +.icon-history:before { + content: "\f1da"; +} +.icon-genderless:before, +.icon-circle-thin:before { + content: "\f1db"; +} +.icon-header:before { + content: "\f1dc"; +} +.icon-paragraph:before { + content: "\f1dd"; +} +.icon-sliders:before { + content: "\f1de"; +} +.icon-share-alt:before { + content: "\f1e0"; +} +.icon-share-alt-square:before { + content: "\f1e1"; +} +.icon-bomb:before { + content: "\f1e2"; +} +.icon-soccer-ball-o:before, +.icon-futbol-o:before { + content: "\f1e3"; +} +.icon-tty:before { + content: "\f1e4"; +} +.icon-binoculars:before { + content: "\f1e5"; +} +.icon-plug:before { + content: "\f1e6"; +} +.icon-slideshare:before { + content: "\f1e7"; +} +.icon-twitch:before { + content: "\f1e8"; +} +.icon-yelp:before { + content: "\f1e9"; +} +.icon-newspaper-o:before { + content: "\f1ea"; +} +.icon-wifi:before { + content: "\f1eb"; +} +.icon-calculator:before { + content: "\f1ec"; +} +.icon-paypal:before { + content: "\f1ed"; +} +.icon-google-wallet:before { + content: "\f1ee"; +} +.icon-cc-visa:before { + content: "\f1f0"; +} +.icon-cc-mastercard:before { + content: "\f1f1"; +} +.icon-cc-discover:before { + content: "\f1f2"; +} +.icon-cc-amex:before { + content: "\f1f3"; +} +.icon-cc-paypal:before { + content: "\f1f4"; +} +.icon-cc-stripe:before { + content: "\f1f5"; +} +.icon-bell-slash:before { + content: "\f1f6"; +} +.icon-bell-slash-o:before { + content: "\f1f7"; +} +.icon-trash:before { + content: "\f1f8"; +} +.icon-copyright:before { + content: "\f1f9"; +} +.icon-at:before { + content: "\f1fa"; +} +.icon-eyedropper:before { + content: "\f1fb"; +} +.icon-paint-brush:before { + content: "\f1fc"; +} +.icon-birthday-cake:before { + content: "\f1fd"; +} +.icon-area-chart:before { + content: "\f1fe"; +} +.icon-pie-chart:before { + content: "\f200"; +} +.icon-line-chart:before { + content: "\f201"; +} +.icon-lastfm:before { + content: "\f202"; +} +.icon-lastfm-square:before { + content: "\f203"; +} +.icon-toggle-off:before { + content: "\f204"; +} +.icon-toggle-on:before { + content: "\f205"; +} +.icon-bicycle:before { + content: "\f206"; +} +.icon-bus:before { + content: "\f207"; +} +.icon-ioxhost:before { + content: "\f208"; +} +.icon-angellist:before { + content: "\f209"; +} +.icon-cc:before { + content: "\f20a"; +} +.icon-shekel:before, +.icon-sheqel:before, +.icon-ils:before { + content: "\f20b"; +} +.icon-meanpath:before { + content: "\f20c"; +} +.icon-buysellads:before { + content: "\f20d"; +} +.icon-connectdevelop:before { + content: "\f20e"; +} +.icon-dashcube:before { + content: "\f210"; +} +.icon-forumbee:before { + content: "\f211"; +} +.icon-leanpub:before { + content: "\f212"; +} +.icon-sellsy:before { + content: "\f213"; +} +.icon-shirtsinbulk:before { + content: "\f214"; +} +.icon-simplybuilt:before { + content: "\f215"; +} +.icon-skyatlas:before { + content: "\f216"; +} +.icon-cart-plus:before { + content: "\f217"; +} +.icon-cart-arrow-down:before { + content: "\f218"; +} +.icon-diamond:before { + content: "\f219"; +} +.icon-ship:before { + content: "\f21a"; +} +.icon-user-secret:before { + content: "\f21b"; +} +.icon-motorcycle:before { + content: "\f21c"; +} +.icon-street-view:before { + content: "\f21d"; +} +.icon-heartbeat:before { + content: "\f21e"; +} +.icon-venus:before { + content: "\f221"; +} +.icon-mars:before { + content: "\f222"; +} +.icon-mercury:before { + content: "\f223"; +} +.icon-transgender:before { + content: "\f224"; +} +.icon-transgender-alt:before { + content: "\f225"; +} +.icon-venus-double:before { + content: "\f226"; +} +.icon-mars-double:before { + content: "\f227"; +} +.icon-venus-mars:before { + content: "\f228"; +} +.icon-mars-stroke:before { + content: "\f229"; +} +.icon-mars-stroke-v:before { + content: "\f22a"; +} +.icon-mars-stroke-h:before { + content: "\f22b"; +} +.icon-neuter:before { + content: "\f22c"; +} +.icon-facebook-official:before { + content: "\f230"; +} +.icon-pinterest-p:before { + content: "\f231"; +} +.icon-whatsapp:before { + content: "\f232"; +} +.icon-server:before { + content: "\f233"; +} +.icon-user-plus:before { + content: "\f234"; +} +.icon-user-times:before { + content: "\f235"; +} +.icon-hotel:before, +.icon-bed:before { + content: "\f236"; +} +.icon-viacoin:before { + content: "\f237"; +} +.icon-train:before { + content: "\f238"; +} +.icon-subway:before { + content: "\f239"; +} +.icon-medium:before { + content: "\f23a"; +} +.icon-medium:before { + content: "\f23a"; +} +.icon-graduation-cap:before { + content: "\f19d"; +} +.icon-user-secret:before { + content: "\f21b"; +} \ No newline at end of file diff --git a/assets/css/font-awesome.min.css b/assets/css/font-awesome.min.css index 866437fa..4ce3ff96 100644 --- a/assets/css/font-awesome.min.css +++ b/assets/css/font-awesome.min.css @@ -1,4 +1,4 @@ -@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} +@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=4.3.0');src:url('../font/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=4.3.0') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} [class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} .icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} a [class^="icon-"],a [class*=" icon-"]{display:inline;} @@ -401,3 +401,5 @@ a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a . .icon-vk:before{content:"\f189";} .icon-weibo:before{content:"\f18a";} .icon-renren:before{content:"\f18b";} +.icon-graduation-cap:before {content: "\f19d";} +.icon-user-secret:before {content: "\f21b";} diff --git a/assets/css/formazione.corsi.risultati.css b/assets/css/formazione.corsi.risultati.css new file mode 100644 index 00000000..af2ef884 --- /dev/null +++ b/assets/css/formazione.corsi.risultati.css @@ -0,0 +1,3 @@ +select { + width: 100%; +} \ No newline at end of file diff --git a/assets/css/fullcalendar.css b/assets/css/fullcalendar.css deleted file mode 100644 index 1f02ba42..00000000 --- a/assets/css/fullcalendar.css +++ /dev/null @@ -1,618 +0,0 @@ -/* - * FullCalendar v1.5.4 Stylesheet - * - * Copyright (c) 2011 Adam Shaw - * Dual licensed under the MIT and GPL licenses, located in - * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. - * - * Date: Tue Sep 4 23:38:33 2012 -0700 - * - */ - - -.fc { - direction: ltr; - text-align: left; - } - -.fc table { - border-collapse: collapse; - border-spacing: 0; - } - -html .fc, -.fc table { - font-size: 1em; - } - -.fc td, -.fc th { - padding: 0; - vertical-align: top; - } - - - -/* Header -------------------------------------------------------------------------*/ - -.fc-header td { - white-space: nowrap; - } - -.fc-header-left { - width: 25%; - text-align: left; - } - -.fc-header-center { - text-align: center; - } - -.fc-header-right { - width: 25%; - text-align: right; - } - -.fc-header-title { - display: inline-block; - vertical-align: top; - } - -.fc-header-title h2 { - margin-top: 0; - white-space: nowrap; - } - -.fc .fc-header-space { - padding-left: 10px; - } - -.fc-header .fc-button { - margin-bottom: 1em; - vertical-align: top; - } - -/* buttons edges butting together */ - -.fc-header .fc-button { - margin-right: -1px; - } - -.fc-header .fc-corner-right { - margin-right: 1px; /* back to normal */ - } - -.fc-header .ui-corner-right { - margin-right: 0; /* back to normal */ - } - -/* button layering (for border precedence) */ - -.fc-header .fc-state-hover, -.fc-header .ui-state-hover { - z-index: 2; - } - -.fc-header .fc-state-down { - z-index: 3; - } - -.fc-header .fc-state-active, -.fc-header .ui-state-active { - z-index: 4; - } - - - -/* Content -------------------------------------------------------------------------*/ - -.fc-content { - clear: both; - } - -.fc-view { - width: 100%; /* needed for view switching (when view is absolute) */ - overflow: hidden; - } - - - -/* Cell Styles -------------------------------------------------------------------------*/ - -.fc-widget-header, /* , usually */ -.fc-widget-content { /* , usually */ - border: 1px solid #ccc; - } - -.fc-state-highlight { /* today cell */ /* TODO: add .fc-today to */ - background: #ffc; - } - -.fc-cell-overlay { /* semi-transparent rectangle while dragging */ - background: #9cf; - opacity: .2; - filter: alpha(opacity=20); /* for IE */ - } - - - -/* Buttons -------------------------------------------------------------------------*/ - -.fc-button { - position: relative; - display: inline-block; - cursor: pointer; - } - -.fc-state-default { /* non-theme */ - border-style: solid; - border-width: 1px 0; - } - -.fc-button-inner { - position: relative; - float: left; - overflow: hidden; - } - -.fc-state-default .fc-button-inner { /* non-theme */ - border-style: solid; - border-width: 0 1px; - } - -.fc-button-content { - position: relative; - float: left; - height: 1.9em; - line-height: 1.9em; - padding: 0 .6em; - white-space: nowrap; - } - -/* icon (for jquery ui) */ - -.fc-button-content .fc-icon-wrap { - position: relative; - float: left; - top: 50%; - } - -.fc-button-content .ui-icon { - position: relative; - float: left; - margin-top: -50%; - *margin-top: 0; - *top: -50%; - } - -/* gloss effect */ - -.fc-state-default .fc-button-effect { - position: absolute; - top: 50%; - left: 0; - } - -.fc-state-default .fc-button-effect span { - position: absolute; - top: -100px; - left: 0; - width: 500px; - height: 100px; - border-width: 100px 0 0 1px; - border-style: solid; - border-color: #fff; - background: #444; - opacity: .09; - filter: alpha(opacity=9); - } - -/* button states (determines colors) */ - -.fc-state-default, -.fc-state-default .fc-button-inner { - border-style: solid; - border-color: #ccc #bbb #aaa; - background: #F3F3F3; - color: #000; - } - -.fc-state-hover, -.fc-state-hover .fc-button-inner { - border-color: #999; - } - -.fc-state-down, -.fc-state-down .fc-button-inner { - border-color: #555; - background: #777; - } - -.fc-state-active, -.fc-state-active .fc-button-inner { - border-color: #555; - background: #777; - color: #fff; - } - -.fc-state-disabled, -.fc-state-disabled .fc-button-inner { - color: #999; - border-color: #ddd; - } - -.fc-state-disabled { - cursor: default; - } - -.fc-state-disabled .fc-button-effect { - display: none; - } - - - -/* Global Event Styles -------------------------------------------------------------------------*/ - -.fc-event { - border-style: solid; - border-width: 0; - font-size: .85em; - cursor: default; - } - -a.fc-event, -.fc-event-draggable { - cursor: pointer; - } - -a.fc-event { - text-decoration: none; - } - -.fc-rtl .fc-event { - text-align: right; - } - -.fc-event-skin { - border-color: #36c; /* default BORDER color */ - background-color: #36c; /* default BACKGROUND color */ - color: #fff; /* default TEXT color */ - } - -.fc-event-inner { - position: relative; - width: 100%; - height: 100%; - border-style: solid; - border-width: 0; - overflow: hidden; - } - -.fc-event-time, -.fc-event-title { - padding: 0 1px; - } - -.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/ - display: block; - position: absolute; - z-index: 99999; - overflow: hidden; /* hacky spaces (IE6/7) */ - font-size: 300%; /* */ - line-height: 50%; /* */ - } - - - -/* Horizontal Events -------------------------------------------------------------------------*/ - -.fc-event-hori { - border-width: 1px 0; - margin-bottom: 1px; - } - -/* resizable */ - -.fc-event-hori .ui-resizable-e { - top: 0 !important; /* importants override pre jquery ui 1.7 styles */ - right: -3px !important; - width: 7px !important; - height: 100% !important; - cursor: e-resize; - } - -.fc-event-hori .ui-resizable-w { - top: 0 !important; - left: -3px !important; - width: 7px !important; - height: 100% !important; - cursor: w-resize; - } - -.fc-event-hori .ui-resizable-handle { - _padding-bottom: 14px; /* IE6 had 0 height */ - } - - - -/* Fake Rounded Corners (for buttons and events) -------------------------------------------------------------*/ - -.fc-corner-left { - margin-left: 1px; - } - -.fc-corner-left .fc-button-inner, -.fc-corner-left .fc-event-inner { - margin-left: -1px; - } - -.fc-corner-right { - margin-right: 1px; - } - -.fc-corner-right .fc-button-inner, -.fc-corner-right .fc-event-inner { - margin-right: -1px; - } - -.fc-corner-top { - margin-top: 1px; - } - -.fc-corner-top .fc-event-inner { - margin-top: -1px; - } - -.fc-corner-bottom { - margin-bottom: 1px; - } - -.fc-corner-bottom .fc-event-inner { - margin-bottom: -1px; - } - - - -/* Fake Rounded Corners SPECIFICALLY FOR EVENTS ------------------------------------------------------------------*/ - -.fc-corner-left .fc-event-inner { - border-left-width: 1px; - } - -.fc-corner-right .fc-event-inner { - border-right-width: 1px; - } - -.fc-corner-top .fc-event-inner { - border-top-width: 1px; - } - -.fc-corner-bottom .fc-event-inner { - border-bottom-width: 1px; - } - - - -/* Reusable Separate-border Table -------------------------------------------------------------*/ - -table.fc-border-separate { - border-collapse: separate; - } - -.fc-border-separate th, -.fc-border-separate td { - border-width: 1px 0 0 1px; - } - -.fc-border-separate th.fc-last, -.fc-border-separate td.fc-last { - border-right-width: 1px; - } - -.fc-border-separate tr.fc-last th, -.fc-border-separate tr.fc-last td { - border-bottom-width: 1px; - } - -.fc-border-separate tbody tr.fc-first td, -.fc-border-separate tbody tr.fc-first th { - border-top-width: 0; - } - - - -/* Month View, Basic Week View, Basic Day View -------------------------------------------------------------------------*/ - -.fc-grid th { - text-align: center; - } - -.fc-grid .fc-day-number { - float: right; - padding: 0 2px; - } - -.fc-grid .fc-other-month .fc-day-number { - opacity: 0.3; - filter: alpha(opacity=30); /* for IE */ - /* opacity with small font can sometimes look too faded - might want to set the 'color' property instead - making day-numbers bold also fixes the problem */ - } - -.fc-grid .fc-day-content { - clear: both; - padding: 2px 2px 1px; /* distance between events and day edges */ - } - -/* event styles */ - -.fc-grid .fc-event-time { - font-weight: bold; - } - -/* right-to-left */ - -.fc-rtl .fc-grid .fc-day-number { - float: left; - } - -.fc-rtl .fc-grid .fc-event-time { - float: right; - } - - - -/* Agenda Week View, Agenda Day View -------------------------------------------------------------------------*/ - -.fc-agenda table { - border-collapse: separate; - } - -.fc-agenda-days th { - text-align: center; - } - -.fc-agenda .fc-agenda-axis { - width: 50px; - padding: 0 4px; - vertical-align: middle; - text-align: right; - white-space: nowrap; - font-weight: normal; - } - -.fc-agenda .fc-day-content { - padding: 2px 2px 1px; - } - -/* make axis border take precedence */ - -.fc-agenda-days .fc-agenda-axis { - border-right-width: 1px; - } - -.fc-agenda-days .fc-col0 { - border-left-width: 0; - } - -/* all-day area */ - -.fc-agenda-allday th { - border-width: 0 1px; - } - -.fc-agenda-allday .fc-day-content { - min-height: 34px; /* TODO: doesnt work well in quirksmode */ - _height: 34px; - } - -/* divider (between all-day and slots) */ - -.fc-agenda-divider-inner { - height: 2px; - overflow: hidden; - } - -.fc-widget-header .fc-agenda-divider-inner { - background: #eee; - } - -/* slot rows */ - -.fc-agenda-slots th { - border-width: 1px 1px 0; - } - -.fc-agenda-slots td { - border-width: 1px 0 0; - background: none; - } - -.fc-agenda-slots td div { - height: 20px; - } - -.fc-agenda-slots tr.fc-slot0 th, -.fc-agenda-slots tr.fc-slot0 td { - border-top-width: 0; - } - -.fc-agenda-slots tr.fc-minor th, -.fc-agenda-slots tr.fc-minor td { - border-top-style: dotted; - } - -.fc-agenda-slots tr.fc-minor th.ui-widget-header { - *border-top-style: solid; /* doesn't work with background in IE6/7 */ - } - - - -/* Vertical Events -------------------------------------------------------------------------*/ - -.fc-event-vert { - border-width: 0 1px; - } - -.fc-event-vert .fc-event-head, -.fc-event-vert .fc-event-content { - position: relative; - z-index: 2; - width: 100%; - overflow: hidden; - } - -.fc-event-vert .fc-event-time { - white-space: nowrap; - font-size: 10px; - } - -.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay */ - position: absolute; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: #fff; - opacity: .3; - filter: alpha(opacity=30); - } - -.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */ -.fc-select-helper .fc-event-bg { - display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */ - } - -/* resizable */ - -.fc-event-vert .ui-resizable-s { - bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */ - width: 100% !important; - height: 8px !important; - overflow: hidden !important; - line-height: 8px !important; - font-size: 11px !important; - font-family: monospace; - text-align: center; - cursor: s-resize; - } - -.fc-agenda .ui-resizable-resizing { /* TODO: better selector */ - _overflow: hidden; - } - - diff --git a/assets/css/fullcalendar.min.css b/assets/css/fullcalendar.min.css new file mode 100644 index 00000000..ccc4fb56 --- /dev/null +++ b/assets/css/fullcalendar.min.css @@ -0,0 +1,5 @@ +/*! + * FullCalendar v2.3.1 Stylesheet + * Docs & License: http://fullcalendar.io/ + * (c) 2015 Adam Shaw + */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3;filter:alpha(opacity=30)}.fc-bgevent{background:#8fdf82;opacity:.3;filter:alpha(opacity=30)}.fc-nonbusiness{background:#d7d7d7}.fc-icon{display:inline-block;width:1em;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New",Courier,monospace}.fc-icon:after{position:relative;margin:0 -1em}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%;left:3%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%;left:-3%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%;left:-2%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%;left:2%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;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-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{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}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;background-color:#3a87ad;font-weight:400}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25;filter:alpha(opacity=25)}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-h-event .fc-resizer{top:-1px;bottom:-1px;left:-1px;right:-1px;width:5px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer:before{right:auto;cursor:w-resize}.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer:before{left:auto;cursor:e-resize}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-toolbar{text-align:center;margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0 2px}.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:2px;padding-bottom:2px}.fc-basic-view .fc-week-number{text-align:center}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:right}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:.3;filter:alpha(opacity=30)}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-time-grid .fc-bgevent-skeleton{z-index:3}.fc-time-grid .fc-highlight-skeleton{z-index:4}.fc-time-grid .fc-content-skeleton{z-index:5}.fc-time-grid .fc-helper-skeleton{z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-time-grid .fc-bgevent-container,.fc-time-grid .fc-event-container{position:relative}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event .fc-resizer:after{content:"="} \ No newline at end of file diff --git a/assets/css/fullcalendar.print.css b/assets/css/fullcalendar.print.css new file mode 100644 index 00000000..9037db90 --- /dev/null +++ b/assets/css/fullcalendar.print.css @@ -0,0 +1,202 @@ +/*! + * FullCalendar v2.3.1 Print Stylesheet + * Docs & License: http://fullcalendar.io/ + * (c) 2015 Adam Shaw + */ + +/* + * Include this stylesheet on your page to get a more printer-friendly calendar. + * When including this stylesheet, use the media='print' attribute of the tag. + * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. + */ + +.fc { + max-width: 100% !important; +} + + +/* Global Event Restyling +--------------------------------------------------------------------------------------------------*/ + +.fc-event { + background: #fff !important; + color: #000 !important; + page-break-inside: avoid; +} + +.fc-event .fc-resizer { + display: none; +} + + +/* Table & Day-Row Restyling +--------------------------------------------------------------------------------------------------*/ + +th, +td, +hr, +thead, +tbody, +.fc-row { + border-color: #ccc !important; + background: #fff !important; +} + +/* kill the overlaid, absolutely-positioned common components */ +.fc-bg, +.fc-bgevent-skeleton, +.fc-highlight-skeleton, +.fc-helper-skeleton { + display: none; +} + +/* don't force a min-height on rows (for DayGrid) */ +.fc tbody .fc-row { + height: auto !important; /* undo height that JS set in distributeHeight */ + min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */ +} + +.fc tbody .fc-row .fc-content-skeleton { + position: static; /* undo .fc-rigid */ + padding-bottom: 0 !important; /* use a more border-friendly method for this... */ +} + +.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */ + padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */ +} + +.fc tbody .fc-row .fc-content-skeleton table { + /* provides a min-height for the row, but only effective for IE, which exaggerates this value, + making it look more like 3em. for other browers, it will already be this tall */ + height: 1em; +} + + +/* Undo month-view event limiting. Display all events and hide the "more" links +--------------------------------------------------------------------------------------------------*/ + +.fc-more-cell, +.fc-more { + display: none !important; +} + +.fc tr.fc-limited { + display: table-row !important; +} + +.fc td.fc-limited { + display: table-cell !important; +} + +.fc-popover { + display: none; /* never display the "more.." popover in print mode */ +} + + +/* TimeGrid Restyling +--------------------------------------------------------------------------------------------------*/ + +/* undo the min-height 100% trick used to fill the container's height */ +.fc-time-grid { + min-height: 0 !important; +} + +/* don't display the side axis at all ("all-day" and time cells) */ +.fc-agenda-view .fc-axis { + display: none; +} + +/* don't display the horizontal lines */ +.fc-slats, +.fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */ + display: none !important; /* important overrides inline declaration */ +} + +/* let the container that holds the events be naturally positioned and create real height */ +.fc-time-grid .fc-content-skeleton { + position: static; +} + +/* in case there are no events, we still want some height */ +.fc-time-grid .fc-content-skeleton table { + height: 4em; +} + +/* kill the horizontal spacing made by the event container. event margins will be done below */ +.fc-time-grid .fc-event-container { + margin: 0 !important; +} + + +/* TimeGrid *Event* Restyling +--------------------------------------------------------------------------------------------------*/ + +/* naturally position events, vertically stacking them */ +.fc-time-grid .fc-event { + position: static !important; + margin: 3px 2px !important; +} + +/* for events that continue to a future day, give the bottom border back */ +.fc-time-grid .fc-event.fc-not-end { + border-bottom-width: 1px !important; +} + +/* indicate the event continues via "..." text */ +.fc-time-grid .fc-event.fc-not-end:after { + content: "..."; +} + +/* for events that are continuations from previous days, give the top border back */ +.fc-time-grid .fc-event.fc-not-start { + border-top-width: 1px !important; +} + +/* indicate the event is a continuation via "..." text */ +.fc-time-grid .fc-event.fc-not-start:before { + content: "..."; +} + +/* time */ + +/* undo a previous declaration and let the time text span to a second line */ +.fc-time-grid .fc-event .fc-time { + white-space: normal !important; +} + +/* hide the the time that is normally displayed... */ +.fc-time-grid .fc-event .fc-time span { + display: none; +} + +/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */ +.fc-time-grid .fc-event .fc-time:after { + content: attr(data-full); +} + + +/* Vertical Scroller & Containers +--------------------------------------------------------------------------------------------------*/ + +/* kill the scrollbars and allow natural height */ +.fc-scroller, +.fc-day-grid-container, /* these divs might be assigned height, which we need to cleared */ +.fc-time-grid-container { /* */ + overflow: visible !important; + height: auto !important; +} + +/* kill the horizontal border/padding used to compensate for scrollbars */ +.fc-row { + border: 0 !important; + margin: 0 !important; +} + + +/* Button Controls +--------------------------------------------------------------------------------------------------*/ + +.fc-button-group, +.fc button { + display: none; /* don't display any button-related controls */ +} diff --git a/assets/css/jquery-ui-1.10.3.custom.css b/assets/css/jquery-ui-1.10.3.custom.css new file mode 100644 index 00000000..5c18fd0f --- /dev/null +++ b/assets/css/jquery-ui-1.10.3.custom.css @@ -0,0 +1,1177 @@ +/*! jQuery UI - v1.10.3 - 2013-09-23 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin-top: 2px; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-noicons { + padding-left: .7em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month-year { + width: 100%; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 21px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-menu { + list-style: none; + padding: 2px; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + margin-top: -3px; + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + width: 100%; + /* support: IE10, see #8844 */ + list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); +} +.ui-menu .ui-menu-divider { + margin: 5px -2px 5px -2px; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px .4em; + line-height: 1.5; + min-height: 0; /* support: IE7 */ + font-weight: normal; +} +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} + +.ui-menu .ui-state-disabled { + font-weight: normal; + margin: .4em 0 .2em; + line-height: 1.5; +} +.ui-menu .ui-state-disabled a { + cursor: default; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item a { + position: relative; + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: .2em; + left: .2em; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + position: static; + float: right; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to overide default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertical centre icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav li a { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, +.ui-tabs .ui-tabs-nav li.ui-state-disabled a, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading a { + cursor: text; +} +.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; + color: #333333; +} +.ui-widget-content a { + color: #333333; +} +.ui-widget-header { + border: 1px solid #e78f08; + background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; + color: #ffffff; + font-weight: bold; +} +.ui-widget-header a { + color: #ffffff; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #cccccc; + background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; + font-weight: bold; + color: #1c94c4; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #1c94c4; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #fbcb09; + background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; + font-weight: bold; + color: #c77405; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited { + color: #c77405; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #fbd850; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + font-weight: bold; + color: #eb8f00; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #eb8f00; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fed22f; + background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; + color: #ffffff; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #ffffff; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #ffffff; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_ffffff_256x240.png); +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_ef8c08_256x240.png); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_ef8c08_256x240.png); +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_ef8c08_256x240.png); +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_228ef1_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_ffd27a_256x240.png); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; + opacity: .5; + filter: Alpha(Opacity=50); +} +.ui-widget-shadow { + margin: -5px 0 0 -5px; + padding: 5px; + background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; + opacity: .2; + filter: Alpha(Opacity=20); + border-radius: 5px; +} diff --git a/assets/css/main.css b/assets/css/main.css index 3a58291b..bf4fa73b 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -3,6 +3,9 @@ body { font-family: 'Telex'; } +.container { + margin-top: 40px; +} .nav li a { text-shadow: 0 1px 1px rgba(255, 255, 255, .2) !important; @@ -110,11 +113,6 @@ body { margin: 30px 0; } -#normativaEU { - line-height: 115%; - font-size: smaller !important; -} - /* DA BOOTSTRAP.GITHUB.IO -------------------------------------------------- */ @@ -428,6 +426,16 @@ body { top: 5%; } +.modal-form select, +.modal-form input { + width: 100%; +} + +.modal-form label { + margin: 0; + text-align: left; +} + .blocco-con-sfondo { padding: 60px 20px; margin: 0px -20px; @@ -443,3 +451,23 @@ body { .bottone-lungo { display: block !important; } + +.fc-view .fc-content .fc-time, +.fc-view .fc-content .fc-title { + color: #000; + text-shadow: 1px 1px 1px #fff; +} + +.chosen-container .search-field, +.chosen-container .search-field input { + width: 100% !important; +} +.chosen-container .search-field button { + padding: 3px 12px; + position: absolute; + right: 0; + top: 0; +} +.chosen-container .search-field button.loading { + background-image: linear-gradient(to bottom, #888, #555) !important; +} \ No newline at end of file diff --git a/assets/font/FontAwesome.otf b/assets/font/FontAwesome.otf index 70125459..f7936cc1 100644 Binary files a/assets/font/FontAwesome.otf and b/assets/font/FontAwesome.otf differ diff --git a/assets/font/fontawesome-webfont.eot b/assets/font/fontawesome-webfont.eot old mode 100755 new mode 100644 index 0662cb96..33b2bb80 Binary files a/assets/font/fontawesome-webfont.eot and b/assets/font/fontawesome-webfont.eot differ diff --git a/assets/font/fontawesome-webfont.svg b/assets/font/fontawesome-webfont.svg old mode 100755 new mode 100644 index 2edb4ec3..1ee89d43 --- a/assets/font/fontawesome-webfont.svg +++ b/assets/font/fontawesome-webfont.svg @@ -1,6 +1,6 @@ - + @@ -14,10 +14,11 @@ + - + - + @@ -30,7 +31,7 @@ - + @@ -52,7 +53,7 @@ - + @@ -77,11 +78,11 @@ - - - - - + + + + + @@ -109,8 +110,8 @@ - - + + @@ -143,17 +144,17 @@ - - + + - + - + - + @@ -176,14 +177,14 @@ - + - + @@ -218,8 +219,8 @@ - - + + @@ -247,10 +248,10 @@ - + - + @@ -274,14 +275,14 @@ - + - - + + @@ -310,7 +311,7 @@ - + @@ -342,11 +343,11 @@ - + - - + + @@ -367,8 +368,8 @@ - - + + @@ -379,7 +380,7 @@ - + @@ -390,10 +391,175 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/font/fontawesome-webfont.ttf b/assets/font/fontawesome-webfont.ttf old mode 100755 new mode 100644 index d3659246..ed9372f8 Binary files a/assets/font/fontawesome-webfont.ttf and b/assets/font/fontawesome-webfont.ttf differ diff --git a/assets/font/fontawesome-webfont.woff b/assets/font/fontawesome-webfont.woff old mode 100755 new mode 100644 index b9bd17e1..8b280b98 Binary files a/assets/font/fontawesome-webfont.woff and b/assets/font/fontawesome-webfont.woff differ diff --git a/assets/font/fontawesome-webfont.woff2 b/assets/font/fontawesome-webfont.woff2 new file mode 100644 index 00000000..3311d585 Binary files /dev/null and b/assets/font/fontawesome-webfont.woff2 differ diff --git a/assets/js.build b/assets/js.build new file mode 100644 index 00000000..f26438b3 --- /dev/null +++ b/assets/js.build @@ -0,0 +1,17 @@ +assets/js/libs/moment.min.js +assets/js/libs/underscore-min.js +assets/js/libs/jquery-1.10.2.min.js +assets/js/libs/modernizr.custom.03290.js +assets/js/libs/bootstrap.min.js +assets/js/libs/jquery-ui-1.10.3.custom.min.js +assets/js/libs/jquery.timepicker.js +assets/js/libs/jquery.cookie.js +assets/js/libs/chosen.jquery.min.js +assets/js/libs/app.js +assets/js/libs/ui.datepicker-it.js +assets/js/tinymce/tinymce.min.js +assets/js/libs/fullcalendar.min.js +assets/js/libs/fullcalendar-lang-it.js +assets/js/libs/gcal.js +assets/js/libs/raphael-min.js +assets/js/libs/polychart2.min.js \ No newline at end of file diff --git a/assets/js/attivita.js b/assets/js/attivita.js index f542deba..d5dbc1c1 100644 --- a/assets/js/attivita.js +++ b/assets/js/attivita.js @@ -4,77 +4,73 @@ $(document).ready(function() { $('#calendario').fullCalendar({ - /* Localizzazione in italiano */ - monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', - 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'], - monthNamesShort: ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', - 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'], - dayNames: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', - 'Giovedì', 'Venerdì', 'Sabato'], - firstDay: 1, - dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab', 'Dom'], - buttonText: { - prev: ' ◄ ', - next: ' ► ', - prevYear: ' « ', - nextYear: ' » ', - today: 'oggi', - month: 'mese', - week: 'settimana', - day: 'giorno' - }, - titleFormat: { - month: 'MMMM yyyy', - week: "d MMM[ yyyy]{ '—' d MMM yyyy}", - day: 'dddd d MMM yyyy' - }, - columnFormat: { - month: 'ddd', - week: 'ddd d/M', - day: 'dddd d/M' - }, - timeFormat: { - agenda: 'H:mm{ - H:mm}', - '': 'H(:mm)' - }, - axisFormat: 'H:mm', - defaultView: 'basicWeek', - allDaySlot: false, - - header: { - left: 'title', - //center: '', - right: 'month,basicWeek today prev,next' - }, - - /* - * Funzione adattatore che comunica con le API - */ - events: function ( inizio, fine, callback ) { - $("#icona-caricamento") - .removeClass('icon-calendar') - .addClass('icon-spinner').addClass('icon-spin'); - inizio = new Date(inizio); - fine = new Date(fine); + /* Localizzazione in italiano + monthNames: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'], + monthNamesShort: ['Gen', 'Feb', 'Mar', 'Apr', 'Mag', 'Giu', 'Lug', 'Ago', 'Set', 'Ott', 'Nov', 'Dic'], + dayNames: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'], + firstDay: 1, + dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab', 'Dom'], + buttonText: { + prev: ' ◄ ', + next: ' ► ', + prevYear: ' « ', + nextYear: ' » ', + today: 'oggi', + month: 'mese', + week: 'settimana', + day: 'giorno' + }, + + titleFormat: { + month: 'MMMM yyyy', + week: "d MMM[ yyyy]{ '—' d MMM yyyy}", + day: 'dddd d MMM yyyy' + }, + columnFormat: { + month: 'ddd', + week: 'ddd d/M', + day: 'dddd d/M' + }, + timeFormat: { + agenda: 'H:mm{ - H:mm}', + '': 'H(:mm)' + }, + + axisFormat: 'H:mm', + allDaySlot: false, + */ + header: { + left: 'title', + //center: '', + right: 'month,basicWeek today prev,next' + }, + + defaultView: 'basicWeek', + allDaySlot: false, + /* + * Funzione adattatore che comunica con le API + */ + + events: function(start, end, timezone, callback) { + $("#icona-caricamento").removeClass('icon-calendar').addClass('icon-spinner').addClass('icon-spin'); + inizio = new Date(start); + fine = new Date(end); var sinizio = inizio.toISOString(); var sfine = fine.toISOString(); api('attivita', { inizio: sinizio, fine: sfine - }, - function (risposta) { - risposta = risposta.risposta.turni; - for ( var y in risposta ) { - risposta[y].id = risposta[y].turno.id; - risposta[y].title = risposta[y].turno.nome + ", " + risposta[y].attivita.nome; - risposta[y].start = risposta[y].inizio; - risposta[y].end = risposta[y].fine; - risposta[y].color = risposta[y].colore; - } - $("#icona-caricamento") - .addClass('icon-calendar') - .removeClass('icon-spinner').removeClass('icon-spin'); + }, function (risposta) { + risposta = risposta.risposta.turni; + for ( var y in risposta ) { + risposta[y].id = risposta[y].turno.id; + risposta[y].title = risposta[y].turno.nome + ", " + risposta[y].attivita.nome; + risposta[y].start = risposta[y].inizio; + risposta[y].end = risposta[y].fine; + risposta[y].color = risposta[y].colore; + } + $("#icona-caricamento").addClass('icon-calendar').removeClass('icon-spinner').removeClass('icon-spin'); callback(risposta); }); } diff --git a/assets/js/chosen.jquery.min.js b/assets/js/chosen.jquery.min.js new file mode 100644 index 00000000..22e38658 --- /dev/null +++ b/assets/js/chosen.jquery.min.js @@ -0,0 +1,2 @@ +/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ +(function(){var a,AbstractChosen,Chosen,SelectParser,b,c={}.hasOwnProperty,d=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a};SelectParser=function(){function SelectParser(){this.options_index=0,this.parsed=[]}return SelectParser.prototype.add_node=function(a){return"OPTGROUP"===a.nodeName.toUpperCase()?this.add_group(a):this.add_option(a)},SelectParser.prototype.add_group=function(a){var b,c,d,e,f,g;for(b=this.parsed.length,this.parsed.push({array_index:b,group:!0,label:this.escapeExpression(a.label),title:a.title?a.title:void 0,children:0,disabled:a.disabled,classes:a.className}),f=a.childNodes,g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(this.add_option(c,b,a.disabled));return g},SelectParser.prototype.add_option=function(a,b,c){return"OPTION"===a.nodeName.toUpperCase()?(""!==a.text?(null!=b&&(this.parsed[b].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:a.value,text:a.text,html:a.innerHTML,title:a.title?a.title:void 0,selected:a.selected,disabled:c===!0?c:a.disabled,group_array_index:b,group_label:null!=b?this.parsed[b].label:null,classes:a.className,style:a.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},SelectParser.prototype.escapeExpression=function(a){var b,c;return null==a||a===!1?"":/[\&\<\>\"\'\`]/.test(a)?(b={"<":"<",">":">",'"':""","'":"'","`":"`"},c=/&(?!\w+;)|[\<\>\"\'\`]/g,a.replace(c,function(a){return b[a]||"&"})):a},SelectParser}(),SelectParser.select_to_array=function(a){var b,c,d,e,f;for(c=new SelectParser,f=a.childNodes,d=0,e=f.length;e>d;d++)b=f[d],c.add_node(b);return c.parsed},AbstractChosen=function(){function AbstractChosen(a,b){this.form_field=a,this.options=null!=b?b:{},AbstractChosen.browser_is_supported()&&(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())}return AbstractChosen.prototype.set_default_values=function(){var a=this;return this.click_test_action=function(b){return a.test_active_click(b)},this.activate_action=function(b){return a.activate_field(b)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1},AbstractChosen.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text,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(a){return this.include_group_label_in_selected&&null!=a.group_label?""+a.group_label+""+a.html:a.html},AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=!0},AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=!1},AbstractChosen.prototype.input_focus=function(){var a=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return a.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},AbstractChosen.prototype.input_blur=function(){var a=this;return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(){return a.blur_test()},100))},AbstractChosen.prototype.results_option_build=function(a){var b,c,d,e,f;for(b="",f=this.results_data,d=0,e=f.length;e>d;d++)c=f[d],b+=c.group?this.result_add_group(c):this.result_add_option(c),(null!=a?a.first:void 0)&&(c.selected&&this.is_multiple?this.choice_build(c):c.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(c)));return b},AbstractChosen.prototype.result_add_option=function(a){var b,c;return a.search_match?this.include_option_in_results(a)?(b=[],a.disabled||a.selected&&this.is_multiple||b.push("active-result"),!a.disabled||a.selected&&this.is_multiple||b.push("disabled-result"),a.selected&&b.push("result-selected"),null!=a.group_array_index&&b.push("group-option"),""!==a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.style.cssText=a.style,c.setAttribute("data-option-array-index",a.array_index),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):"":""},AbstractChosen.prototype.result_add_group=function(a){var b,c;return a.search_match||a.group_match?a.active_options>0?(b=[],b.push("group-result"),a.classes&&b.push(a.classes),c=document.createElement("li"),c.className=b.join(" "),c.innerHTML=a.search_text,a.title&&(c.title=a.title),this.outerHTML(c)):"":""},AbstractChosen.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},AbstractChosen.prototype.reset_single_select_options=function(){var a,b,c,d,e;for(d=this.results_data,e=[],b=0,c=d.length;c>b;b++)a=d[b],a.selected?e.push(a.selected=!1):e.push(void 0);return e},AbstractChosen.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},AbstractChosen.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},AbstractChosen.prototype.winnow_results=function(){var a,b,c,d,e,f,g,h,i,j,k,l;for(this.no_results_clear(),d=0,f=this.get_search_text(),a=f.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),i=new RegExp(a,"i"),c=this.get_search_regex(a),l=this.results_data,j=0,k=l.length;k>j;j++)b=l[j],b.search_match=!1,e=null,this.include_option_in_results(b)&&(b.group&&(b.group_match=!1,b.active_options=0),null!=b.group_array_index&&this.results_data[b.group_array_index]&&(e=this.results_data[b.group_array_index],0===e.active_options&&e.search_match&&(d+=1),e.active_options+=1),b.search_text=b.group?b.label:b.html,(!b.group||this.group_search)&&(b.search_match=this.search_string_match(b.search_text,c),b.search_match&&!b.group&&(d+=1),b.search_match?(f.length&&(g=b.search_text.search(i),h=b.search_text.substr(0,g+f.length)+""+b.search_text.substr(g+f.length),b.search_text=h.substr(0,g)+""+h.substr(g)),null!=e&&(e.group_match=!0)):null!=b.group_array_index&&this.results_data[b.group_array_index].search_match&&(b.search_match=!0)));return this.result_clear_highlight(),1>d&&f.length?(this.update_results_content(""),this.no_results(f)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},AbstractChosen.prototype.get_search_regex=function(a){var b;return b=this.search_contains?"":"^",new RegExp(b+a,"i")},AbstractChosen.prototype.search_string_match=function(a,b){var c,d,e,f;if(b.test(a))return!0;if(this.enable_split_word_search&&(a.indexOf(" ")>=0||0===a.indexOf("["))&&(d=a.replace(/\[|\]/g,"").split(" "),d.length))for(e=0,f=d.length;f>e;e++)if(c=d[e],b.test(c))return!0},AbstractChosen.prototype.choices_count=function(){var a,b,c,d;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,d=this.form_field.options,b=0,c=d.length;c>b;b++)a=d[b],a.selected&&(this.selected_option_count+=1);return this.selected_option_count},AbstractChosen.prototype.choices_click=function(a){return a.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},AbstractChosen.prototype.keyup_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),b){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(a.preventDefault(),this.results_showing)return this.result_select(a);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},AbstractChosen.prototype.clipboard_event_checker=function(){var a=this;return setTimeout(function(){return a.results_search()},50)},AbstractChosen.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},AbstractChosen.prototype.include_option_in_results=function(a){return this.is_multiple&&!this.display_selected_options&&a.selected?!1:!this.display_disabled_options&&a.disabled?!1:a.empty?!1:!0},AbstractChosen.prototype.search_results_touchstart=function(a){return this.touch_started=!0,this.search_results_mouseover(a)},AbstractChosen.prototype.search_results_touchmove=function(a){return this.touch_started=!1,this.search_results_mouseout(a)},AbstractChosen.prototype.search_results_touchend=function(a){return this.touch_started?this.search_results_mouseup(a):void 0},AbstractChosen.prototype.outerHTML=function(a){var b;return a.outerHTML?a.outerHTML:(b=document.createElement("div"),b.appendChild(a),b.innerHTML)},AbstractChosen.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},AbstractChosen.default_multiple_text="Select Some Options",AbstractChosen.default_single_text="Select an Option",AbstractChosen.default_no_result_text="No results match",AbstractChosen}(),a=jQuery,a.fn.extend({chosen:function(b){return AbstractChosen.browser_is_supported()?this.each(function(){var c,d;c=a(this),d=c.data("chosen"),"destroy"===b&&d instanceof Chosen?d.destroy():d instanceof Chosen||c.data("chosen",new Chosen(this,b))}):this}}),Chosen=function(c){function Chosen(){return b=Chosen.__super__.constructor.apply(this,arguments)}return d(Chosen,c),Chosen.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},Chosen.prototype.set_up_html=function(){var b,c;return b=["chosen-container"],b.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&b.push(this.form_field.className),this.is_rtl&&b.push("chosen-rtl"),c={"class":b.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(c.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("
",c),this.is_multiple?this.container.html('
    '):this.container.html(''+this.default_text+'
      '),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},Chosen.prototype.register_observers=function(){var a=this;return this.container.bind("touchstart.chosen",function(b){return a.container_mousedown(b),b.preventDefault()}),this.container.bind("touchend.chosen",function(b){return a.container_mouseup(b),b.preventDefault()}),this.container.bind("mousedown.chosen",function(b){a.container_mousedown(b)}),this.container.bind("mouseup.chosen",function(b){a.container_mouseup(b)}),this.container.bind("mouseenter.chosen",function(b){a.mouse_enter(b)}),this.container.bind("mouseleave.chosen",function(b){a.mouse_leave(b)}),this.search_results.bind("mouseup.chosen",function(b){a.search_results_mouseup(b)}),this.search_results.bind("mouseover.chosen",function(b){a.search_results_mouseover(b)}),this.search_results.bind("mouseout.chosen",function(b){a.search_results_mouseout(b)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(b){a.search_results_mousewheel(b)}),this.search_results.bind("touchstart.chosen",function(b){a.search_results_touchstart(b)}),this.search_results.bind("touchmove.chosen",function(b){a.search_results_touchmove(b)}),this.search_results.bind("touchend.chosen",function(b){a.search_results_touchend(b)}),this.form_field_jq.bind("chosen:updated.chosen",function(b){a.results_update_field(b)}),this.form_field_jq.bind("chosen:activate.chosen",function(b){a.activate_field(b)}),this.form_field_jq.bind("chosen:open.chosen",function(b){a.container_mousedown(b)}),this.form_field_jq.bind("chosen:close.chosen",function(b){a.input_blur(b)}),this.search_field.bind("blur.chosen",function(b){a.input_blur(b)}),this.search_field.bind("keyup.chosen",function(b){a.keyup_checker(b)}),this.search_field.bind("keydown.chosen",function(b){a.keydown_checker(b)}),this.search_field.bind("focus.chosen",function(b){a.input_focus(b)}),this.search_field.bind("cut.chosen",function(b){a.clipboard_event_checker(b)}),this.search_field.bind("paste.chosen",function(b){a.clipboard_event_checker(b)}),this.is_multiple?this.search_choices.bind("click.chosen",function(b){a.choices_click(b)}):this.container.bind("click.chosen",function(a){a.preventDefault()})},Chosen.prototype.destroy=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),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"),this.form_field_jq.show()},Chosen.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},Chosen.prototype.container_mousedown=function(b){return this.is_disabled||(b&&"mousedown"===b.type&&!this.results_showing&&b.preventDefault(),null!=b&&a(b.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!b||a(b.target)[0]!==this.selected_item[0]&&!a(b.target).parents("a.chosen-single").length||(b.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},Chosen.prototype.container_mouseup=function(a){return"ABBR"!==a.target.nodeName||this.is_disabled?void 0:this.results_reset(a)},Chosen.prototype.search_results_mousewheel=function(a){var b;return a.originalEvent&&(b=a.originalEvent.deltaY||-a.originalEvent.wheelDelta||a.originalEvent.detail),null!=b?(a.preventDefault(),"DOMMouseScroll"===a.type&&(b=40*b),this.search_results.scrollTop(b+this.search_results.scrollTop())):void 0},Chosen.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},Chosen.prototype.close_field=function(){return a(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},Chosen.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},Chosen.prototype.test_active_click=function(b){var c;return c=a(b.target).closest(".chosen-container"),c.length&&this.container[0]===c[0]?this.active_field=!0:this.close_field()},Chosen.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},Chosen.prototype.result_do_highlight=function(a){var b,c,d,e,f;if(a.length){if(this.result_clear_highlight(),this.result_highlight=a,this.result_highlight.addClass("highlighted"),d=parseInt(this.search_results.css("maxHeight"),10),f=this.search_results.scrollTop(),e=d+f,c=this.result_highlight.position().top+this.search_results.scrollTop(),b=c+this.result_highlight.outerHeight(),b>=e)return this.search_results.scrollTop(b-d>0?b-d:0);if(f>c)return this.search_results.scrollTop(c)}},Chosen.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},Chosen.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},Chosen.prototype.update_results_content=function(a){return this.search_results.html(a)},Chosen.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},Chosen.prototype.set_tab_index=function(){var a;return this.form_field.tabIndex?(a=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=a):void 0},Chosen.prototype.set_label_behavior=function(){var b=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(a){return b.is_multiple?b.container_mousedown(a):b.activate_field()}):void 0},Chosen.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},Chosen.prototype.search_results_mouseup=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c.length?(this.result_highlight=c,this.result_select(b),this.search_field.focus()):void 0},Chosen.prototype.search_results_mouseover=function(b){var c;return c=a(b.target).hasClass("active-result")?a(b.target):a(b.target).parents(".active-result").first(),c?this.result_do_highlight(c):void 0},Chosen.prototype.search_results_mouseout=function(b){return a(b.target).hasClass("active-result")?this.result_clear_highlight():void 0},Chosen.prototype.choice_build=function(b){var c,d,e=this;return c=a("
    • ",{"class":"search-choice"}).html(""+this.choice_label(b)+""),b.disabled?c.addClass("search-choice-disabled"):(d=a("",{"class":"search-choice-close","data-option-array-index":b.array_index}),d.bind("click.chosen",function(a){return e.choice_destroy_link_click(a)}),c.append(d)),this.search_container.before(c)},Chosen.prototype.choice_destroy_link_click=function(b){return b.preventDefault(),b.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(a(b.target))},Chosen.prototype.choice_destroy=function(a){return this.result_deselect(a[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),a.parents("li").first().remove(),this.search_field_scale()):void 0},Chosen.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},Chosen.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},Chosen.prototype.result_select=function(a){var b,c;return this.result_highlight?(b=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?b.removeClass("active-result"):this.reset_single_select_options(),b.addClass("result-selected"),c=this.results_data[b[0].getAttribute("data-option-array-index")],c.selected=!0,this.form_field.options[c.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(c):this.single_set_selected_text(this.choice_label(c)),(a.metaKey||a.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[c.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,a.preventDefault(),this.search_field_scale())):void 0},Chosen.prototype.single_set_selected_text=function(a){return null==a&&(a=this.default_text),a===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(a)},Chosen.prototype.result_deselect=function(a){var b;return b=this.results_data[a],this.form_field.options[b.options_index].disabled?!1:(b.selected=!1,this.form_field.options[b.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[b.options_index].value}),this.search_field_scale(),!0)},Chosen.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")):void 0},Chosen.prototype.get_search_text=function(){return a("
      ").text(a.trim(this.search_field.val())).html()},Chosen.prototype.winnow_results_set_highlight=function(){var a,b;return b=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),a=b.length?b.first():this.search_results.find(".active-result").first(),null!=a?this.result_do_highlight(a):void 0},Chosen.prototype.no_results=function(b){var c;return c=a('
    • '+this.results_none_found+' ""
    • '),c.find("span").first().html(b),this.search_results.append(c),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},Chosen.prototype.keydown_arrow=function(){var a;return this.results_showing&&this.result_highlight?(a=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(a):void 0:this.results_show()},Chosen.prototype.keyup_arrow=function(){var a;return this.results_showing||this.is_multiple?this.result_highlight?(a=this.result_highlight.prevAll("li.active-result"),a.length?this.result_do_highlight(a.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},Chosen.prototype.keydown_backstroke=function(){var a;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(a=this.search_container.siblings("li.search-choice").last(),a.length&&!a.hasClass("search-choice-disabled")?(this.pending_backstroke=a,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},Chosen.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},Chosen.prototype.keydown_checker=function(a){var b,c;switch(b=null!=(c=a.which)?c:a.keyCode,this.search_field_scale(),8!==b&&this.pending_backstroke&&this.clear_backstroke(),b){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(a),this.mouse_on_container=!1;break;case 13:this.results_showing&&a.preventDefault();break;case 32:this.disable_search&&a.preventDefault();break;case 38:a.preventDefault(),this.keyup_arrow();break;case 40:a.preventDefault(),this.keydown_arrow()}},Chosen.prototype.search_field_scale=function(){var b,c,d,e,f,g,h,i,j;if(this.is_multiple){for(d=0,h=0,f="position:absolute; left: -1000px; top: -1000px; display:none;",g=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],i=0,j=g.length;j>i;i++)e=g[i],f+=e+":"+this.search_field.css(e)+";";return b=a("
      ",{style:f}),b.text(this.search_field.val()),a("body").append(b),h=b.width()+25,b.remove(),c=this.container.outerWidth(),h>c-10&&(h=c-10),this.search_field.css({width:h+"px"})}},Chosen}(AbstractChosen)}).call(this); \ No newline at end of file diff --git a/assets/js/formazione.corsi.crea.js b/assets/js/formazione.corsi.crea.js new file mode 100644 index 00000000..ac831650 --- /dev/null +++ b/assets/js/formazione.corsi.crea.js @@ -0,0 +1,17 @@ +$(document).ready( function() { + + var limite = new Date(); + limite.setDate( limite.getDate() + minDateOffset ); + + $("#dataInizio").datetimepicker({ + timeText: 'Alle:', + hourText: 'Ore', + minuteText: 'Minuti', + currentText: 'Ora', + closeText: 'Ok', + defaultTimezone: '+0100', + minDate: limite + }); + + +}); \ No newline at end of file diff --git a/assets/js/formazione.corsi.discente_popolazione.nuovo.js b/assets/js/formazione.corsi.discente_popolazione.nuovo.js new file mode 100644 index 00000000..fb1c2f0f --- /dev/null +++ b/assets/js/formazione.corsi.discente_popolazione.nuovo.js @@ -0,0 +1,5 @@ +$(document).ready( function() { + +$("#inputDataNascita").datepicker(); + +}); \ No newline at end of file diff --git a/assets/js/formazione.corsi.discenti.js b/assets/js/formazione.corsi.discenti.js new file mode 100644 index 00000000..4a0d377d --- /dev/null +++ b/assets/js/formazione.corsi.discenti.js @@ -0,0 +1,42 @@ +$(document).ready(function () { + + $('#nuova-persona').on('submit', function () { + + api('aggiungi:civile', { + "nome": $('#inputNome').val(), + "cognome": $('#inputCognome').val(), + "sesso": $('#inputSesso option:selected').val(), + "cf": $('#inputCodiceFiscale').val(), + "dnascita": $('#inputDataNascita').val(), + "prnascita": $('#inputProvinciaNascita').val(), + "conascita": $('#inputComuneNascita').val(), + "coresidenza": $('#inputComuneResidenza').val(), + "caresidenza": $('#inputCAPResidenza').val(), + "prresidenza": $('#inputProvinciaResidenza').val(), + "indirizzo": $('#inputIndirizzo').val(), + "civico": $('#inputCivico').val(), + "email": $('#inputEmail').val(), + "cellulare": $('#inputCellulare').val() + }, + function (x) { + + if (x.risposta && x.risposta.errore) { + alert(x.risposta.errore.info); + return; + } + + if (x.risposta && x.risposta.codiceFiscale) { + $('#nuova-persona').modal('hide'); + $('.chosen-select.discenti').each(function(el) { + el.append(''); + }); + } + } + ); + // recuperare i discenti già selezionati + // salvarli in un cookie?! per recuperarli al caricamento successivo dopo l'inserimento di una nuova persona + + return false; + }); + +}); diff --git a/assets/js/formazione.corsi.giornataCorso.nuovo.js b/assets/js/formazione.corsi.giornataCorso.nuovo.js new file mode 100644 index 00000000..e3bfbafe --- /dev/null +++ b/assets/js/formazione.corsi.giornataCorso.nuovo.js @@ -0,0 +1,14 @@ +$(document).ready( function() { + + $("#dataInizio").datetimepicker({ + timeText: 'Alle:', + hourText: 'Ore', + minuteText: 'Minuti', + currentText: 'Ora', + closeText: 'Ok', + defaultTimezone: '+0100', + minDate: new Date() + }); + + +}); \ No newline at end of file diff --git a/assets/js/formazione.corsi.js b/assets/js/formazione.corsi.js new file mode 100644 index 00000000..50b13fe6 --- /dev/null +++ b/assets/js/formazione.corsi.js @@ -0,0 +1,127 @@ +/** + * (c)2014 Croce Rossa Italiana + */ + +; +$(document).ready(function () { + 'use strict'; + + var eventsSource = []; + var coordinates = {}; + + function getLocation() { + + function showPosition(position) { + coordinates = {latitude: position.coords.latitude, longitude: position.coords.longitude}; + $('#geo_dati').html("(" + position.coords.latitude + ", " + position.coords.longitude + ")"); + //console.log("Latitude: " + position.coords.latitude +", Longitude: " + position.coords.longitude); + + $('#calendario').fullCalendar('removeEvents'); + $('#calendario').fullCalendar('refetchEvents'); + } + + function showError(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + console.warning("User denied the request for Geolocation."); + break; + case error.POSITION_UNAVAILABLE: + console.error("Location information is unavailable."); + break; + case error.TIMEOUT: + console.error("The request to get user location timed out."); + break; + case error.UNKNOWN_ERROR: + console.warning("An unknown error occurred."); + break; + } + } + + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(showPosition, showError); + } else { + console.warning("Geolocation is not supported by this browser."); + } + } + + function updateEvents(callback) { + + var start = $('#calendario').fullCalendar('getCalendar').getView().start.toISOString(); + var end = $('#calendario').fullCalendar('getCalendar').getView().end.toISOString(); + console.log('....', start, ' -->', end); + eventsSource = []; + + $("#icona-caricamento").removeClass('icon-calendar').addClass('icon-spinner').addClass('icon-spin'); + + api('miei_corsi_in_gestione', { + inizio: start, + fine: end, + type: $('#type').val(), + provincia: $('#provincia').val(), + coords: coordinates + }, function (risposta) { + eventsSource = []; + var response = risposta.risposta.corsi; + + for (var y in response) { + var tmp = {}; + tmp.id = response[y].corso.id; + tmp.title = response[y].corso.nome; + tmp.start = response[y].inizio; + tmp.end = response[y].fine; + tmp.color = response[y].colore; + tmp.url = response[y].url; + + eventsSource.push(tmp); + } + + if (callback !== undefined) { + callback(eventsSource); + } + $("#icona-caricamento").addClass('icon-calendar').removeClass('icon-spinner').removeClass('icon-spin'); + + }); + + } + + + $('[data-role="findme"]').click(function () { + getLocation(); + }); + + $(".chosen-select").chosen({max_selected_options: 5}); + + $('#type').change(function (evt) { + evt.preventDefault(); + //updateEvents(); + $('#calendario').fullCalendar('removeEvents'); + $('#calendario').fullCalendar('refetchEvents'); + return false; + }); + + $('#provincia').change(function (evt) { + evt.preventDefault(); + //updateEvents(); + $('#calendario').fullCalendar('removeEvents'); + $('#calendario').fullCalendar('refetchEvents'); + return false; + }); + + $('#calendario').fullCalendar({ + header: { + left: 'prev,next today', + center: 'title', + right: 'month,basicWeek,basicDay' + }, + defaultDate: new Date(), + editable: true, + /* + * Funzione adattatore che comunica con le API + */ + eventLimit: true, // allow "more" link when too many events + events: function (start, end, timezone, callback) { + updateEvents(callback); + } + }); + +}); \ No newline at end of file diff --git a/assets/js/formazione.corsi.lezioni.js b/assets/js/formazione.corsi.lezioni.js new file mode 100644 index 00000000..ef2cbf61 --- /dev/null +++ b/assets/js/formazione.corsi.lezioni.js @@ -0,0 +1,17 @@ +$(document).ready( function() { + + var limite = new Date(); + limite.setDate( limite.getDate() + minDateOffset ); + + $("#data").datetimepicker({ + timeText: 'Alle:', + hourText: 'Ore', + minuteText: 'Minuti', + currentText: 'Ora', + closeText: 'Ok', + defaultTimezone: '+0100', + minDate: limite + }); + + +}); \ No newline at end of file diff --git a/assets/js/formazione.corsi.risultati.js b/assets/js/formazione.corsi.risultati.js new file mode 100644 index 00000000..31874dfb --- /dev/null +++ b/assets/js/formazione.corsi.risultati.js @@ -0,0 +1,5 @@ +$(document).ready( function() { + $(".chosen-select").chosen(); +}); + + diff --git a/assets/js/fullcalendar-lang-it.js b/assets/js/fullcalendar-lang-it.js new file mode 100644 index 00000000..9257f0c1 --- /dev/null +++ b/assets/js/fullcalendar-lang-it.js @@ -0,0 +1 @@ +(function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):e(jQuery,moment)})(function(e,t){(t.defineLocale||t.lang).call(t,"it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),e.fullCalendar.datepickerLang("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),e.fullCalendar.lang("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
      giorno",eventLimitText:function(e){return"+altri "+e}})}); \ No newline at end of file diff --git a/assets/js/fullcalendar.min.js b/assets/js/fullcalendar.min.js index da6c7c09..1d4d0ded 100644 --- a/assets/js/fullcalendar.min.js +++ b/assets/js/fullcalendar.min.js @@ -1,114 +1,8 @@ -/* - - FullCalendar v1.5.4 - http://arshaw.com/fullcalendar/ - - Use fullcalendar.css for basic styling. - For event drag & drop, requires jQuery UI draggable. - For event resizing, requires jQuery UI resizable. - - Copyright (c) 2011 Adam Shaw - Dual licensed under the MIT and GPL licenses, located in - MIT-LICENSE.txt and GPL-LICENSE.txt respectively. - - Date: Tue Sep 4 23:38:33 2012 -0700 - -*/ -(function(m,ma){function wb(a){m.extend(true,Ya,a)}function Yb(a,b,e){function d(k){if(E){u();q();na();S(k)}else f()}function f(){B=b.theme?"ui":"fc";a.addClass("fc");b.isRTL&&a.addClass("fc-rtl");b.theme&&a.addClass("ui-widget");E=m("
      ").prependTo(a);C=new Zb(X,b);(P=C.render())&&a.prepend(P);y(b.defaultView);m(window).resize(oa);t()||g()}function g(){setTimeout(function(){!n.start&&t()&&S()},0)}function l(){m(window).unbind("resize",oa);C.destroy(); -E.remove();a.removeClass("fc fc-rtl ui-widget")}function j(){return i.offsetWidth!==0}function t(){return m("body")[0].offsetWidth!==0}function y(k){if(!n||k!=n.name){F++;pa();var D=n,Z;if(D){(D.beforeHide||xb)();Za(E,E.height());D.element.hide()}else Za(E,1);E.css("overflow","hidden");if(n=Y[k])n.element.show();else n=Y[k]=new Ja[k](Z=s=m("
      ").appendTo(E),X);D&&C.deactivateButton(D.name);C.activateButton(k);S();E.css("overflow","");D&& -Za(E,1);Z||(n.afterShow||xb)();F--}}function S(k){if(j()){F++;pa();o===ma&&u();var D=false;if(!n.start||k||r=n.end){n.render(r,k||0);fa(true);D=true}else if(n.sizeDirty){n.clearEvents();fa();D=true}else if(n.eventsDirty){n.clearEvents();D=true}n.sizeDirty=false;n.eventsDirty=false;ga(D);W=a.outerWidth();C.updateTitle(n.title);k=new Date;k>=n.start&&k").append(m("").append(f("left")).append(f("center")).append(f("right")))}function d(){Q.remove()}function f(u){var fa=m("");(u=b.header[u])&&m.each(u.split(" "),function(oa){oa>0&&fa.append("");var ga; -m.each(this.split(","),function(ra,sa){if(sa=="title"){fa.append("

       

      ");ga&&ga.addClass(q+"-corner-right");ga=null}else{var ha;if(a[sa])ha=a[sa];else if(Ja[sa])ha=function(){na.removeClass(q+"-state-hover");a.changeView(sa)};if(ha){ra=b.theme?jb(b.buttonIcons,sa):null;var da=jb(b.buttonText,sa),na=m(""+(ra?"":da)+"");if(na){na.click(function(){na.hasClass(q+"-state-disabled")||ha()}).mousedown(function(){na.not("."+q+"-state-active").not("."+q+"-state-disabled").addClass(q+"-state-down")}).mouseup(function(){na.removeClass(q+"-state-down")}).hover(function(){na.not("."+q+"-state-active").not("."+q+"-state-disabled").addClass(q+"-state-hover")},function(){na.removeClass(q+"-state-hover").removeClass(q+"-state-down")}).appendTo(fa); -ga||na.addClass(q+"-corner-left");ga=na}}}});ga&&ga.addClass(q+"-corner-right")});return fa}function g(u){Q.find("h2").html(u)}function l(u){Q.find("span.fc-button-"+u).addClass(q+"-state-active")}function j(u){Q.find("span.fc-button-"+u).removeClass(q+"-state-active")}function t(u){Q.find("span.fc-button-"+u).addClass(q+"-state-disabled")}function y(u){Q.find("span.fc-button-"+u).removeClass(q+"-state-disabled")}var S=this;S.render=e;S.destroy=d;S.updateTitle=g;S.activateButton=l;S.deactivateButton= -j;S.disableButton=t;S.enableButton=y;var Q=m([]),q}function $b(a,b){function e(c,z){return!ca||cka}function d(c,z){ca=c;ka=z;L=[];c=++qa;G=z=U.length;for(var H=0;Hl;y--)if(S=dc[e.substring(l,y)]){if(f)Q+=S(f,d);l=y-1;break}if(y==l)if(f)Q+=t}}return Q}function Ua(a){return a.end?ec(a.end,a.allDay):ba(N(a.start),1)}function ec(a,b){a=N(a);return b||a.getHours()||a.getMinutes()?ba(a,1):Ka(a)}function fc(a,b){return(b.msLength-a.msLength)*100+(a.event.start-b.event.start)}function Cb(a,b){return a.end>b.start&&a.starte&&td){y=N(d);Q=false}else{y=y;Q=true}f.push({event:j,start:t,end:y,isStart:S,isEnd:Q,msLength:y-t})}}return f.sort(fc)}function ob(a){var b=[],e,d=a.length,f,g,l,j;for(e=0;e=0;e--){d=a[b[e].toLowerCase()];if(d!==ma)return d}return a[""]}function Qa(a){return a.replace(/&/g, -"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
      ")}function Ib(a){return a.id+"/"+a.className+"/"+a.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig,"")}function qb(a){a.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})}function ab(a){a.children().removeClass("fc-first fc-last").filter(":first-child").addClass("fc-first").end().filter(":last-child").addClass("fc-last")} -function rb(a,b){a.each(function(e,d){d.className=d.className.replace(/^fc-\w*/,"fc-"+lc[b.getDay()])})}function Jb(a,b){var e=a.source||{},d=a.color,f=e.color,g=b("eventColor"),l=a.backgroundColor||d||e.backgroundColor||f||b("eventBackgroundColor")||g;d=a.borderColor||d||e.borderColor||f||b("eventBorderColor")||g;a=a.textColor||e.textColor||b("eventTextColor");b=[];l&&b.push("background-color:"+l);d&&b.push("border-color:"+d);a&&b.push("color:"+a);return b.join(";")}function $a(a,b,e){if(m.isFunction(a))a= -[a];if(a){var d,f;for(d=0;d";for(aa=0;aa";R+="";for(aa=0;aa";for(V=0;V
      "+(I?"
      ":"")+"
       
      ";R+=""}R+="";w= -m(R).appendTo(a);K=w.find("thead");i=K.find("th");C=w.find("tbody");P=C.find("tr");E=C.find("td");B=E.filter(":first-child");n=P.eq(0).find("div.fc-day-content div");ab(K.add(K.find("tr")));ab(P);P.eq(0).addClass("fc-first");y(E);Y=m("
      ").appendTo(a)}function l(w){var I=w||v==1,R=p.start.getMonth(),V=Ka(new Date),ea,aa,va;I&&i.each(function(wa,Ga){ea=m(Ga);aa=ca(wa);ea.html(ya(aa,$));rb(ea,aa)});E.each(function(wa,Ga){ea=m(Ga);aa=ca(wa);aa.getMonth()== -R?ea.removeClass("fc-other-month"):ea.addClass("fc-other-month");+aa==+V?ea.addClass(la+"-state-highlight fc-today"):ea.removeClass(la+"-state-highlight fc-today");ea.find("div.fc-day-number").text(aa.getDate());I&&rb(ea,aa)});P.each(function(wa,Ga){va=m(Ga);if(wa div"),(ea==v-1?R:I)-Sa(V))}})}function t(w){W=w;M.clear();s=Math.floor(W/F);Va(i.slice(0,-1),s)}function y(w){w.click(S).mousedown(X)}function S(w){if(!L("selectable")){var I=parseInt(this.className.match(/fc\-day(\d+)/)[1]);I=ca(I);c("dayClick",this,I,true,w)}}function Q(w,I,R){R&&r.build();R=N(p.visStart);for(var V=ba(N(R),F),ea=0;ea ";for(A=0;A";x+="  ";for(A=0;A
       
      ";x+=" ";v=m(x).appendTo(a);F=v.find("thead");r=F.find("th").slice(1,-1);J=v.find("tbody");M=J.find("td").slice(0,-1);k=M.find("div.fc-day-content div");D=M.eq(0);Z=D.find("> div");ab(F.add(F.find("tr")));ab(J.add(J.find("tr")));aa=F.find("th:first");va=v.find(".fc-agenda-gutter");ja=m("
      ").appendTo(a); -if(i("allDaySlot")){ia=m("
      ").appendTo(ja);x="
      "+i("allDayText")+"
       
      ";la=m(x).appendTo(ja);$=la.find("tr");q($.find("td"));aa=aa.add(la.find("th:first"));va=va.add(la.find("th.fc-agenda-gutter"));ja.append("
      ")}else ia=m([]);w=m("
      ").appendTo(ja);I=m("
      ").appendTo(w);R=m("
      ").appendTo(I);x="";ta=zb();za=xa(N(ta),bb);xa(ta,La);for(A=tb=0;ta";xa(ta,i("slotMinutes"));tb++}x+="
      "+(!Ea||!Da?s(ta,i("axisFormat")):" ")+"
       
      ";V=m(x).appendTo(I);ea=V.find("div:first");u(V.find("td"));aa=aa.add(V.find("th:first"))}function l(){var h,O,x,A,ta=Ka(new Date);for(h=0;h=0&&xa(O,La+h*i("slotMinutes"));return O}function ua(h){return ba(N(K.visStart),h*Ha+Ia)}function pa(h){return i("allDaySlot")&&!h.row}function U(h){return(h-Math.max(Tb,Sb)+Ba)%Ba*Ha+Ia}function ca(h,O){h=N(h,true);if(O=xa(N(h),bb))return V.height(); -h=i("slotMinutes");O=O.getHours()*60+O.getMinutes()-La;var x=Math.floor(O/h),A=ub[x];if(A===ma)A=ub[x]=V.find("tr:eq("+x+") td div")[0].offsetTop;return Math.max(0,Math.round(A-1+Xa*(O%h/h)))}function ka(){return{left:Ma,right:Ga-vb}}function qa(){return $}function G(h){var O=N(h.start);if(h.allDay)return O;return xa(O,i("defaultEventMinutes"))}function p(h,O){if(O)return N(h);return xa(N(h),i("slotMinutes"))}function L(h,O,x){if(x)i("allDaySlot")&&oa(h,ba(N(O),1),true);else c(h,O)}function c(h,O){var x= -i("selectHelper");Na.build();if(x){var A=Ca(h,K.visStart)*Ha+Ia;if(A>=0&&Ata){A.top=ta;A.height=za-ta;A.left+=2;A.width-=5;if(m.isFunction(x)){if(h=x(h,O)){A.position="absolute";A.zIndex=8;wa=m(h).css(A).appendTo(I)}}else{A.isStart=true;A.isEnd=true;wa=m(o({title:"",start:h,end:O,className:["fc-select-helper"],editable:false},A));wa.css("opacity",i("dragOpacity"))}if(wa){u(wa);I.append(wa);Va(wa,A.width,true);Eb(wa,A.height,true)}}}}else ra(h, -O)}function z(){B();if(wa){wa.remove();wa=null}}function H(h){if(h.which==1&&i("selectable")){Y(h);var O;Ra.start(function(x,A){z();if(x&&x.col==A.col&&!pa(x)){A=na(A);x=na(x);O=[A,xa(N(A),i("slotMinutes")),x,xa(N(x),i("slotMinutes"))].sort(Gb);c(O[0],O[3])}else O=null},h);m(document).one("mouseup",function(x){Ra.stop();if(O){+O[0]==+O[1]&&T(O[0],false,x);n(O[0],O[3],false,x)}})}}function T(h,O,x){C("dayClick",M[U(h.getDay())],h,O,x)}function X(h,O){Ra.start(function(x){B();if(x)if(pa(x))ga(x.row, -x.col,x.row,x.col);else{x=na(x);var A=xa(N(x),i("defaultEventMinutes"));ra(x,A)}},O)}function ya(h,O,x){var A=Ra.stop();B();A&&C("drop",h,na(A),pa(A),O,x)}var K=this;K.renderAgenda=d;K.setWidth=t;K.setHeight=j;K.beforeHide=S;K.afterShow=Q;K.defaultEventEnd=G;K.timePosition=ca;K.dayOfWeekCol=U;K.dateCell=da;K.cellDate=na;K.cellIsAllDay=pa;K.allDayRow=qa;K.allDayBounds=ka;K.getHoverListener=function(){return Ra};K.colContentLeft=sa;K.colContentRight=ha;K.getDaySegmentContainer=function(){return ia}; -K.getSlotSegmentContainer=function(){return R};K.getMinMinute=function(){return La};K.getMaxMinute=function(){return bb};K.getBodyContent=function(){return I};K.getRowCnt=function(){return 1};K.getColCnt=function(){return Ba};K.getColWidth=function(){return db};K.getSlotHeight=function(){return Xa};K.defaultSelectionEnd=p;K.renderDayOverlay=oa;K.renderSelection=L;K.clearSelection=z;K.reportDayClick=T;K.dragStart=X;K.dragStop=ya;Kb.call(K,a,b,e);Lb.call(K);Mb.call(K);sc.call(K);var i=K.opt,C=K.trigger, -P=K.clearEvents,E=K.renderOverlay,B=K.clearOverlays,n=K.reportSelection,Y=K.unselect,W=K.daySelectionMousedown,o=K.slotSegHtml,s=b.formatDate,v,F,r,J,M,k,D,Z,ja,ia,la,$,w,I,R,V,ea,aa,va,wa,Ga,Wb,Ma,db,vb,Xa,Xb,Ba,tb,Na,Ra,cb,ub={},Wa,Tb,Sb,Ub,Ha,Ia,La,bb,Vb;qb(a.addClass("fc-agenda"));Na=new Nb(function(h,O){function x(eb){return Math.max(Ea,Math.min(tc,eb))}var A,ta,za;r.each(function(eb,uc){A=m(uc);ta=A.offset().left;if(eb)za[1]=ta;za=[ta];O[eb]=za});za[1]=ta+A.outerWidth();if(i("allDaySlot")){A= -$;ta=A.offset().top;h[0]=[ta,ta+A.outerHeight()]}for(var Da=I.offset().top,Ea=w.offset().top,tc=Ea+w.outerHeight(),fb=0;fb
      "+Qa(W(o.start,o.end,u("timeFormat")))+"
      "+Qa(o.title)+"
      ";if(s.isEnd&&ga(o))v+="
      =
      "; -v+="";return v}function j(o,s,v){oa(o)&&y(o,s,v.isStart);v.isEnd&&ga(o)&&c(o,s,v);da(o,s)}function t(o,s,v){var F=s.find("div.fc-event-time");oa(o)&&S(o,s,F);v.isEnd&&ga(o)&&Q(o,s,F);da(o,s)}function y(o,s,v){function F(){if(!M){s.width(r).height("").draggable("option","grid",null);M=true}}var r,J,M=true,k,D=u("isRTL")?-1:1,Z=U(),ja=H(),ia=T(),la=ka();s.draggable({zIndex:9,opacity:u("dragOpacity","month"),revertDuration:u("dragRevertDuration"),start:function($,w){fa("eventDragStart", -s,o,$,w);i(o,s);r=s.width();Z.start(function(I,R,V,ea){B();if(I){J=false;k=ea*D;if(I.row)if(v){if(M){s.width(ja-10);Eb(s,ia*Math.round((o.end?(o.end-o.start)/wc:u("defaultEventMinutes"))/u("slotMinutes")));s.draggable("option","grid",[ja,1]);M=false}}else J=true;else{E(ba(N(o.start),k),ba(Ua(o),k));F()}J=J||M&&!k}else{F();J=true}s.draggable("option","revert",J)},$,"drag")},stop:function($,w){Z.stop();B();fa("eventDragStop",s,o,$,w);if(J){F();s.css("filter","");K(o,s)}else{var I=0;M||(I=Math.round((s.offset().top- -X().offset().top)/ia)*u("slotMinutes")+la-(o.start.getHours()*60+o.start.getMinutes()));C(this,o,k,I,M,$,w)}}})}function S(o,s,v){function F(I){var R=xa(N(o.start),I),V;if(o.end)V=xa(N(o.end),I);v.text(W(R,V,u("timeFormat")))}function r(){if(M){v.css("display","");s.draggable("option","grid",[$,w]);M=false}}var J,M=false,k,D,Z,ja=u("isRTL")?-1:1,ia=U(),la=z(),$=H(),w=T();s.draggable({zIndex:9,scroll:false,grid:[$,w],axis:la==1?"y":false,opacity:u("dragOpacity"),revertDuration:u("dragRevertDuration"), -start:function(I,R){fa("eventDragStart",s,o,I,R);i(o,s);J=s.position();D=Z=0;ia.start(function(V,ea,aa,va){s.draggable("option","revert",!V);B();if(V){k=va*ja;if(u("allDaySlot")&&!V.row){if(!M){M=true;v.hide();s.draggable("option","grid",null)}E(ba(N(o.start),k),ba(Ua(o),k))}else r()}},I,"drag")},drag:function(I,R){D=Math.round((R.position.top-J.top)/w)*u("slotMinutes");if(D!=Z){M||F(D);Z=D}},stop:function(I,R){var V=ia.stop();B();fa("eventDragStop",s,o,I,R);if(V&&(k||D||M))C(this,o,k,M?0:D,M,I,R); -else{r();s.css("filter","");s.css(J);F(0);K(o,s)}}})}function Q(o,s,v){var F,r,J=T();s.resizable({handles:{s:"div.ui-resizable-s"},grid:J,start:function(M,k){F=r=0;i(o,s);s.css("z-index",9);fa("eventResizeStart",this,o,M,k)},resize:function(M,k){F=Math.round((Math.max(J,s.height())-k.originalSize.height)/J);if(F!=r){v.text(W(o.start,!F&&!o.end?null:xa(ra(o),u("slotMinutes")*F),u("timeFormat")));r=F}},stop:function(M,k){fa("eventResizeStop",this,o,M,k);if(F)P(this,o,0,u("slotMinutes")*F,M,k);else{s.css("z-index", -8);K(o,s)}}})}var q=this;q.renderEvents=a;q.compileDaySegs=e;q.clearEvents=b;q.slotSegHtml=l;q.bindDaySeg=j;Qb.call(q);var u=q.opt,fa=q.trigger,oa=q.isEventDraggable,ga=q.isEventResizable,ra=q.eventEnd,sa=q.reportEvents,ha=q.reportEventClear,da=q.eventElementHandlers,na=q.setHeight,ua=q.getDaySegmentContainer,pa=q.getSlotSegmentContainer,U=q.getHoverListener,ca=q.getMaxMinute,ka=q.getMinMinute,qa=q.timePosition,G=q.colContentLeft,p=q.colContentRight,L=q.renderDaySegs,c=q.resizableDayEvent,z=q.getColCnt, -H=q.getColWidth,T=q.getSlotHeight,X=q.getBodyContent,ya=q.reportEventElement,K=q.showEvents,i=q.hideEvents,C=q.eventDrop,P=q.eventResize,E=q.renderDayOverlay,B=q.clearOverlays,n=q.calendar,Y=n.formatDate,W=n.formatDates}function vc(a){var b,e,d,f,g,l;for(b=a.length-1;b>0;b--){f=a[b];for(e=0;e"),B=z(),n=i.length,Y;E[0].innerHTML=e(i);E=E.children();B.append(E);d(i,E);l(i);j(i);t(i);Q(i,S(y()));E=[];for(B=0;B
      ";if(!n.allDay&&B.isStart)k+=""+Qa(T(n.start,n.end,fa("timeFormat")))+"";k+=""+Qa(n.title)+"
      ";if(B.isEnd&&ra(n))k+="
         
      ";k+="";B.left=r;B.outerWidth=J-r;B.startCol=v;B.endCol=F+1}return k}function d(i,C){var P,E=i.length,B,n,Y;for(P=0;P div");return P}function S(i){var C,P=i.length,E=[];for(C=0;C"));j[0].parentNode!=l[0]&&j.appendTo(l);d.push(j.css(g).show());return j}function b(){for(var g;g=d.shift();)f.push(g.hide().unbind())}var e=this;e.renderOverlay=a;e.clearOverlays=b;var d=[],f=[]}function Nb(a){var b=this,e,d;b.build=function(){e=[];d=[];a(e,d)};b.cell=function(f,g){var l=e.length,j=d.length, -t,y=-1,S=-1;for(t=0;t=e[t][0]&&g=d[t][0]&&f=0&&S>=0?{row:y,col:S}:null};b.rect=function(f,g,l,j,t){t=t.offset();return{top:e[f][0]-t.top,left:d[g][0]-t.left,width:d[j][1]-d[g][0],height:e[l][1]-e[f][0]}}}function Ob(a){function b(j){xc(j);j=a.cell(j.pageX,j.pageY);if(!j!=!l||j&&(j.row!=l.row||j.col!=l.col)){if(j){g||(g=j);f(j,g,j.row-g.row,j.col-g.col)}else f(j,g);l=j}}var e=this,d,f,g,l;e.start=function(j,t,y){f=j; -g=l=null;a.build();b(t);d=y||"mousemove";m(document).bind(d,b)};e.stop=function(){m(document).unbind(d,b);return l}}function xc(a){if(a.pageX===ma){a.pageX=a.originalEvent.pageX;a.pageY=a.originalEvent.pageY}}function Pb(a){function b(l){return d[l]=d[l]||a(l)}var e=this,d={},f={},g={};e.left=function(l){return f[l]=f[l]===ma?b(l).position().left:f[l]};e.right=function(l){return g[l]=g[l]===ma?e.left(l)+b(l).width():g[l]};e.clear=function(){d={};f={};g={}}}var Ya={defaultView:"month",aspectRatio:1.35, -header:{left:"title",center:"",right:"today prev,next"},weekends:true,allDayDefault:true,ignoreTimezone:true,lazyFetching:true,startParam:"start",endParam:"end",titleFormat:{month:"MMMM yyyy",week:"MMM d[ yyyy]{ '—'[ MMM] d yyyy}",day:"dddd, MMM d, yyyy"},columnFormat:{month:"ddd",week:"ddd M/d",day:"dddd M/d"},timeFormat:{"":"h(:mm)t"},isRTL:false,firstDay:0,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan", -"Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],buttonText:{prev:" ◄ ",next:" ► ",prevYear:" << ",nextYear:" >> ",today:"today",month:"month",week:"week",day:"day"},theme:false,buttonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e"},unselectAuto:true,dropAccept:"*"},yc= -{header:{left:"next,prev today",center:"",right:"title"},buttonText:{prev:" ► ",next:" ◄ ",prevYear:" >> ",nextYear:" << "},buttonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w"}},Aa=m.fullCalendar={version:"1.5.4"},Ja=Aa.views={};m.fn.fullCalendar=function(a){if(typeof a=="string"){var b=Array.prototype.slice.call(arguments,1),e;this.each(function(){var f=m.data(this,"fullCalendar");if(f&&m.isFunction(f[a])){f=f[a].apply(f, -b);if(e===ma)e=f;a=="destroy"&&m.removeData(this,"fullCalendar")}});if(e!==ma)return e;return this}var d=a.eventSources||[];delete a.eventSources;if(a.events){d.push(a.events);delete a.events}a=m.extend(true,{},Ya,a.isRTL||a.isRTL===ma&&Ya.isRTL?yc:{},a);this.each(function(f,g){f=m(g);g=new Yb(f,a,d);f.data("fullCalendar",g);g.render()});return this};Aa.sourceNormalizers=[];Aa.sourceFetchers=[];var ac={dataType:"json",cache:false},bc=1;Aa.addDays=ba;Aa.cloneDate=N;Aa.parseDate=kb;Aa.parseISO8601= -Bb;Aa.parseTime=mb;Aa.formatDate=Oa;Aa.formatDates=ib;var lc=["sun","mon","tue","wed","thu","fri","sat"],Ab=864E5,cc=36E5,wc=6E4,dc={s:function(a){return a.getSeconds()},ss:function(a){return Pa(a.getSeconds())},m:function(a){return a.getMinutes()},mm:function(a){return Pa(a.getMinutes())},h:function(a){return a.getHours()%12||12},hh:function(a){return Pa(a.getHours()%12||12)},H:function(a){return a.getHours()},HH:function(a){return Pa(a.getHours())},d:function(a){return a.getDate()},dd:function(a){return Pa(a.getDate())}, -ddd:function(a,b){return b.dayNamesShort[a.getDay()]},dddd:function(a,b){return b.dayNames[a.getDay()]},M:function(a){return a.getMonth()+1},MM:function(a){return Pa(a.getMonth()+1)},MMM:function(a,b){return b.monthNamesShort[a.getMonth()]},MMMM:function(a,b){return b.monthNames[a.getMonth()]},yy:function(a){return(a.getFullYear()+"").substring(2)},yyyy:function(a){return a.getFullYear()},t:function(a){return a.getHours()<12?"a":"p"},tt:function(a){return a.getHours()<12?"am":"pm"},T:function(a){return a.getHours()< -12?"A":"P"},TT:function(a){return a.getHours()<12?"AM":"PM"},u:function(a){return Oa(a,"yyyy-MM-dd'T'HH:mm:ss'Z'")},S:function(a){a=a.getDate();if(a>10&&a<20)return"th";return["st","nd","rd"][a%10-1]||"th"}};Aa.applyAll=$a;Ja.month=mc;Ja.basicWeek=nc;Ja.basicDay=oc;wb({weekMode:"fixed"});Ja.agendaWeek=qc;Ja.agendaDay=rc;wb({allDaySlot:true,allDayText:"all-day",firstHour:6,slotMinutes:30,defaultEventMinutes:120,axisFormat:"h(:mm)tt",timeFormat:{agenda:"h:mm{ - h:mm}"},dragOpacity:{agenda:0.5},minTime:0, -maxTime:24})})(jQuery); +/*! + * FullCalendar v2.3.1 + * Docs & License: http://fullcalendar.io/ + * (c) 2015 Adam Shaw + */ +(function(t){"function"==typeof define&&define.amd?define(["jquery","moment"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("moment")):t(jQuery,moment)})(function(t,e){function n(){var e,n,i,r,s,o=Array.prototype.slice.call(arguments),l={};for(e=0;Pe.length>e;e++){for(n=Pe[e],i=null,r=0;o.length>r;r++)s=o[r][n],t.isPlainObject(s)?i=t.extend(i||{},s):null!=s&&(i=null);null!==i&&(l[n]=i)}return o.unshift({}),o.push(l),t.extend.apply(t,o)}function i(e){var n,i={views:e.views||{}};return t.each(e,function(e,r){"views"!=e&&(t.isPlainObject(r)&&!/(time|duration|interval)$/i.test(e)&&-1==t.inArray(e,Pe)?(n=null,t.each(r,function(t,r){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(t)?(i.views[t]||(i.views[t]={}),i.views[t][e]=r):(n||(n={}),n[t]=r)}),n&&(i[e]=n)):i[e]=r)}),i}function r(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function s(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function o(){t("body").addClass("fc-not-allowed")}function l(){t("body").removeClass("fc-not-allowed")}function a(e,n,i){var r=Math.floor(n/e.length),s=Math.floor(n-r*(e.length-1)),o=[],l=[],a=[],c=0;u(e),e.each(function(n,i){var u=n===e.length-1?s:r,d=t(i).outerHeight(!0);u>d?(o.push(i),l.push(d),a.push(t(i).height())):c+=d}),i&&(n-=c,r=Math.floor(n/o.length),s=Math.floor(n-r*(o.length-1))),t(o).each(function(e,n){var i=e===o.length-1?s:r,u=l[e],c=a[e],d=i-(u-c);i>u&&t(n).height(d)})}function u(t){t.height("")}function c(e){var n=0;return e.find("> *").each(function(e,i){var r=t(i).outerWidth();r>n&&(n=r)}),n++,e.width(n),n}function d(t,e){return t.height(e).addClass("fc-scroller"),t[0].scrollHeight-1>t[0].clientHeight?!0:(h(t),!1)}function h(t){t.height("").removeClass("fc-scroller")}function f(e){var n=e.css("position"),i=e.parents().filter(function(){var e=t(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==n&&i.length?i:t(e[0].ownerDocument||document)}function g(t){var e=t.offset();return{left:e.left,right:e.left+t.outerWidth(),top:e.top,bottom:e.top+t.outerHeight()}}function p(t){var e=t.offset(),n=v(t),i=e.left+E(t,"border-left-width")+n.left,r=e.top+E(t,"border-top-width")+n.top;return{left:i,right:i+t[0].clientWidth,top:r,bottom:r+t[0].clientHeight}}function m(t){var e=t.offset(),n=e.left+E(t,"border-left-width")+E(t,"padding-left"),i=e.top+E(t,"border-top-width")+E(t,"padding-top");return{left:n,right:n+t.width(),top:i,bottom:i+t.height()}}function v(t){var e=t.innerWidth()-t[0].clientWidth,n={left:0,right:0,top:0,bottom:t.innerHeight()-t[0].clientHeight};return y()&&"rtl"==t.css("direction")?n.left=e:n.right=e,n}function y(){return null===Ve&&(Ve=w()),Ve}function w(){var e=t("
      ").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),n=e.children(),i=n.offset().left>e.offset().left;return e.remove(),i}function E(t,e){return parseFloat(t.css(e))||0}function S(t){return 1==t.which&&!t.ctrlKey}function b(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.lefta&&u>o?(o>=a?(n=o.clone(),r=!0):(n=a.clone(),r=!1),u>=l?(i=l.clone(),s=!0):(i=u.clone(),s=!1),{start:n,end:i,isStart:r,isEnd:s}):void 0}function x(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days"),ms:t.time()-n.time()})}function R(t,n){return e.duration({days:t.clone().stripTime().diff(n.clone().stripTime(),"days")})}function k(t,n,i){return e.duration(Math.round(t.diff(n,i,!0)),i)}function M(t,e){var n,i,r;for(n=0;Ye.length>n&&(i=Ye[n],r=F(i,t,e),!(r>=1&&U(r)));n++);return i}function F(t,n,i){return null!=i?i.diff(n,t,!0):e.isDuration(n)?n.as(t):n.end.diff(n.start,t,!0)}function z(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function G(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function L(t){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function _(t){var e=function(){};return e.prototype=t,new e}function P(t,e){for(var n in t)A(t,n)&&(e[n]=t[n])}function V(t,e){var n,i,r=["constructor","toString","valueOf"];for(n=0;r.length>n;n++)i=r[n],t[i]!==Object.prototype[i]&&(e[i]=t[i])}function A(t,e){return Ie.call(t,e)}function O(e){return/undefined|null|boolean|number|string/.test(t.type(e))}function N(e,n,i){if(t.isFunction(e)&&(e=[e]),e){var r,s;for(r=0;e.length>r;r++)s=e[r].apply(n,i)||s;return s}}function B(){for(var t=0;arguments.length>t;t++)if(void 0!==arguments[t])return arguments[t]}function Y(t){return(t+"").replace(/&/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
      ")}function I(t){return t.replace(/&.*?;/g,"")}function W(e){var n=[];return t.each(e,function(t,e){null!=e&&n.push(t+":"+e)}),n.join(";")}function Z(t){return t.charAt(0).toUpperCase()+t.slice(1)}function j(t,e){return t-e}function U(t){return 0===t%1}function q(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function $(t,e){var n,i,r,s,o=function(){var l=+new Date-s;e>l&&l>0?n=setTimeout(o,e-l):(n=null,t.apply(r,i),n||(r=i=null))};return function(){r=this,i=arguments,s=+new Date,n||(n=setTimeout(o,e))}}function X(n,i,r){var s,o,l,a,u=n[0],c=1==n.length&&"string"==typeof u;return e.isMoment(u)?(a=e.apply(null,n),Q(u,a)):G(u)||void 0===u?a=e.apply(null,n):(s=!1,o=!1,c?We.test(u)?(u+="-01",n=[u],s=!0,o=!0):(l=Ze.exec(u))&&(s=!l[5],o=!0):t.isArray(u)&&(o=!0),a=i||s?e.utc.apply(e,n):e.apply(null,n),s?(a._ambigTime=!0,a._ambigZone=!0):r&&(o?a._ambigZone=!0:c&&(a.utcOffset?a.utcOffset(u):a.zone(u)))),a._fullCalendar=!0,a}function K(t,n){var i,r,s=!1,o=!1,l=t.length,a=[];for(i=0;l>i;i++)r=t[i],e.isMoment(r)||(r=Le.moment.parseZone(r)),s=s||r._ambigTime,o=o||r._ambigZone,a.push(r);for(i=0;l>i;i++)r=a[i],n||!s||r._ambigTime?o&&!r._ambigZone&&(a[i]=r.clone().stripZone()):a[i]=r.clone().stripTime();return a}function Q(t,e){t._ambigTime?e._ambigTime=!0:e._ambigTime&&(e._ambigTime=!1),t._ambigZone?e._ambigZone=!0:e._ambigZone&&(e._ambigZone=!1)}function J(t,e){t.year(e[0]||0).month(e[1]||0).date(e[2]||0).hours(e[3]||0).minutes(e[4]||0).seconds(e[5]||0).milliseconds(e[6]||0)}function te(t,e){return Ue.format.call(t,e)}function ee(t,e){return ne(t,le(e))}function ne(t,e){var n,i="";for(n=0;e.length>n;n++)i+=ie(t,e[n]);return i}function ie(t,e){var n,i;return"string"==typeof e?e:(n=e.token)?qe[n]?qe[n](t):te(t,n):e.maybe&&(i=ne(t,e.maybe),i.match(/[1-9]/))?i:""}function re(t,e,n,i,r){var s;return t=Le.moment.parseZone(t),e=Le.moment.parseZone(e),s=(t.localeData||t.lang).call(t),n=s.longDateFormat(n)||n,i=i||" - ",se(t,e,le(n),i,r)}function se(t,e,n,i,r){var s,o,l,a,u="",c="",d="",h="",f="";for(o=0;n.length>o&&(s=oe(t,e,n[o]),s!==!1);o++)u+=s;for(l=n.length-1;l>o&&(s=oe(t,e,n[l]),s!==!1);l--)c=s+c;for(a=o;l>=a;a++)d+=ie(t,n[a]),h+=ie(e,n[a]);return(d||h)&&(f=r?h+i+d:d+i+h),u+f+c}function oe(t,e,n){var i,r;return"string"==typeof n?n:(i=n.token)&&(r=$e[i.charAt(0)],r&&t.isSame(e,r))?te(t,i):!1}function le(t){return t in Xe?Xe[t]:Xe[t]=ae(t)}function ae(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push(e[1]):e[2]?n.push({maybe:ae(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push(e[5]);return n}function ue(){}function ce(t,e){return t||e?t&&e?t.grid===e.grid&&t.row===e.row&&t.col===e.col:!1:!0}function de(t){var e=fe(t);return"background"===e||"inverse-background"===e}function he(t){return"inverse-background"===fe(t)}function fe(t){return B((t.source||{}).rendering,t.rendering)}function ge(t){var e,n,i={};for(e=0;t.length>e;e++)n=t[e],(i[n._id]||(i[n._id]=[])).push(n);return i}function pe(t,e){return t.eventStartMS-e.eventStartMS}function me(t,e){return t.eventStartMS-e.eventStartMS||e.eventDurationMS-t.eventDurationMS||e.event.allDay-t.event.allDay||(t.event.title||"").localeCompare(e.event.title)}function ve(n){var i,r,s,o,l=Le.dataAttrPrefix;return l&&(l+="-"),i=n.data(l+"event")||null,i&&(i="object"==typeof i?t.extend({},i):{},r=i.start,null==r&&(r=i.time),s=i.duration,o=i.stick,delete i.start,delete i.time,delete i.duration,delete i.stick),null==r&&(r=n.data(l+"start")),null==r&&(r=n.data(l+"time")),null==s&&(s=n.data(l+"duration")),null==o&&(o=n.data(l+"stick")),r=null!=r?e.duration(r):null,s=null!=s?e.duration(s):null,o=Boolean(o),{eventProps:i,startTime:r,duration:s,stick:o}}function ye(t,e){var n,i;for(n=0;e.length>n;n++)if(i=e[n],i.leftCol<=t.rightCol&&i.rightCol>=t.leftCol)return!0;return!1}function we(t,e){return t.leftCol-e.leftCol}function Ee(t){var e,n,i;if(t.sort(me),e=Se(t),be(e),n=e[0]){for(i=0;n.length>i;i++)De(n[i]);for(i=0;n.length>i;i++)Ce(n[i],0,0)}}function Se(t){var e,n,i,r=[];for(e=0;t.length>e;e++){for(n=t[e],i=0;r.length>i&&Te(n,r[i]).length;i++);n.level=i,(r[i]||(r[i]=[])).push(n)}return r}function be(t){var e,n,i,r,s;for(e=0;t.length>e;e++)for(n=t[e],i=0;n.length>i;i++)for(r=n[i],r.forwardSegs=[],s=e+1;t.length>s;s++)Te(r,t[s],r.forwardSegs)}function De(t){var e,n,i=t.forwardSegs,r=0;if(void 0===t.forwardPressure){for(e=0;i.length>e;e++)n=i[e],De(n),r=Math.max(r,1+n.forwardPressure);t.forwardPressure=r}}function Ce(t,e,n){var i,r=t.forwardSegs;if(void 0===t.forwardCoord)for(r.length?(r.sort(xe),Ce(r[0],e+1,n),t.forwardCoord=r[0].backwardCoord):t.forwardCoord=1,t.backwardCoord=t.forwardCoord-(t.forwardCoord-n)/(e+1),i=0;r.length>i;i++)Ce(r[i],0,t.forwardCoord)}function Te(t,e,n){n=n||[];for(var i=0;e.length>i;i++)He(t,e[i])&&n.push(e[i]);return n}function He(t,e){return t.bottom>e.top&&t.top").prependTo(n),W=N.header=new Fe(N,B),Z=W.render(),Z&&n.prepend(Z),a(B.defaultView),B.handleWindowResize&&(K=$(h,B.windowResizeDelay),t(window).resize(K))}function o(){q&&q.removeElement(),W.destroy(),j.remove(),n.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),K&&t(window).unbind("resize",K)}function l(){return n.is(":visible")}function a(e){ie++,q&&e&&q.type!==e&&(W.deactivateButton(q.type),G(),q.removeElement(),q=N.view=null),!q&&e&&(q=N.view=ne[e]||(ne[e]=N.instantiateView(e)),q.setElement(t("
      ").appendTo(j)),W.activateButton(e)),q&&(Q=q.massageCurrentDate(Q),q.isDisplayed&&Q.isWithin(q.intervalStart,q.intervalEnd)||l()&&(G(),q.display(Q),L(),E(),S(),m())),L(),ie--}function u(t){return l()?(t&&d(),ie++,q.updateSize(!0),ie--,!0):void 0}function c(){l()&&d()}function d(){X="number"==typeof B.contentHeight?B.contentHeight:"number"==typeof B.height?B.height-(Z?Z.outerHeight(!0):0):Math.round(j.width()/Math.max(B.aspectRatio,.5))}function h(t){!ie&&t.target===window&&q.start&&u(!0)&&q.trigger("windowResize",ee)}function f(){p(),v()}function g(){l()&&(G(),q.displayEvents(re),L())}function p(){G(),q.clearEvents(),L()}function m(){!B.lazyFetching||J(q.start,q.end)?v():g()}function v(){te(q.start,q.end)}function y(t){re=t,g()}function w(){g()}function E(){W.updateTitle(q.title)}function S(){var t=N.getNow();t.isWithin(q.intervalStart,q.intervalEnd)?W.disableButton("today"):W.enableButton("today")}function b(t,e){t=N.moment(t),e=e?N.moment(e):t.hasTime()?t.clone().add(N.defaultTimedEventDuration):t.clone().add(N.defaultAllDayEventDuration),q.select({start:t,end:e})}function D(){q&&q.unselect()}function C(){Q=q.computePrevDate(Q),a()}function T(){Q=q.computeNextDate(Q),a()}function H(){Q.add(-1,"years"),a()}function x(){Q.add(1,"years"),a()}function R(){Q=N.getNow(),a()}function k(t){Q=N.moment(t),a()}function M(t){Q.add(e.duration(t)),a()}function F(t,e){var n;e=e||"day",n=N.getViewSpec(e)||N.getUnitViewSpec(e),Q=t,a(n?n.type:null)}function z(){return Q.clone()}function G(){j.css({width:"100%",height:j.height(),overflow:"hidden"})}function L(){j.css({width:"",height:"",overflow:""})}function P(){return N}function V(){return q}function A(t,e){return void 0===e?B[t]:(("height"==t||"contentHeight"==t||"aspectRatio"==t)&&(B[t]=e,u(!0)),void 0)}function O(t,e){return B[t]?B[t].apply(e||ee,Array.prototype.slice.call(arguments,2)):void 0}var N=this;N.initOptions(i||{});var B=this.options;N.render=r,N.destroy=o,N.refetchEvents=f,N.reportEvents=y,N.reportEventChange=w,N.rerenderEvents=g,N.changeView=a,N.select=b,N.unselect=D,N.prev=C,N.next=T,N.prevYear=H,N.nextYear=x,N.today=R,N.gotoDate=k,N.incrementDate=M,N.zoomTo=F,N.getDate=z,N.getCalendar=P,N.getView=V,N.option=A,N.trigger=O;var Y=_(Me(B.lang));if(B.monthNames&&(Y._months=B.monthNames),B.monthNamesShort&&(Y._monthsShort=B.monthNamesShort),B.dayNames&&(Y._weekdays=B.dayNames),B.dayNamesShort&&(Y._weekdaysShort=B.dayNamesShort),null!=B.firstDay){var I=_(Y._week);I.dow=B.firstDay,Y._week=I}Y._fullCalendar_weekCalc=function(t){return"function"==typeof t?t:"local"===t?t:"iso"===t||"ISO"===t?"ISO":void 0}(B.weekNumberCalculation),N.defaultAllDayEventDuration=e.duration(B.defaultAllDayEventDuration),N.defaultTimedEventDuration=e.duration(B.defaultTimedEventDuration),N.moment=function(){var t;return"local"===B.timezone?(t=Le.moment.apply(null,arguments),t.hasTime()&&t.local()):t="UTC"===B.timezone?Le.moment.utc.apply(null,arguments):Le.moment.parseZone.apply(null,arguments),"_locale"in t?t._locale=Y:t._lang=Y,t},N.getIsAmbigTimezone=function(){return"local"!==B.timezone&&"UTC"!==B.timezone},N.rezoneDate=function(t){return N.moment(t.toArray())},N.getNow=function(){var t=B.now;return"function"==typeof t&&(t=t()),N.moment(t)},N.getEventEnd=function(t){return t.end?t.end.clone():N.getDefaultEventEnd(t.allDay,t.start)},N.getDefaultEventEnd=function(t,e){var n=e.clone();return t?n.stripTime().add(N.defaultAllDayEventDuration):n.add(N.defaultTimedEventDuration),N.getIsAmbigTimezone()&&n.stripZone(),n},N.humanizeDuration=function(t){return(t.locale||t.lang).call(t,B.lang).humanize()},ze.call(N,B);var W,Z,j,U,q,X,K,Q,J=N.isFetchNeeded,te=N.fetchEvents,ee=n[0],ne={},ie=0,re=[];Q=null!=B.defaultDate?N.moment(B.defaultDate):N.getNow(),N.getSuggestedViewHeight=function(){return void 0===X&&c(),X},N.isHeightAuto=function(){return"auto"===B.contentHeight||"auto"===B.height}}function ke(e){t.each(fn,function(t,n){null==e[t]&&(e[t]=n(e))})}function Me(t){var n=e.localeData||e.langData;return n.call(e,t)||n.call(e,"en")}function Fe(e,n){function i(){var e=n.header;return f=n.theme?"ui":"fc",e?g=t("
      ").append(s("left")).append(s("right")).append(s("center")).append('
      '):void 0}function r(){g.remove()}function s(i){var r=t('
      '),s=n.header[i];return s&&t.each(s.split(" "),function(){var i,s=t(),o=!0;t.each(this.split(","),function(i,r){var l,a,u,c,d,h,g,m,v;"title"==r?(s=s.add(t("

       

      ")),o=!1):(l=e.getViewSpec(r),l?(a=function(){e.changeView(r)},p.push(r),u=l.buttonTextOverride,c=l.buttonTextDefault):e[r]&&(a=function(){e[r]()},u=(e.overrides.buttonText||{})[r],c=n.buttonText[r]),a&&(d=n.themeButtonIcons[r],h=n.buttonIcons[r],g=u?Y(u):d&&n.theme?"":h&&!n.theme?"":Y(c),m=["fc-"+r+"-button",f+"-button",f+"-state-default"],v=t('").click(function(){v.hasClass(f+"-state-disabled")||(a(),(v.hasClass(f+"-state-active")||v.hasClass(f+"-state-disabled"))&&v.removeClass(f+"-state-hover"))}).mousedown(function(){v.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-down")}).mouseup(function(){v.removeClass(f+"-state-down")}).hover(function(){v.not("."+f+"-state-active").not("."+f+"-state-disabled").addClass(f+"-state-hover")},function(){v.removeClass(f+"-state-hover").removeClass(f+"-state-down")}),s=s.add(v)))}),o&&s.first().addClass(f+"-corner-left").end().last().addClass(f+"-corner-right").end(),s.length>1?(i=t("
      "),o&&i.addClass("fc-button-group"),i.append(s),r.append(i)):r.append(s)}),r}function o(t){g.find("h2").text(t)}function l(t){g.find(".fc-"+t+"-button").addClass(f+"-state-active")}function a(t){g.find(".fc-"+t+"-button").removeClass(f+"-state-active")}function u(t){g.find(".fc-"+t+"-button").attr("disabled","disabled").addClass(f+"-state-disabled")}function c(t){g.find(".fc-"+t+"-button").removeAttr("disabled").removeClass(f+"-state-disabled")}function d(){return p}var h=this;h.render=i,h.destroy=r,h.updateTitle=o,h.activateButton=l,h.deactivateButton=a,h.disableButton=u,h.enableButton=c,h.getViewsWithButtons=d;var f,g=t(),p=[]}function ze(n){function i(t,e){return!W||t.clone().stripZone()Z.clone().stripZone()}function r(t,e){W=t,Z=e,te=[];var n=++K,i=X.length;Q=i;for(var r=0;i>r;r++)s(X[r],n)}function s(e,n){o(e,function(i){var r,s,o,l=t.isArray(e.events);if(n==K){if(i)for(r=0;i.length>r;r++)s=i[r],o=l?s:E(s,e),o&&te.push.apply(te,T(o));Q--,Q||q(te)}})}function o(e,i){var r,s,l=Le.sourceFetchers;for(r=0;l.length>r;r++){if(s=l[r].call(I,e,W.clone(),Z.clone(),n.timezone,i),s===!0)return;if("object"==typeof s)return o(s,i),void 0}var a=e.events;if(a)t.isFunction(a)?(y(),a.call(I,W.clone(),Z.clone(),n.timezone,function(t){i(t),w()})):t.isArray(a)?i(a):i();else{var u=e.url;if(u){var c,d=e.success,h=e.error,f=e.complete;c=t.isFunction(e.data)?e.data():e.data;var g=t.extend({},c||{}),p=B(e.startParam,n.startParam),m=B(e.endParam,n.endParam),v=B(e.timezoneParam,n.timezoneParam);p&&(g[p]=W.format()),m&&(g[m]=Z.format()),n.timezone&&"local"!=n.timezone&&(g[v]=n.timezone),y(),t.ajax(t.extend({},gn,e,{data:g,success:function(e){e=e||[];var n=N(d,this,arguments);t.isArray(n)&&(e=n),i(e)},error:function(){N(h,this,arguments),i()},complete:function(){N(f,this,arguments),w()}}))}else i()}}function l(t){var e=a(t);e&&(X.push(e),Q++,s(e,K))}function a(e){var n,i,r=Le.sourceNormalizers;if(t.isFunction(e)||t.isArray(e)?n={events:e}:"string"==typeof e?n={url:e}:"object"==typeof e&&(n=t.extend({},e)),n){for(n.className?"string"==typeof n.className&&(n.className=n.className.split(/\s+/)):n.className=[],t.isArray(n.events)&&(n.origArray=n.events,n.events=t.map(n.events,function(t){return E(t,n)})),i=0;r.length>i;i++)r[i].call(I,n);return n}}function u(e){X=t.grep(X,function(t){return!c(t,e)}),te=t.grep(te,function(t){return!c(t.source,e)}),q(te)}function c(t,e){return t&&e&&d(t)==d(e)}function d(t){return("object"==typeof t?t.origArray||t.googleCalendarId||t.url||t.events:null)||t}function h(t){t.start=I.moment(t.start),t.end=t.end?I.moment(t.end):null,H(t,f(t)),q(te)}function f(e){var n={};return t.each(e,function(t,e){g(t)&&void 0!==e&&O(e)&&(n[t]=e)}),n}function g(t){return!/^_|^(id|allDay|start|end)$/.test(t)}function p(t,e){var n,i,r,s=E(t);if(s){for(n=T(s),i=0;n.length>i;i++)r=n[i],r.source||(e&&($.events.push(r),r.source=$),te.push(r));return q(te),n}return[]}function m(e){var n,i;for(null==e?e=function(){return!0}:t.isFunction(e)||(n=e+"",e=function(t){return t._id==n}),te=t.grep(te,e,!0),i=0;X.length>i;i++)t.isArray(X[i].events)&&(X[i].events=t.grep(X[i].events,e,!0));q(te)}function v(e){return t.isFunction(e)?t.grep(te,e):null!=e?(e+="",t.grep(te,function(t){return t._id==e})):te}function y(){J++||j("loading",null,!0,U())}function w(){--J||j("loading",null,!1,U())}function E(i,r){var s,o,l,a={};if(n.eventDataTransform&&(i=n.eventDataTransform(i)),r&&r.eventDataTransform&&(i=r.eventDataTransform(i)),t.extend(a,i),r&&(a.source=r),a._id=i._id||(void 0===i.id?"_fc"+pn++:i.id+""),a.className=i.className?"string"==typeof i.className?i.className.split(/\s+/):i.className:[],s=i.start||i.date,o=i.end,L(s)&&(s=e.duration(s)),L(o)&&(o=e.duration(o)),i.dow||e.isDuration(s)||e.isDuration(o))a.start=s?e.duration(s):null,a.end=o?e.duration(o):null,a._recurring=!0;else{if(s&&(s=I.moment(s),!s.isValid()))return!1;o&&(o=I.moment(o),o.isValid()||(o=null)),l=i.allDay,void 0===l&&(l=B(r?r.allDayDefault:void 0,n.allDayDefault)),S(s,o,l,a)}return a}function S(t,e,n,i){i.start=t,i.end=e,i.allDay=n,b(i),Ge(i)}function b(t){D(t),t.end&&!t.end.isAfter(t.start)&&(t.end=null),t.end||(t.end=n.forceEventDuration?I.getDefaultEventEnd(t.allDay,t.start):null)}function D(t){null==t.allDay&&(t.allDay=!(t.start.hasTime()||t.end&&t.end.hasTime())),t.allDay?(t.start.stripTime(),t.end&&t.end.stripTime()):(t.start.hasTime()||(t.start=I.rezoneDate(t.start)),t.end&&!t.end.hasTime()&&(t.end=I.rezoneDate(t.end)))}function C(e){var n;return e.end||(n=e.allDay,null==n&&(n=!e.start.hasTime()),e=t.extend({},e),e.end=I.getDefaultEventEnd(n,e.start)),e}function T(e,n,i){var r,s,o,l,a,u,c,d,h,f=[];if(n=n||W,i=i||Z,e)if(e._recurring){if(s=e.dow)for(r={},o=0;s.length>o;o++)r[s[o]]=!0;for(l=n.clone().stripTime();l.isBefore(i);)(!r||r[l.day()])&&(a=e.start,u=e.end,c=l.clone(),d=null,a&&(c=c.time(a)),u&&(d=l.clone().time(u)),h=t.extend({},e),S(c,d,!a&&!u,h),f.push(h)),l.add(1,"days")}else f.push(e);return f}function H(e,n,i){function r(t,e){return i?k(t,e,i):n.allDay?R(t,e):x(t,e)}var s,o,l,a,u,c,d={};return n=n||{},n.start||(n.start=e.start.clone()),void 0===n.end&&(n.end=e.end?e.end.clone():null),null==n.allDay&&(n.allDay=e.allDay),b(n),s={start:e._start.clone(),end:e._end?e._end.clone():I.getDefaultEventEnd(e._allDay,e._start),allDay:n.allDay},b(s),o=null!==e._end&&null===n.end,l=r(n.start,s.start),n.end?(a=r(n.end,s.end),u=a.subtract(l)):u=null,t.each(n,function(t,e){g(t)&&void 0!==e&&(d[t]=e)}),c=M(v(e._id),o,n.allDay,l,u,d),{dateDelta:l,durationDelta:u,undo:c}}function M(e,n,i,r,s,o){var l=I.getIsAmbigTimezone(),a=[];return r&&!r.valueOf()&&(r=null),s&&!s.valueOf()&&(s=null),t.each(e,function(e,u){var c,d;c={start:u.start.clone(),end:u.end?u.end.clone():null,allDay:u.allDay},t.each(o,function(t){c[t]=u[t]}),d={start:u._start,end:u._end,allDay:i},b(d),n?d.end=null:s&&!d.end&&(d.end=I.getDefaultEventEnd(d.allDay,d.start)),r&&(d.start.add(r),d.end&&d.end.add(r)),s&&d.end.add(s),l&&!d.allDay&&(r||s)&&(d.start.stripZone(),d.end&&d.end.stripZone()),t.extend(u,o,d),Ge(u),a.push(function(){t.extend(u,c),Ge(u)})}),function(){for(var t=0;a.length>t;t++)a[t]()}}function F(e){var i,r=n.businessHours,s={className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},o=I.getView();return r&&(i=t.extend({},s,"object"==typeof r?r:{})),i?(e&&(i.start=null,i.end=null),T(E(i),o.start,o.end)):[]}function z(t,e){var i=e.source||{},r=B(e.constraint,i.constraint,n.eventConstraint),s=B(e.overlap,i.overlap,n.eventOverlap);return t=C(t),P(t,r,s,e)}function G(t){return P(t,n.selectConstraint,n.selectOverlap)}function _(e,n){var i,r;return n&&(i=t.extend({},n,e),r=T(E(i))[0]),r?z(e,r):(e=C(e),G(e))}function P(e,n,i,r){var s,o,l,a,u,c;if(e=t.extend({},e),e.start=e.start.clone().stripZone(),e.end=e.end.clone().stripZone(),null!=n){for(s=V(n),o=!1,a=0;s.length>a;a++)if(A(s[a],e)){o=!0;break}if(!o)return!1}for(l=I.getPeerEvents(r,e),a=0;l.length>a;a++)if(u=l[a],Y(u,e)){if(i===!1)return!1;if("function"==typeof i&&!i(u,r))return!1;if(r){if(c=B(u.overlap,(u.source||{}).overlap),c===!1)return!1;if("function"==typeof c&&!c(r,u))return!1}}return!0}function V(t){return"businessHours"===t?F():"object"==typeof t?T(E(t)):v(t)}function A(t,e){var n=t.start.clone().stripZone(),i=I.getEventEnd(t).stripZone();return e.start>=n&&i>=e.end}function Y(t,e){var n=t.start.clone().stripZone(),i=I.getEventEnd(t).stripZone();return i>e.start&&e.end>n}var I=this;I.isFetchNeeded=i,I.fetchEvents=r,I.addEventSource=l,I.removeEventSource=u,I.updateEvent=h,I.renderEvent=p,I.removeEvents=m,I.clientEvents=v,I.mutateEvent=H,I.normalizeEventRange=b,I.normalizeEventRangeTimes=D,I.ensureVisibleEventRange=C;var W,Z,j=I.trigger,U=I.getView,q=I.reportEvents,$={events:[]},X=[$],K=0,Q=0,J=0,te=[];t.each((n.events?[n.events]:[]).concat(n.eventSources||[]),function(t,e){var n=a(e);n&&X.push(n)}),I.getBusinessHoursEvents=F,I.isEventRangeAllowed=z,I.isSelectionRangeAllowed=G,I.isExternalDropRangeAllowed=_,I.getEventCache=function(){return te}}function Ge(t){t._allDay=t.allDay,t._start=t.start.clone(),t._end=t.end?t.end.clone():null}var Le=t.fullCalendar={version:"2.3.1"},_e=Le.views={};t.fn.fullCalendar=function(e){var n=Array.prototype.slice.call(arguments,1),i=this;return this.each(function(r,s){var o,l=t(s),a=l.data("fullCalendar");"string"==typeof e?a&&t.isFunction(a[e])&&(o=a[e].apply(a,n),r||(i=o),"destroy"===e&&l.removeData("fullCalendar")):a||(a=new Le.CalendarBase(l,e),l.data("fullCalendar",a),a.render())}),i};var Pe=["header","buttonText","buttonIcons","themeButtonIcons"];Le.intersectionToSeg=H,Le.applyAll=N,Le.debounce=$,Le.isInt=U,Le.htmlEscape=Y,Le.cssToStr=W,Le.proxy=q,Le.getClientRect=p,Le.getContentRect=m,Le.getScrollbarWidths=v;var Ve=null;Le.computeIntervalUnit=M,Le.durationHasTime=z;var Ae,Oe,Ne,Be=["sun","mon","tue","wed","thu","fri","sat"],Ye=["year","month","week","day","hour","minute","second","millisecond"],Ie={}.hasOwnProperty,We=/^\s*\d{4}-\d\d$/,Ze=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,je=e.fn,Ue=t.extend({},je);Le.moment=function(){return X(arguments)},Le.moment.utc=function(){var t=X(arguments,!0);return t.hasTime()&&t.utc(),t},Le.moment.parseZone=function(){return X(arguments,!0,!0)},je.clone=function(){var t=Ue.clone.apply(this,arguments);return Q(this,t),this._fullCalendar&&(t._fullCalendar=!0),t},je.week=je.weeks=function(t){var e=(this._locale||this._lang)._fullCalendar_weekCalc;return null==t&&"function"==typeof e?e(this):"ISO"===e?Ue.isoWeek.apply(this,arguments):Ue.week.apply(this,arguments)},je.time=function(t){if(!this._fullCalendar)return Ue.time.apply(this,arguments);if(null==t)return e.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,e.isDuration(t)||e.isMoment(t)||(t=e.duration(t));var n=0;return e.isDuration(t)&&(n=24*Math.floor(t.asDays())),this.hours(n+t.hours()).minutes(t.minutes()).seconds(t.seconds()).milliseconds(t.milliseconds())},je.stripTime=function(){var t;return this._ambigTime||(t=this.toArray(),this.utc(),Oe(this,t.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this},je.hasTime=function(){return!this._ambigTime},je.stripZone=function(){var t,e;return this._ambigZone||(t=this.toArray(),e=this._ambigTime,this.utc(),Oe(this,t),this._ambigTime=e||!1,this._ambigZone=!0),this},je.hasZone=function(){return!this._ambigZone},je.local=function(){var t=this.toArray(),e=this._ambigZone;return Ue.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,e&&Ne(this,t),this},je.utc=function(){return Ue.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this},t.each(["zone","utcOffset"],function(t,e){Ue[e]&&(je[e]=function(t){return null!=t&&(this._ambigTime=!1,this._ambigZone=!1),Ue[e].apply(this,arguments)})}),je.format=function(){return this._fullCalendar&&arguments[0]?ee(this,arguments[0]):this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Ue.format.apply(this,arguments)},je.toISOString=function(){return this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Ue.toISOString.apply(this,arguments)},je.isWithin=function(t,e){var n=K([this,t,e]);return n[0]>=n[1]&&n[0]').addClass(n.className||"").css({top:0,left:0}).append(n.content).appendTo(n.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),n.autoHide&&t(document).on("mousedown",this.documentMousedownProxy=q(this,"documentMousedown"))},documentMousedown:function(e){this.el&&!t(e.target).closest(this.el).length&&this.hide()},destroy:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),t(document).off("mousedown",this.documentMousedownProxy)},position:function(){var e,n,i,r,s,o=this.options,l=this.el.offsetParent().offset(),a=this.el.outerWidth(),u=this.el.outerHeight(),c=t(window),d=f(this.el);r=o.top||0,s=void 0!==o.left?o.left:void 0!==o.right?o.right-a:0,d.is(window)||d.is(document)?(d=c,e=0,n=0):(i=d.offset(),e=i.top,n=i.left),e+=c.scrollTop(),n+=c.scrollLeft(),o.viewportConstrain!==!1&&(r=Math.min(r,e+d.outerHeight()-u-this.margin),r=Math.max(r,e+this.margin),s=Math.min(s,n+d.outerWidth()-a-this.margin),s=Math.max(s,n+this.margin)),this.el.css({top:r-l.top,left:s-l.left})},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))}}),Qe=ue.extend({grid:null,rowCoords:null,colCoords:null,containerEl:null,bounds:null,constructor:function(t){this.grid=t},build:function(){this.rowCoords=this.grid.computeRowCoords(),this.colCoords=this.grid.computeColCoords(),this.computeBounds()},clear:function(){this.rowCoords=null,this.colCoords=null},getCell:function(e,n){var i,r,s,o=this.rowCoords,l=o.length,a=this.colCoords,u=a.length,c=null,d=null;if(this.inBounds(e,n)){for(i=0;l>i;i++)if(r=o[i],n>=r.top&&r.bottom>n){c=i;break}for(i=0;u>i;i++)if(r=a[i],e>=r.left&&r.right>e){d=i;break}if(null!==c&&null!==d)return s=this.grid.getCell(c,d),s.grid=this.grid,t.extend(s,o[c],a[d]),s}return null},computeBounds:function(){this.bounds=this.containerEl?p(this.containerEl):null},inBounds:function(t,e){var n=this.bounds;return n?t>=n.left&&n.right>t&&e>=n.top&&n.bottom>e:!0}}),Je=ue.extend({coordMaps:null,constructor:function(t){this.coordMaps=t},build:function(){var t,e=this.coordMaps;for(t=0;e.length>t;t++)e[t].build()},getCell:function(t,e){var n,i=this.coordMaps,r=null;for(n=0;i.length>n&&!r;n++)r=i[n].getCell(t,e);return r},clear:function(){var t,e=this.coordMaps;for(t=0;e.length>t;t++)e[t].clear()}}),tn=Le.DragListener=ue.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(t){t=t||{},this.options=t,this.subjectEl=t.subjectEl +},mousedown:function(t){S(t)&&(t.preventDefault(),this.startListening(t),this.options.distance||this.startDrag(t))},startListening:function(e){var n;this.isListening||(e&&this.options.scroll&&(n=f(t(e.target)),n.is(window)||n.is(document)||(this.scrollEl=n,this.scrollHandlerProxy=$(q(this,"scrollHandler"),100),this.scrollEl.on("scroll",this.scrollHandlerProxy))),t(document).on("mousemove",this.mousemoveProxy=q(this,"mousemove")).on("mouseup",this.mouseupProxy=q(this,"mouseup")).on("selectstart",this.preventDefault),e?(this.originX=e.pageX,this.originY=e.pageY):(this.originX=0,this.originY=0),this.isListening=!0,this.listenStart(e))},listenStart:function(t){this.trigger("listenStart",t)},mousemove:function(t){var e,n,i=t.pageX-this.originX,r=t.pageY-this.originY;this.isDragging||(e=this.options.distance||1,n=i*i+r*r,n>=e*e&&this.startDrag(t)),this.isDragging&&this.drag(i,r,t)},startDrag:function(t){this.isListening||this.startListening(),this.isDragging||(this.isDragging=!0,this.dragStart(t))},dragStart:function(t){var e=this.subjectEl;this.trigger("dragStart",t),(this.subjectHref=e?e.attr("href"):null)&&e.removeAttr("href")},drag:function(t,e,n){this.trigger("drag",t,e,n),this.updateScroll(n)},mouseup:function(t){this.stopListening(t)},stopDrag:function(t){this.isDragging&&(this.stopScrolling(),this.dragStop(t),this.isDragging=!1)},dragStop:function(t){var e=this;this.trigger("dragStop",t),setTimeout(function(){e.subjectHref&&e.subjectEl.attr("href",e.subjectHref)},0)},stopListening:function(e){this.stopDrag(e),this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),t(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(e))},listenStop:function(t){this.trigger("listenStop",t)},trigger:function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(t){t.preventDefault()},computeScrollBounds:function(){var t=this.scrollEl;this.scrollBounds=t?g(t):null},updateScroll:function(t){var e,n,i,r,s=this.scrollSensitivity,o=this.scrollBounds,l=0,a=0;o&&(e=(s-(t.pageY-o.top))/s,n=(s-(o.bottom-t.pageY))/s,i=(s-(t.pageX-o.left))/s,r=(s-(o.right-t.pageX))/s,e>=0&&1>=e?l=-1*e*this.scrollSpeed:n>=0&&1>=n&&(l=n*this.scrollSpeed),i>=0&&1>=i?a=-1*i*this.scrollSpeed:r>=0&&1>=r&&(a=r*this.scrollSpeed)),this.setScrollVel(l,a)},setScrollVel:function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(q(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var t=this.scrollEl;0>this.scrollTopVel?0>=t.scrollTop()&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),0>this.scrollLeftVel?0>=t.scrollLeft()&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),en=tn.extend({coordMap:null,origCell:null,cell:null,coordAdjust:null,constructor:function(t,e){tn.prototype.constructor.call(this,e),this.coordMap=t},listenStart:function(t){var e,n,i,r=this.subjectEl;tn.prototype.listenStart.apply(this,arguments),this.computeCoords(),t?(n={left:t.pageX,top:t.pageY},i=n,r&&(e=g(r),i=D(i,e)),this.origCell=this.getCell(i.left,i.top),r&&this.options.subjectCenter&&(this.origCell&&(e=b(this.origCell,e)||e),i=C(e)),this.coordAdjust=T(i,n)):(this.origCell=null,this.coordAdjust=null)},computeCoords:function(){this.coordMap.build(),this.computeScrollBounds()},dragStart:function(t){var e;tn.prototype.dragStart.apply(this,arguments),e=this.getCell(t.pageX,t.pageY),e&&this.cellOver(e)},drag:function(t,e,n){var i;tn.prototype.drag.apply(this,arguments),i=this.getCell(n.pageX,n.pageY),ce(i,this.cell)||(this.cell&&this.cellOut(),i&&this.cellOver(i))},dragStop:function(){this.cellDone(),tn.prototype.dragStop.apply(this,arguments)},cellOver:function(t){this.cell=t,this.trigger("cellOver",t,ce(t,this.origCell),this.origCell)},cellOut:function(){this.cell&&(this.trigger("cellOut",this.cell),this.cellDone(),this.cell=null)},cellDone:function(){this.cell&&this.trigger("cellDone",this.cell)},listenStop:function(){tn.prototype.listenStop.apply(this,arguments),this.origCell=this.cell=null,this.coordMap.clear()},scrollStop:function(){tn.prototype.scrollStop.apply(this,arguments),this.computeCoords()},getCell:function(t,e){return this.coordAdjust&&(t+=this.coordAdjust.left,e+=this.coordAdjust.top),this.coordMap.getCell(t,e)}}),nn=ue.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,n){this.options=n=n||{},this.sourceEl=e,this.parentEl=n.parentEl?t(n.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.mouseY0=e.pageY,this.mouseX0=e.pageX,this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),t(document).on("mousemove",this.mousemoveProxy=q(this,"mousemove")))},stop:function(e,n){function i(){this.isAnimating=!1,r.destroyEl(),this.top0=this.left0=null,n&&n()}var r=this,s=this.options.revertDuration;this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,t(document).off("mousemove",this.mousemoveProxy),e&&s&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:s,complete:i})):i())},getEl:function(){var t=this.el;return t||(this.sourceEl.width(),t=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),t},destroyEl:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var t,e;this.getEl(),null===this.top0&&(this.sourceEl.width(),t=this.sourceEl.offset(),e=this.el.offsetParent().offset(),this.top0=t.top-e.top,this.left0=t.left-e.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(t){this.topDelta=t.pageY-this.mouseY0,this.leftDelta=t.pageX-this.mouseX0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),rn=ue.extend({view:null,isRTL:null,cellHtml:"",constructor:function(t){this.view=t,this.isRTL=t.opt("isRTL")},rowHtml:function(t,e){var n,i,r=this.getHtmlRenderer("cell",t),s="";for(e=e||0,n=0;this.colCnt>n;n++)i=this.getCell(e,n),s+=r(i);return s=this.bookendCells(s,t,e),""+s+""},bookendCells:function(t,e,n){var i=this.getHtmlRenderer("intro",e)(n||0),r=this.getHtmlRenderer("outro",e)(n||0),s=this.isRTL?r:i,o=this.isRTL?i:r;return"string"==typeof t?s+t+o:t.prepend(s).append(o)},getHtmlRenderer:function(t,e){var n,i,r,s,o=this.view;return n=t+"Html",e&&(i=e+Z(t)+"Html"),i&&(s=o[i])?r=o:i&&(s=this[i])?r=this:(s=o[n])?r=o:(s=this[n])&&(r=this),"function"==typeof s?function(){return s.apply(r,arguments)||""}:function(){return s||""}}}),sn=Le.Grid=rn.extend({start:null,end:null,rowCnt:0,colCnt:0,rowData:null,colData:null,el:null,coordMap:null,elsByFill:null,externalDragStartProxy:null,colHeadFormat:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,cellDuration:null,largeUnit:null,constructor:function(){rn.apply(this,arguments),this.coordMap=new Qe(this),this.elsByFill={},this.externalDragStartProxy=q(this,"externalDragStart")},computeColHeadFormat:function(){},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(t){var e,n,i=this.view;this.start=t.start.clone(),this.end=t.end.clone(),this.rowData=[],this.colData=[],this.updateCells(),this.colHeadFormat=i.opt("columnFormat")||this.computeColHeadFormat(),this.eventTimeFormat=i.opt("eventTimeFormat")||i.opt("timeFormat")||this.computeEventTimeFormat(),e=i.opt("displayEventTime"),null==e&&(e=this.computeDisplayEventTime()),n=i.opt("displayEventEnd"),null==n&&(n=this.computeDisplayEventEnd()),this.displayEventTime=e,this.displayEventEnd=n},updateCells:function(){},rangeToSegs:function(){},diffDates:function(t,e){return this.largeUnit?k(t,e,this.largeUnit):x(t,e)},getCell:function(e,n){var i;return null==n&&("number"==typeof e?(n=e%this.colCnt,e=Math.floor(e/this.colCnt)):(n=e.col,e=e.row)),i={row:e,col:n},t.extend(i,this.getRowData(e),this.getColData(n)),t.extend(i,this.computeCellRange(i)),i},computeCellRange:function(t){var e=this.computeCellDate(t);return{start:e,end:e.clone().add(this.cellDuration)}},computeCellDate:function(){},getRowData:function(t){return this.rowData[t]||{}},getColData:function(t){return this.colData[t]||{}},getRowEl:function(){},getColEl:function(){},getCellDayEl:function(t){return this.getColEl(t.col)||this.getRowEl(t.row)},computeRowCoords:function(){var t,e,n,i=[];for(t=0;this.rowCnt>t;t++)e=this.getRowEl(t),n=e.offset().top,i.push({top:n,bottom:n+e.outerHeight()});return i},computeColCoords:function(){var t,e,n,i=[];for(t=0;this.colCnt>t;t++)e=this.getColEl(t),n=e.offset().left,i.push({left:n,right:n+e.outerWidth()});return i},setElement:function(e){var n=this;this.el=e,e.on("mousedown",function(e){t(e.target).is(".fc-event-container *, .fc-more")||t(e.target).closest(".fc-popover").length||n.dayMousedown(e)}),this.bindSegHandlers(),this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},destroyDates:function(){},bindGlobalHandlers:function(){t(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){t(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(t){var e,n,i=this,r=this.view,s=r.opt("selectable"),a=new en(this.coordMap,{scroll:r.opt("dragScroll"),dragStart:function(){r.unselect()},cellOver:function(t,r,l){l&&(e=r?t:null,s&&(n=i.computeSelection(l,t),n?i.renderSelection(n):o()))},cellOut:function(){e=null,n=null,i.destroySelection(),l()},listenStop:function(t){e&&r.trigger("dayClick",i.getCellDayEl(e),e.start,t),n&&r.reportSelection(n,t),l()}});a.mousedown(t)},renderRangeHelper:function(t,e){var n=this.fabricateHelperEvent(t,e);this.renderHelper(n,e)},fabricateHelperEvent:function(t,e){var n=e?_(e.event):{};return n.start=t.start.clone(),n.end=t.end?t.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventRange(n),n.className=(n.className||[]).concat("fc-helper"),e||(n.editable=!1),n},renderHelper:function(){},destroyHelper:function(){},renderSelection:function(t){this.renderHighlight(t)},destroySelection:function(){this.destroyHighlight()},computeSelection:function(t,e){var n,i=[t.start,t.end,e.start,e.end];return i.sort(j),n={start:i[0].clone(),end:i[3].clone()},this.view.calendar.isSelectionRangeAllowed(n)?n:null},renderHighlight:function(t){this.renderFill("highlight",this.rangeToSegs(t))},destroyHighlight:function(){this.destroyFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(){},destroyFill:function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},renderFillSegEls:function(e,n){var i,r=this,s=this[e+"SegEl"],o="",l=[];if(n.length){for(i=0;n.length>i;i++)o+=this.fillSegHtml(e,n[i]);t(o).each(function(e,i){var o=n[e],a=t(i);s&&(a=s.call(r,o,a)),a&&(a=t(a),a.is(r.fillSegTag)&&(o.el=a,l.push(o)))})}return l},fillSegTag:"div",fillSegHtml:function(t,e){var n=this[t+"SegClasses"],i=this[t+"SegCss"],r=n?n.call(this,e):[],s=W(i?i.call(this,e):{});return"<"+this.fillSegTag+(r.length?' class="'+r.join(" ")+'"':"")+(s?' style="'+s+'"':"")+" />"},headHtml:function(){return'
      '+""+""+this.rowHtml("head")+""+"
      "+"
      "},headCellHtml:function(t){var e=this.view,n=t.start;return''+Y(n.format(this.colHeadFormat))+""},bgCellHtml:function(t){var e=this.view,n=t.start,i=this.getDayClasses(n);return i.unshift("fc-day",e.widgetContentClass),'"},getDayClasses:function(t){var e=this.view,n=e.calendar.getNow().stripTime(),i=["fc-"+Be[t.day()]];return 1==e.intervalDuration.as("months")&&t.month()!=e.intervalStart.month()&&i.push("fc-other-month"),t.isSame(n,"day")?i.push("fc-today",e.highlightStateClass):n>t?i.push("fc-past"):i.push("fc-future"),i}});sn.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(t){var e,n,i=this.eventsToSegs(t),r=[],s=[];for(e=0;i.length>e;e++)n=i[e],de(n.event)?r.push(n):s.push(n);r=this.renderBgSegs(r)||r,s=this.renderFgSegs(s)||s,this.segs=r.concat(s)},destroyEvents:function(){this.triggerSegMouseout(),this.destroyFgSegs(),this.destroyBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(){},destroyFgSegs:function(){},renderFgSegEls:function(e,n){var i,r=this.view,s="",o=[];if(e.length){for(i=0;e.length>i;i++)s+=this.fgSegHtml(e[i],n);t(s).each(function(n,i){var s=e[n],l=r.resolveEventEl(s.event,t(i));l&&(l.data("fc-seg",s),s.el=l,o.push(s))})}return o},fgSegHtml:function(){},renderBgSegs:function(t){return this.renderFill("bgEvent",t)},destroyBgSegs:function(){this.destroyFill("bgEvent")},bgEventSegEl:function(t,e){return this.view.resolveEventEl(t.event,e)},bgEventSegClasses:function(t){var e=t.event,n=e.source||{};return["fc-bgevent"].concat(e.className,n.className||[])},bgEventSegCss:function(t){var e=this.view,n=t.event,i=n.source||{};return{"background-color":n.backgroundColor||n.color||i.backgroundColor||i.color||e.opt("eventBackgroundColor")||e.opt("eventColor")}},businessHoursSegClasses:function(){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var e=this,n=this.view;t.each({mouseenter:function(t,n){e.triggerSegMouseover(t,n)},mouseleave:function(t,n){e.triggerSegMouseout(t,n)},click:function(t,e){return n.trigger("eventClick",this,t.event,e)},mousedown:function(i,r){t(r.target).is(".fc-resizer")&&n.isEventResizable(i.event)?e.segResizeMousedown(i,r,t(r.target).is(".fc-start-resizer")):n.isEventDraggable(i.event)&&e.segDragMousedown(i,r)}},function(n,i){e.el.on(n,".fc-event-container > *",function(n){var r=t(this).data("fc-seg");return!r||e.isDraggingSeg||e.isResizingSeg?void 0:i.call(this,r,n)})})},triggerSegMouseover:function(t,e){this.mousedOverSeg||(this.mousedOverSeg=t,this.view.trigger("eventMouseover",t.el[0],t.event,e))},triggerSegMouseout:function(t,e){e=e||{},this.mousedOverSeg&&(t=t||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",t.el[0],t.event,e))},segDragMousedown:function(t,e){var n,i=this,r=this.view,s=r.calendar,a=t.el,u=t.event,c=new nn(t.el,{parentEl:r.el,opacity:r.opt("dragOpacity"),revertDuration:r.opt("dragRevertDuration"),zIndex:2}),d=new en(r.coordMap,{distance:5,scroll:r.opt("dragScroll"),subjectEl:a,subjectCenter:!0,listenStart:function(t){c.hide(),c.start(t)},dragStart:function(e){i.triggerSegMouseout(t,e),i.segDragStart(t,e),r.hideEvent(u)},cellOver:function(e,l,a){t.cell&&(a=t.cell),n=i.computeEventDrop(a,e,u),n&&!s.isEventRangeAllowed(n,u)&&(o(),n=null),n&&r.renderDrag(n,t)?c.hide():c.show(),l&&(n=null)},cellOut:function(){r.destroyDrag(),c.show(),n=null},cellDone:function(){l()},dragStop:function(e){c.stop(!n,function(){r.destroyDrag(),r.showEvent(u),i.segDragStop(t,e),n&&r.reportEventDrop(u,n,this.largeUnit,a,e)})},listenStop:function(){c.stop()}});d.mousedown(e)},segDragStart:function(t,e){this.isDraggingSeg=!0,this.view.trigger("eventDragStart",t.el[0],t.event,e,{})},segDragStop:function(t,e){this.isDraggingSeg=!1,this.view.trigger("eventDragStop",t.el[0],t.event,e,{})},computeEventDrop:function(t,e,n){var i,r,s=this.view.calendar,o=t.start,l=e.start;return o.hasTime()===l.hasTime()?(i=this.diffDates(l,o),n.allDay&&z(i)?(r={start:n.start.clone(),end:s.getEventEnd(n),allDay:!1},s.normalizeEventRangeTimes(r)):r={start:n.start.clone(),end:n.end?n.end.clone():null,allDay:n.allDay},r.start.add(i),r.end&&r.end.add(i)):r={start:l.clone(),end:null,allDay:!l.hasTime()},r},applyDragOpacity:function(t){var e=this.view.opt("dragOpacity");null!=e&&t.each(function(t,n){n.style.opacity=e})},externalDragStart:function(e,n){var i,r,s=this.view;s.opt("droppable")&&(i=t((n?n.item:null)||e.target),r=s.opt("dropAccept"),(t.isFunction(r)?r.call(i[0],i):i.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(i,e,n)))},listenToExternalDrag:function(t,e,n){var i,r,s=this,a=ve(t);i=new en(this.coordMap,{listenStart:function(){s.isDraggingExternal=!0},cellOver:function(t){r=s.computeExternalDrop(t,a),r?s.renderDrag(r):o()},cellOut:function(){r=null,s.destroyDrag(),l()},dragStop:function(){s.destroyDrag(),l(),r&&s.view.reportExternalDrop(a,r,t,e,n)},listenStop:function(){s.isDraggingExternal=!1}}),i.startDrag(e)},computeExternalDrop:function(t,e){var n={start:t.start.clone(),end:null};return e.startTime&&!n.start.hasTime()&&n.start.time(e.startTime),e.duration&&(n.end=n.start.clone().add(e.duration)),this.view.calendar.isExternalDropRangeAllowed(n,e.eventProps)?n:null},renderDrag:function(){},destroyDrag:function(){},segResizeMousedown:function(t,e,n){var i,r,s=this,a=this.view,u=a.calendar,c=t.el,d=t.event,h=u.getEventEnd(d);i=new en(this.coordMap,{distance:5,scroll:a.opt("dragScroll"),subjectEl:c,dragStart:function(e){s.triggerSegMouseout(t,e),s.segResizeStart(t,e)},cellOver:function(e,i,l){r=n?s.computeEventStartResize(l,e,d):s.computeEventEndResize(l,e,d),r&&(u.isEventRangeAllowed(r,d)?r.start.isSame(d.start)&&r.end.isSame(h)&&(r=null):(o(),r=null)),r&&(a.hideEvent(d),s.renderEventResize(r,t))},cellOut:function(){r=null},cellDone:function(){s.destroyEventResize(),a.showEvent(d),l()},dragStop:function(e){s.segResizeStop(t,e),r&&a.reportEventResize(d,r,this.largeUnit,c,e)}}),i.mousedown(e)},segResizeStart:function(t,e){this.isResizingSeg=!0,this.view.trigger("eventResizeStart",t.el[0],t.event,e,{})},segResizeStop:function(t,e){this.isResizingSeg=!1,this.view.trigger("eventResizeStop",t.el[0],t.event,e,{})},computeEventStartResize:function(t,e,n){return this.computeEventResize("start",t,e,n)},computeEventEndResize:function(t,e,n){return this.computeEventResize("end",t,e,n)},computeEventResize:function(t,e,n,i){var r,s,o=this.view.calendar,l=this.diffDates(n[t],e[t]);return r={start:i.start.clone(),end:o.getEventEnd(i),allDay:i.allDay},r.allDay&&z(l)&&(r.allDay=!1,o.normalizeEventRangeTimes(r)),r[t].add(l),r.start.isBefore(r.end)||(s=i.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration,this.cellDuration&&s>this.cellDuration&&(s=this.cellDuration),"start"==t?r.start=r.end.clone().subtract(s):r.end=r.start.clone().add(s)),r},renderEventResize:function(){},destroyEventResize:function(){},getEventTimeText:function(t,e,n){return null==e&&(e=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&t.start.hasTime()?n&&t.end?this.view.formatRange(t,e):t.start.format(e):""},getSegClasses:function(t,e,n){var i=t.event,r=["fc-event",t.isStart?"fc-start":"fc-not-start",t.isEnd?"fc-end":"fc-not-end"].concat(i.className,i.source?i.source.className:[]);return e&&r.push("fc-draggable"),n&&r.push("fc-resizable"),r},getEventSkinCss:function(t){var e=this.view,n=t.source||{},i=t.color,r=n.color,s=e.opt("eventColor");return{"background-color":t.backgroundColor||i||n.backgroundColor||r||e.opt("eventBackgroundColor")||s,"border-color":t.borderColor||i||n.borderColor||r||e.opt("eventBorderColor")||s,color:t.textColor||n.textColor||e.opt("eventTextColor")}},eventsToSegs:function(t,e){var n,i=this.eventsToRanges(t),r=[];for(n=0;i.length>n;n++)r.push.apply(r,this.eventRangeToSegs(i[n],e));return r},eventsToRanges:function(e){var n=this,i=ge(e),r=[];return t.each(i,function(t,e){e.length&&r.push.apply(r,he(e[0])?n.eventsToInverseRanges(e):n.eventsToNormalRanges(e))}),r},eventsToNormalRanges:function(t){var e,n,i,r,s=this.view.calendar,o=[];for(e=0;t.length>e;e++)n=t[e],i=n.start.clone().stripZone(),r=s.getEventEnd(n).stripZone(),o.push({event:n,start:i,end:r,eventStartMS:+i,eventDurationMS:r-i});return o},eventsToInverseRanges:function(t){var e,n,i=this.view,r=i.start.clone().stripZone(),s=i.end.clone().stripZone(),o=this.eventsToNormalRanges(t),l=[],a=t[0],u=r;for(o.sort(pe),e=0;o.length>e;e++)n=o[e],n.start>u&&l.push({event:a,start:u,end:n.start}),u=n.end;return s>u&&l.push({event:a,start:u,end:s}),l},eventRangeToSegs:function(t,e){var n,i,r;for(n=e?e(t):this.rangeToSegs(t),i=0;n.length>i;i++)r=n[i],r.event=t.event,r.eventStartMS=t.eventStartMS,r.eventDurationMS=t.eventDurationMS;return n}}),Le.compareSegs=me,Le.dataAttrPrefix="";var on=sn.extend({numbersVisible:!1,bottomCoordPadding:0,breakOnWeeks:null,cellDates:null,dayToCellOffsets:null,rowEls:null,dayEls:null,helperEls:null,constructor:function(){sn.apply(this,arguments),this.cellDuration=e.duration(1,"day")},renderDates:function(t){var e,n,i,r=this.view,s=this.rowCnt,o=this.colCnt,l=s*o,a="";for(e=0;s>e;e++)a+=this.dayRowHtml(e,t);for(this.el.html(a),this.rowEls=this.el.find(".fc-row"),this.dayEls=this.el.find(".fc-day"),n=0;l>n;n++)i=this.getCell(n),r.trigger("dayRender",null,i.start,this.dayEls.eq(n))},destroyDates:function(){this.destroySegPopover()},renderBusinessHours:function(){var t=this.view.calendar.getBusinessHoursEvents(!0),e=this.eventsToSegs(t);this.renderFill("businessHours",e,"bgevent")},dayRowHtml:function(t,e){var n=this.view,i=["fc-row","fc-week",n.widgetContentClass];return e&&i.push("fc-rigid"),'
      '+'
      '+""+this.rowHtml("day",t)+"
      "+"
      "+'
      '+""+(this.numbersVisible?""+this.rowHtml("number",t)+"":"")+"
      "+"
      "+"
      "},dayCellHtml:function(t){return this.bgCellHtml(t)},computeColHeadFormat:function(){return this.rowCnt>1?"ddd":this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},updateCells:function(){var t,e,n,i;if(this.updateCellDates(),t=this.cellDates,this.breakOnWeeks){for(e=t[0].day(),i=1;t.length>i&&t[i].day()!=e;i++);n=Math.ceil(t.length/i)}else n=1,i=t.length;this.rowCnt=n,this.colCnt=i},updateCellDates:function(){for(var t=this.view,e=this.start.clone(),n=[],i=-1,r=[];e.isBefore(this.end);)t.isHiddenDay(e)?r.push(i+.5):(i++,r.push(i),n.push(e.clone())),e.add(1,"days");this.cellDates=n,this.dayToCellOffsets=r},computeCellDate:function(t){var e=this.colCnt,n=t.row*e+(this.isRTL?e-t.col-1:t.col);return this.cellDates[n].clone()},getRowEl:function(t){return this.rowEls.eq(t)},getColEl:function(t){return this.dayEls.eq(t)},getCellDayEl:function(t){return this.dayEls.eq(t.row*this.colCnt+t.col)},computeRowCoords:function(){var t=sn.prototype.computeRowCoords.call(this);return t[t.length-1].bottom+=this.bottomCoordPadding,t},rangeToSegs:function(t){var e,n,i,r,s,o,l,a,u,c,d=this.isRTL,h=this.rowCnt,f=this.colCnt,g=[];for(t=this.view.computeDayRange(t),e=this.dateToCellOffset(t.start),n=this.dateToCellOffset(t.end.subtract(1,"days")),i=0;h>i;i++)r=i*f,s=r+f-1,a=Math.max(r,e),u=Math.min(s,n),a=Math.ceil(a),u=Math.floor(u),u>=a&&(o=a===e,l=u===n,a-=r,u-=r,c={row:i,isStart:o,isEnd:l},d?(c.leftCol=f-u-1,c.rightCol=f-a-1):(c.leftCol=a,c.rightCol=u),g.push(c));return g},dateToCellOffset:function(t){var e=this.dayToCellOffsets,n=t.diff(this.start,"days");return 0>n?e[0]-1:n>=e.length?e[e.length-1]+1:e[n]},renderDrag:function(t,e){return this.renderHighlight(this.view.calendar.ensureVisibleEventRange(t)),e&&!e.el.closest(this.el).length?(this.renderRangeHelper(t,e),this.applyDragOpacity(this.helperEls),!0):void 0},destroyDrag:function(){this.destroyHighlight(),this.destroyHelper()},renderEventResize:function(t,e){this.renderHighlight(t),this.renderRangeHelper(t,e)},destroyEventResize:function(){this.destroyHighlight(),this.destroyHelper()},renderHelper:function(e,n){var i,r=[],s=this.eventsToSegs([e]);s=this.renderFgSegEls(s),i=this.renderSegRows(s),this.rowEls.each(function(e,s){var o,l=t(s),a=t('
      ');o=n&&n.row===e?n.el.position().top:l.find(".fc-content-skeleton tbody").position().top,a.css("top",o).find("table").append(i[e].tbodyEl),l.append(a),r.push(a[0])}),this.helperEls=t(r)},destroyHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,n,i){var r,s,o,l=[];for(n=this.renderFillSegEls(e,n),r=0;n.length>r;r++)s=n[r],o=this.renderFillRow(e,s,i),this.rowEls.eq(s.row).append(o),l.push(o[0]);return this.elsByFill[e]=t(l),n},renderFillRow:function(e,n,i){var r,s,o=this.colCnt,l=n.leftCol,a=n.rightCol+1;return i=i||e.toLowerCase(),r=t('
      '+"
      "+"
      "),s=r.find("tr"),l>0&&s.append(''),s.append(n.el.attr("colspan",a-l)),o>a&&s.append(''),this.bookendCells(s,e),r}});on.mixin({rowStructs:null,destroyEvents:function(){this.destroySegPopover(),sn.prototype.destroyEvents.apply(this,arguments)},getEventSegs:function(){return sn.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var n=t.grep(e,function(t){return t.event.allDay});return sn.prototype.renderBgSegs.call(this,n)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,i){t(i).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},destroyFgSegs:function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;e.length>n;n++)i.push(this.renderSegRow(n,e[n]));return i},fgSegHtml:function(t,e){var n,i,r=this.view,s=t.event,o=r.isEventDraggable(s),l=!e&&s.allDay&&t.isStart&&r.isEventResizableFromStart(s),a=!e&&s.allDay&&t.isEnd&&r.isEventResizableFromEnd(s),u=this.getSegClasses(t,o,l||a),c=W(this.getEventSkinCss(s)),d="";return u.unshift("fc-day-grid-event","fc-h-event"),t.isStart&&(n=this.getEventTimeText(s),n&&(d=''+Y(n)+"")),i=''+(Y(s.title||"")||" ")+"",'"+'
      '+(this.isRTL?i+" "+d:d+" "+i)+"
      "+(l?'
      ':"")+(a?'
      ':"")+""},renderSegRow:function(e,n){function i(e){for(;e>o;)c=(v[r-1]||[])[o],c?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=t(""),l.append(c)),m[r][o]=c,v[r][o]=c,o++}var r,s,o,l,a,u,c,d=this.colCnt,h=this.buildSegLevels(n),f=Math.max(1,h.length),g=t(""),p=[],m=[],v=[];for(r=0;f>r;r++){if(s=h[r],o=0,l=t(""),p.push([]),m.push([]),v.push([]),s)for(a=0;s.length>a;a++){for(u=s[a],i(u.leftCol),c=t('').append(u.el),u.leftCol!=u.rightCol?c.attr("colspan",u.rightCol-u.leftCol+1):v[r][o]=c;u.rightCol>=o;)m[r][o]=c,p[r][o]=u,o++;l.append(c)}i(d),this.bookendCells(l,"eventSkeleton"),g.append(l)}return{row:e,tbodyEl:g,cellMatrix:m,segMatrix:p,segLevels:h,segs:n}},buildSegLevels:function(t){var e,n,i,r=[];for(t.sort(me),e=0;t.length>e;e++){for(n=t[e],i=0;r.length>i&&ye(n,r[i]);i++);n.level=i,(r[i]||(r[i]=[])).push(n)}for(i=0;r.length>i;i++)r[i].sort(we);return r},groupSegRows:function(t){var e,n=[];for(e=0;this.rowCnt>e;e++)n.push([]);for(e=0;t.length>e;e++)n[t[e].row].push(t[e]);return n}}),on.mixin({segPopover:null,popoverSegs:null,destroySegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(t){var e,n,i=this.rowStructs||[];for(e=0;i.length>e;e++)this.unlimitRow(e),n=t?"number"==typeof t?t:this.computeRowLevelLimit(e):!1,n!==!1&&this.limitRow(e,n)},computeRowLevelLimit:function(e){function n(e,n){s=Math.max(s,t(n).outerHeight())}var i,r,s,o=this.rowEls.eq(e),l=o.height(),a=this.rowStructs[e].tbodyEl.children();for(i=0;a.length>i;i++)if(r=a.eq(i).removeClass("fc-limited"),s=0,r.find("> td > :first-child").each(n),r.position().top+s>l)return i;return!1},limitRow:function(e,n){function i(i){for(;i>D;)r=E.getCell(e,D),c=E.getCellSegs(r,n),c.length&&(f=o[n-1][D],w=E.renderMoreLink(r,c),y=t("
      ").append(w),f.append(y),b.push(y[0])),D++}var r,s,o,l,a,u,c,d,h,f,g,p,m,v,y,w,E=this,S=this.rowStructs[e],b=[],D=0;if(n&&S.segLevels.length>n){for(s=S.segLevels[n-1],o=S.cellMatrix,l=S.tbodyEl.children().slice(n).addClass("fc-limited").get(),a=0;s.length>a;a++){for(u=s[a],i(u.leftCol),h=[],d=0;u.rightCol>=D;)r=this.getCell(e,D),c=this.getCellSegs(r,n),h.push(c),d+=c.length,D++;if(d){for(f=o[n-1][u.leftCol],g=f.attr("rowspan")||1,p=[],m=0;h.length>m;m++)v=t('').attr("rowspan",g),c=h[m],r=this.getCell(e,u.leftCol+m),w=this.renderMoreLink(r,[u].concat(c)),y=t("
      ").append(w),v.append(y),p.push(v[0]),b.push(v[0]);f.addClass("fc-limited").after(t(p)),l.push(f[0])}}i(this.colCnt),S.moreEls=t(b),S.limitedEls=t(l)}},unlimitRow:function(t){var e=this.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},renderMoreLink:function(e,n){var i=this,r=this.view;return t('').text(this.getMoreLinkText(n.length)).on("click",function(s){var o=r.opt("eventLimitClick"),l=e.start,a=t(this),u=i.getCellDayEl(e),c=i.getCellSegs(e),d=i.resliceDaySegs(c,l),h=i.resliceDaySegs(n,l);"function"==typeof o&&(o=r.trigger("eventLimitClick",null,{date:l,dayEl:u,moreEl:a,segs:d,hiddenSegs:h},s)),"popover"===o?i.showSegPopover(e,a,d):"string"==typeof o&&r.calendar.zoomTo(l,o)})},showSegPopover:function(t,e,n){var i,r,s=this,o=this.view,l=e.parent();i=1==this.rowCnt?o.el:this.rowEls.eq(t.row),r={className:"fc-more-popover",content:this.renderSegPopoverContent(t,n),parentEl:this.el,top:i.offset().top,autoHide:!0,viewportConstrain:o.opt("popoverViewportConstrain"),hide:function(){s.segPopover.destroy(),s.segPopover=null,s.popoverSegs=null}},this.isRTL?r.right=l.offset().left+l.outerWidth()+1:r.left=l.offset().left-1,this.segPopover=new Ke(r),this.segPopover.show()},renderSegPopoverContent:function(e,n){var i,r=this.view,s=r.opt("theme"),o=e.start.format(r.opt("dayPopoverFormat")),l=t('
      '+''+''+Y(o)+""+'
      '+"
      "+'
      '+'
      '+"
      "),a=l.find(".fc-event-container");for(n=this.renderFgSegEls(n,!0),this.popoverSegs=n,i=0;n.length>i;i++)n[i].cell=e,a.append(n[i].el);return l},resliceDaySegs:function(e,n){var i=t.map(e,function(t){return t.event}),r=n.clone().stripTime(),s=r.clone().add(1,"days"),o={start:r,end:s};return e=this.eventsToSegs(i,function(t){var e=H(t,o);return e?[e]:[]}),e.sort(me),e},getMoreLinkText:function(t){var e=this.view.opt("eventLimitText"); +return"function"==typeof e?e(t):"+"+t+" "+e},getCellSegs:function(t,e){for(var n,i=this.rowStructs[t.row].segMatrix,r=e||0,s=[];i.length>r;)n=i[r][t.col],n&&s.push(n),r++;return s}});var ln=sn.extend({slotDuration:null,snapDuration:null,minTime:null,maxTime:null,axisFormat:null,dayEls:null,slatEls:null,slatTops:null,helperEl:null,businessHourSegs:null,constructor:function(){sn.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.dayEls=this.el.find(".fc-day"),this.slatEls=this.el.find(".fc-slats tr")},renderBusinessHours:function(){var t=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(t),"bgevent")},renderHtml:function(){return'
      '+this.rowHtml("slotBg")+"
      "+"
      "+'
      '+""+this.slatRowHtml()+"
      "+"
      "},slotBgCellHtml:function(t){return this.bgCellHtml(t)},slatRowHtml:function(){for(var t,n,i,r=this.view,s=this.isRTL,o="",l=0===this.slotDuration.asMinutes()%15,a=e.duration(+this.minTime);this.maxTime>a;)t=this.start.clone().time(a),n=t.minutes(),i='"+(l&&n?"":""+Y(t.format(this.axisFormat))+"")+"",o+=""+(s?"":i)+''+(s?i:"")+"",a.add(this.slotDuration);return o},processOptions:function(){var t=this.view,n=t.opt("slotDuration"),i=t.opt("snapDuration");n=e.duration(n),i=i?e.duration(i):n,this.slotDuration=n,this.snapDuration=i,this.cellDuration=i,this.minTime=e.duration(t.opt("minTime")),this.maxTime=e.duration(t.opt("maxTime")),this.axisFormat=t.opt("axisFormat")||t.opt("smallTimeFormat")},computeColHeadFormat:function(){return this.colCnt>1?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},updateCells:function(){var t,e=this.view,n=[];for(t=this.start.clone();t.isBefore(this.end);)n.push({day:t.clone()}),t.add(1,"day"),t=e.skipHiddenDays(t);this.isRTL&&n.reverse(),this.colData=n,this.colCnt=n.length,this.rowCnt=Math.ceil((this.maxTime-this.minTime)/this.snapDuration)},computeCellDate:function(t){var e=this.computeSnapTime(t.row);return this.view.calendar.rezoneDate(t.day).time(e)},getColEl:function(t){return this.dayEls.eq(t)},computeSnapTime:function(t){return e.duration(this.minTime+this.snapDuration*t)},rangeToSegs:function(t){var e,n,i,r,s=this.colCnt,o=[];for(t={start:t.start.clone().stripZone(),end:t.end.clone().stripZone()},n=0;s>n;n++)i=this.colData[n].day,r={start:i.clone().time(this.minTime),end:i.clone().time(this.maxTime)},e=H(t,r),e&&(e.col=n,o.push(e));return o},updateSize:function(t){this.computeSlatTops(),t&&this.updateSegVerticals()},computeRowCoords:function(){var t,e,n=this.el.offset().top,i=[];for(t=0;this.rowCnt>t;t++)e={top:n+this.computeTimeTop(this.computeSnapTime(t))},t>0&&(i[t-1].bottom=e.top),i.push(e);return e.bottom=e.top+this.computeTimeTop(this.computeSnapTime(t)),i},computeDateTop:function(t,n){return this.computeTimeTop(e.duration(t.clone().stripZone()-n.clone().stripTime()))},computeTimeTop:function(t){var e,n,i,r,s=(t-this.minTime)/this.slotDuration;return s=Math.max(0,s),s=Math.min(this.slatEls.length,s),e=Math.floor(s),n=s-e,i=this.slatTops[e],n?(r=this.slatTops[e+1],i+(r-i)*n):i},computeSlatTops:function(){var e,n=[];this.slatEls.each(function(i,r){e=t(r).position().top,n.push(e)}),n.push(e+this.slatEls.last().outerHeight()),this.slatTops=n},renderDrag:function(t,e){return e?(this.renderRangeHelper(t,e),this.applyDragOpacity(this.helperEl),!0):(this.renderHighlight(this.view.calendar.ensureVisibleEventRange(t)),void 0)},destroyDrag:function(){this.destroyHelper(),this.destroyHighlight()},renderEventResize:function(t,e){this.renderRangeHelper(t,e)},destroyEventResize:function(){this.destroyHelper()},renderHelper:function(e,n){var i,r,s,o,l=this.eventsToSegs([e]);for(l=this.renderFgSegEls(l),i=this.renderSegTable(l),r=0;l.length>r;r++)s=l[r],n&&n.col===s.col&&(o=n.el,s.el.css({left:o.css("left"),right:o.css("right"),"margin-left":o.css("margin-left"),"margin-right":o.css("margin-right")}));this.helperEl=t('
      ').append(i).appendTo(this.el)},destroyHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(t){this.view.opt("selectHelper")?this.renderRangeHelper(t):this.renderHighlight(t)},destroySelection:function(){this.destroyHelper(),this.destroyHighlight()},renderFill:function(e,n,i){var r,s,o,l,a,u,c,d,h,f;if(n.length){for(n=this.renderFillSegEls(e,n),r=this.groupSegCols(n),i=i||e.toLowerCase(),s=t('
      '+"
      "+"
      "),o=s.find("tr"),l=0;r.length>l;l++)if(a=r[l],u=t("").appendTo(o),a.length)for(c=t('
      ').appendTo(u),d=this.colData[l].day,h=0;a.length>h;h++)f=a[h],c.append(f.el.css({top:this.computeDateTop(f.start,d),bottom:-this.computeDateTop(f.end,d)}));this.bookendCells(o,e),this.el.append(s),this.elsByFill[e]=s}return n}});ln.mixin({eventSkeletonEl:null,renderFgSegs:function(e){return e=this.renderFgSegEls(e),this.el.append(this.eventSkeletonEl=t('
      ').append(this.renderSegTable(e))),e},destroyFgSegs:function(){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(e){var n,i,r,s,o,l,a=t("
      "),u=a.find("tr");for(n=this.groupSegCols(e),this.computeSegVerticals(e),s=0;n.length>s;s++){for(o=n[s],Ee(o),l=t('
      '),i=0;o.length>i;i++)r=o[i],r.el.css(this.generateSegPositionCss(r)),30>r.bottom-r.top&&r.el.addClass("fc-short"),l.append(r.el);u.append(t("").append(l))}return this.bookendCells(u,"eventSkeleton"),a},updateSegVerticals:function(){var t,e=(this.segs||[]).concat(this.businessHourSegs||[]);for(this.computeSegVerticals(e),t=0;e.length>t;t++)e[t].el.css(this.generateSegVerticalCss(e[t]))},computeSegVerticals:function(t){var e,n;for(e=0;t.length>e;e++)n=t[e],n.top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},fgSegHtml:function(t,e){var n,i,r,s=this.view,o=t.event,l=s.isEventDraggable(o),a=!e&&t.isStart&&s.isEventResizableFromStart(o),u=!e&&t.isEnd&&s.isEventResizableFromEnd(o),c=this.getSegClasses(t,l,a||u),d=W(this.getEventSkinCss(o));return c.unshift("fc-time-grid-event","fc-v-event"),s.isMultiDayEvent(o)?(t.isStart||t.isEnd)&&(n=this.getEventTimeText(t),i=this.getEventTimeText(t,"LT"),r=this.getEventTimeText(t,null,!1)):(n=this.getEventTimeText(o),i=this.getEventTimeText(o,"LT"),r=this.getEventTimeText(o,null,!1)),'"+'
      '+(n?'
      "+""+Y(n)+""+"
      ":"")+(o.title?'
      '+Y(o.title)+"
      ":"")+"
      "+'
      '+(u?'
      ':"")+""},generateSegPositionCss:function(t){var e,n,i=this.view.opt("slotEventOverlap"),r=t.backwardCoord,s=t.forwardCoord,o=this.generateSegVerticalCss(t);return i&&(s=Math.min(1,r+2*(s-r))),this.isRTL?(e=1-s,n=r):(e=r,n=1-s),o.zIndex=t.level+1,o.left=100*e+"%",o.right=100*n+"%",i&&t.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o},generateSegVerticalCss:function(t){return{top:t.top,bottom:-t.bottom}},groupSegCols:function(t){var e,n=[];for(e=0;this.colCnt>e;e++)n.push([]);for(e=0;t.length>e;e++)n[t[e].col].push(t[e]);return n}});var an=Le.View=ue.extend({type:null,name:null,title:null,calendar:null,options:null,coordMap:null,el:null,isDisplayed:!1,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isSelected:!1,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(t,n,i,r){this.calendar=t,this.type=this.name=n,this.options=i,this.intervalDuration=r||e.duration(1,"day"),this.nextDayThreshold=e.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.documentMousedownProxy=q(this,"documentMousedown"),this.initialize()},initialize:function(){},opt:function(t){return this.options[t]},trigger:function(t,e){var n=this.calendar;return n.trigger.apply(n,[t,e||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(t){this.setRange(this.computeRange(t))},setRange:function(e){t.extend(this,e),this.updateTitle()},computeRange:function(t){var e,n,i=M(this.intervalDuration),r=t.clone().startOf(i),s=r.clone().add(this.intervalDuration);return/year|month|week|day/.test(i)?(r.stripTime(),s.stripTime()):(r.hasTime()||(r=this.calendar.rezoneDate(r)),s.hasTime()||(s=this.calendar.rezoneDate(s))),e=r.clone(),e=this.skipHiddenDays(e),n=s.clone(),n=this.skipHiddenDays(n,-1,!0),{intervalUnit:i,intervalStart:r,intervalEnd:s,start:e,end:n}},computePrevDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(t){return this.massageCurrentDate(t.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(t,e){return 1>=this.intervalDuration.as("days")&&this.isHiddenDay(t)&&(t=this.skipHiddenDays(t,e),t.startOf("day")),t},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.intervalStart,end:this.intervalEnd},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):this.intervalDuration.as("days")>1?"ll":"LL"},formatRange:function(t,e,n){var i=t.end;return i.hasTime()||(i=i.clone().subtract(1)),re(t.start,i,e,n,this.opt("isRTL"))},setElement:function(t){this.el=t,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.destroySkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(t){var e=null;this.isDisplayed&&(e=this.queryScroll()),this.clear(),this.setDate(t),this.render(),this.updateSize(),this.renderBusinessHours(),this.isDisplayed=!0,e=this.computeInitialScroll(e),this.forceScroll(e),this.triggerRender()},clear:function(){this.isDisplayed&&(this.unselect(),this.clearEvents(),this.triggerDestroy(),this.destroyBusinessHours(),this.destroy(),this.isDisplayed=!1)},render:function(){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),this.renderDates()},destroy:function(){this.destroyDates()},renderSkeleton:function(){},destroySkeleton:function(){},renderDates:function(){},destroyDates:function(){},renderBusinessHours:function(){},destroyBusinessHours:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerDestroy:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){t(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){t(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var t=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=t+"-widget-header",this.widgetContentClass=t+"-widget-content",this.highlightStateClass=t+"-state-highlight"},updateSize:function(t){var e;t&&(e=this.queryScroll()),this.updateHeight(),this.updateWidth(),t&&this.setScroll(e)},updateWidth:function(){},updateHeight:function(){var t=this.calendar;this.setHeight(t.getSuggestedViewHeight(),t.isHeightAuto())},setHeight:function(){},computeScrollerHeight:function(t){var e,n,i=this.scrollerEl;return e=this.el.add(i),e.css({position:"relative",left:-1}),n=this.el.outerHeight()-i.height(),e.css({position:"",left:""}),t-n},computeInitialScroll:function(){return 0},queryScroll:function(){return this.scrollerEl?this.scrollerEl.scrollTop():void 0},setScroll:function(t){return this.scrollerEl?this.scrollerEl.scrollTop(t):void 0},forceScroll:function(t){var e=this;this.setScroll(t),setTimeout(function(){e.setScroll(t)},0)},displayEvents:function(t){var e=this.queryScroll();this.clearEvents(),this.renderEvents(t),this.isEventsRendered=!0,this.setScroll(e),this.triggerEventRender()},clearEvents:function(){this.isEventsRendered&&(this.triggerEventDestroy(),this.destroyEvents(),this.isEventsRendered=!1)},renderEvents:function(){},destroyEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(t){this.trigger("eventAfterRender",t.event,t.event,t.el)}),this.trigger("eventAfterAllRender")},triggerEventDestroy:function(){this.renderedEventSegEach(function(t){this.trigger("eventDestroy",t.event,t.event,t.el)})},resolveEventEl:function(e,n){var i=this.trigger("eventRender",e,e,n);return i===!1?n=null:i&&i!==!0&&(n=t(i)),n},showEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","")},t)},hideEvent:function(t){this.renderedEventSegEach(function(t){t.el.css("visibility","hidden")},t)},renderedEventSegEach:function(t,e){var n,i=this.getEventSegs();for(n=0;i.length>n;n++)e&&i[n].event._id!==e._id||i[n].el&&t.call(this,i[n])},getEventSegs:function(){return[]},isEventDraggable:function(t){var e=t.source||{};return B(t.startEditable,e.startEditable,this.opt("eventStartEditable"),t.editable,e.editable,this.opt("editable"))},reportEventDrop:function(t,e,n,i,r){var s=this.calendar,o=s.mutateEvent(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventDrop(t,o.dateDelta,l,i,r),s.reportEventChange()},triggerEventDrop:function(t,e,n,i,r){this.trigger("eventDrop",i[0],t,e,n,r,{})},reportExternalDrop:function(e,n,i,r,s){var o,l,a=e.eventProps;a&&(o=t.extend({},a,n),l=this.calendar.renderEvent(o,e.stick)[0]),this.triggerExternalDrop(l,n,i,r,s)},triggerExternalDrop:function(t,e,n,i,r){this.trigger("drop",n[0],e.start,i,r),t&&this.trigger("eventReceive",null,t)},renderDrag:function(){},destroyDrag:function(){},isEventResizableFromStart:function(t){return this.opt("eventResizableFromStart")&&this.isEventResizable(t)},isEventResizableFromEnd:function(t){return this.isEventResizable(t)},isEventResizable:function(t){var e=t.source||{};return B(t.durationEditable,e.durationEditable,this.opt("eventDurationEditable"),t.editable,e.editable,this.opt("editable"))},reportEventResize:function(t,e,n,i,r){var s=this.calendar,o=s.mutateEvent(t,e,n),l=function(){o.undo(),s.reportEventChange()};this.triggerEventResize(t,o.durationDelta,l,i,r),s.reportEventChange()},triggerEventResize:function(t,e,n,i,r){this.trigger("eventResize",i[0],t,e,n,r,{})},select:function(t,e){this.unselect(e),this.renderSelection(t),this.reportSelection(t,e)},renderSelection:function(){},reportSelection:function(t,e){this.isSelected=!0,this.trigger("select",null,t.start,t.end,e)},unselect:function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection(),this.trigger("unselect",null,t))},destroySelection:function(){},documentMousedown:function(e){var n;this.isSelected&&this.opt("unselectAuto")&&S(e)&&(n=this.opt("unselectCancel"),n&&t(e.target).closest(n).length||this.unselect(e))},initHiddenDays:function(){var e,n=this.opt("hiddenDays")||[],i=[],r=0;for(this.opt("weekends")===!1&&n.push(0,6),e=0;7>e;e++)(i[e]=-1!==t.inArray(e,n))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=i},isHiddenDay:function(t){return e.isMoment(t)&&(t=t.day()),this.isHiddenDayHash[t]},skipHiddenDays:function(t,e,n){var i=t.clone();for(e=e||1;this.isHiddenDayHash[(i.day()+(n?e:0)+7)%7];)i.add(e,"days");return i},computeDayRange:function(t){var e,n=t.start.clone().stripTime(),i=t.end,r=null;return i&&(r=i.clone().stripTime(),e=+i.time(),e&&e>=this.nextDayThreshold&&r.add(1,"days")),(!i||n>=r)&&(r=n.clone().add(1,"days")),{start:n,end:r}},isMultiDayEvent:function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1}}),un=Le.Calendar=Le.CalendarBase=ue.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,constructor:Re,initOptions:function(t){var e,r,s,o;t=i(t),e=t.lang,r=cn[e],r||(e=un.defaults.lang,r=cn[e]||{}),s=B(t.isRTL,r.isRTL,un.defaults.isRTL),o=s?un.rtlDefaults:{},this.dirDefaults=o,this.langDefaults=r,this.overrides=t,this.options=n(un.defaults,o,r,t),ke(this.options),this.viewSpecCache={}},getViewSpec:function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},getUnitViewSpec:function(e){var n,i,r;if(-1!=t.inArray(e,Ye))for(n=this.header.getViewsWithButtons(),t.each(Le.views,function(t){n.push(t)}),i=0;n.length>i;i++)if(r=this.getViewSpec(n[i]),r&&r.singleUnit==e)return r},buildViewSpec:function(t){for(var i,r,s,o,l,a,u=this.overrides.views||{},c=[],d=[],h=t;h&&!i;)r=_e[h]||{},s=u[h]||{},o=o||s.duration||r.duration,h=s.type||r.type,"function"==typeof r?(i=r,c.unshift(i.defaults||{})):c.unshift(r),d.unshift(s);return i?(a={"class":i,type:t},o&&(o=e.duration(o),o.valueOf()||(o=null)),o&&(a.duration=o,l=M(o),1===o.as(l)&&(a.singleUnit=l,d.unshift(u[l]||{}))),a.defaults=n.apply(null,c),a.overrides=n.apply(null,d),this.buildViewSpecOptions(a),this.buildViewSpecButtonText(a,t),a):void 0},buildViewSpecOptions:function(t){t.options=n(un.defaults,t.defaults,this.dirDefaults,this.langDefaults,this.overrides,t.overrides),ke(t.options)},buildViewSpecButtonText:function(t,e){function n(n){var i=n.buttonText||{};return i[e]||(t.singleUnit?i[t.singleUnit]:null)}t.buttonTextOverride=n(this.overrides)||t.overrides.buttonText,t.buttonTextDefault=n(this.langDefaults)||n(this.dirDefaults)||t.defaults.buttonText||n(un.defaults)||(t.duration?this.humanizeDuration(t.duration):null)||e},instantiateView:function(t){var e=this.getViewSpec(t);return new e["class"](this,t,e.options,e.duration)},isValidViewType:function(t){return Boolean(this.getViewSpec(t))}});un.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200},un.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},un.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var cn=Le.langs={};Le.datepickerLang=function(e,n,i){var r=cn[e]||(cn[e]={});r.isRTL=i.isRTL,r.weekNumberTitle=i.weekHeader,t.each(dn,function(t,e){r[t]=e(i)}),t.datepicker&&(t.datepicker.regional[n]=t.datepicker.regional[e]=i,t.datepicker.regional.en=t.datepicker.regional[""],t.datepicker.setDefaults(i))},Le.lang=function(e,i){var r,s;r=cn[e]||(cn[e]={}),i&&(r=cn[e]=n(r,i)),s=Me(e),t.each(hn,function(t,e){null==r[t]&&(r[t]=e(s,r))}),un.defaults.lang=e};var dn={buttonText:function(t){return{prev:I(t.prevText),next:I(t.nextText),today:I(t.currentText)}},monthYearFormat:function(t){return t.showMonthAfterYear?"YYYY["+t.yearSuffix+"] MMMM":"MMMM YYYY["+t.yearSuffix+"]"}},hn={dayOfMonthFormat:function(t,e){var n=t.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),e.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(t){return t.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(t){return t.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(t){return t.longDateFormat("LT").replace(/\s*a$/i,"")}},fn={smallDayDateFormat:function(t){return t.isRTL?"D dd":"dd D"},weekFormat:function(t){return t.isRTL?"w[ "+t.weekNumberTitle+"]":"["+t.weekNumberTitle+" ]w"},smallWeekFormat:function(t){return t.isRTL?"w["+t.weekNumberTitle+"]":"["+t.weekNumberTitle+"]w"}};Le.lang("en",un.englishDefaults),Le.sourceNormalizers=[],Le.sourceFetchers=[];var gn={dataType:"json",cache:!1},pn=1;un.prototype.getPeerEvents=function(t){var e,n,i=this.getEventCache(),r=[];for(e=0;i.length>e;e++)n=i[e],t&&t._id===n._id||r.push(n);return r};var mn=_e.basic=an.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new on(this),this.coordMap=this.dayGrid.coordMap},setRange:function(t){an.prototype.setRange.call(this,t),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(t)},computeRange:function(t){var e=an.prototype.computeRange.call(this,t);return/year|month/.test(e.intervalUnit)&&(e.start.startOf("week"),e.start=this.skipHiddenDays(e.start),e.end.weekday()&&(e.end.add(1,"week").startOf("week"),e.end=this.skipHiddenDays(e.end,-1,!0))),e},render:function(){this.dayNumbersVisible=this.dayGrid.rowCnt>1,this.weekNumbersVisible=this.opt("weekNumbers"),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderHtml()),this.headRowEl=this.el.find("thead .fc-row"),this.scrollerEl=this.el.find(".fc-day-grid-container"),this.dayGrid.coordMap.containerEl=this.scrollerEl,this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(this.hasRigidRows())},destroy:function(){this.dayGrid.destroyDates(),this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderHtml:function(){return'"+""+""+''+""+'"+""+""+"
      '+this.dayGrid.headHtml()+"
      '+'
      '+'
      '+"
      "+"
      "},headIntroHtml:function(){return this.weekNumbersVisible?'"+""+Y(this.opt("weekNumberTitle"))+""+"":void 0},numberIntroHtml:function(t){return this.weekNumbersVisible?'"+""+this.dayGrid.getCell(t,0).start.format("w")+""+"":void 0},dayIntroHtml:function(){return this.weekNumbersVisible?'":void 0},introHtml:function(){return this.weekNumbersVisible?'":void 0},numberCellHtml:function(t){var e,n=t.start;return this.dayNumbersVisible?(e=this.dayGrid.getDayClasses(n),e.unshift("fc-day-number"),''+n.date()+""):""},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=c(this.el.find(".fc-week-number")))},setHeight:function(t,e){var n,i=this.opt("eventLimit");h(this.scrollerEl),s(this.headRowEl),this.dayGrid.destroySegPopover(),i&&"number"==typeof i&&this.dayGrid.limitRows(i),n=this.computeScrollerHeight(t),this.setGridHeight(n,e),i&&"number"!=typeof i&&this.dayGrid.limitRows(i),!e&&d(this.scrollerEl,n)&&(r(this.headRowEl,v(this.scrollerEl)),n=this.computeScrollerHeight(t),this.scrollerEl.height(n))},setGridHeight:function(t,e){e?u(this.dayGrid.rowEls):a(this.dayGrid.rowEls,t,!0)},renderEvents:function(t){this.dayGrid.renderEvents(t),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},destroyEvents:function(){this.dayGrid.destroyEvents()},renderDrag:function(t,e){return this.dayGrid.renderDrag(t,e)},destroyDrag:function(){this.dayGrid.destroyDrag()},renderSelection:function(t){this.dayGrid.renderSelection(t)},destroySelection:function(){this.dayGrid.destroySelection()}}),vn=_e.month=mn.extend({computeRange:function(t){var e,n=mn.prototype.computeRange.call(this,t);return this.isFixedWeeks()&&(e=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-e,"weeks")),n},setGridHeight:function(t,e){e=e||"variable"===this.opt("weekMode"),e&&(t*=this.rowCnt/6),a(this.dayGrid.rowEls,t,!e)},isFixedWeeks:function(){var t=this.opt("weekMode");return t?"fixed"===t:this.opt("fixedWeekCount")}});vn.duration={months:1},vn.defaults={fixedWeekCount:!0},_e.basicWeek={type:"basic",duration:{weeks:1}},_e.basicDay={type:"basic",duration:{days:1}};var yn={allDaySlot:!0,allDayText:"all-day",scrollTime:"06:00:00",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0},wn=5,En=_e.agenda=an.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=new ln(this),this.opt("allDaySlot")?(this.dayGrid=new on(this),this.coordMap=new Je([this.dayGrid.coordMap,this.timeGrid.coordMap])):this.coordMap=this.timeGrid.coordMap},setRange:function(t){an.prototype.setRange.call(this,t),this.timeGrid.setRange(t),this.dayGrid&&this.dayGrid.setRange(t)},render:function(){this.el.addClass("fc-agenda-view").html(this.renderHtml()),this.scrollerEl=this.el.find(".fc-time-grid-container"),this.timeGrid.coordMap.containerEl=this.scrollerEl,this.timeGrid.setElement(this.el.find(".fc-time-grid")),this.timeGrid.renderDates(),this.bottomRuleEl=t('
      ').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},destroy:function(){this.timeGrid.destroyDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.destroyDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},renderHtml:function(){return'"+""+""+''+""+'"+""+""+"
      '+this.timeGrid.headHtml()+"
      '+(this.dayGrid?'

      ':"")+'
      '+'
      '+"
      "+"
      "},headIntroHtml:function(){var t,e;return this.opt("weekNumbers")?(t=this.timeGrid.getCell(0).start,e=t.format(this.opt("smallWeekFormat")),'"+""+Y(e)+""+""):'"},dayIntroHtml:function(){return'"+""+(this.opt("allDayHtml")||Y(this.opt("allDayText")))+""+""},slotBgIntroHtml:function(){return'"},introHtml:function(){return'"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},updateSize:function(t){this.timeGrid.updateSize(t),an.prototype.updateSize.call(this,t)},updateWidth:function(){this.axisWidth=c(this.el.find(".fc-axis"))},setHeight:function(t,e){var n,i;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight()),this.bottomRuleEl.hide(),this.scrollerEl.css("overflow",""),h(this.scrollerEl),s(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.destroySegPopover(),n=this.opt("eventLimit"),n&&"number"!=typeof n&&(n=wn),n&&this.dayGrid.limitRows(n)),e||(i=this.computeScrollerHeight(t),d(this.scrollerEl,i)?(r(this.noScrollRowEls,v(this.scrollerEl)),i=this.computeScrollerHeight(t),this.scrollerEl.height(i)):(this.scrollerEl.height(i).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var t=e.duration(this.opt("scrollTime")),n=this.timeGrid.computeTimeTop(t);return n=Math.ceil(n),n&&n++,n},renderEvents:function(t){var e,n,i=[],r=[],s=[];for(n=0;t.length>n;n++)t[n].allDay?i.push(t[n]):r.push(t[n]);e=this.timeGrid.renderEvents(r),this.dayGrid&&(s=this.dayGrid.renderEvents(i)),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},destroyEvents:function(){this.timeGrid.destroyEvents(),this.dayGrid&&this.dayGrid.destroyEvents()},renderDrag:function(t,e){return t.start.hasTime()?this.timeGrid.renderDrag(t,e):this.dayGrid?this.dayGrid.renderDrag(t,e):void 0},destroyDrag:function(){this.timeGrid.destroyDrag(),this.dayGrid&&this.dayGrid.destroyDrag()},renderSelection:function(t){t.start.hasTime()||t.end.hasTime()?this.timeGrid.renderSelection(t):this.dayGrid&&this.dayGrid.renderSelection(t)},destroySelection:function(){this.timeGrid.destroySelection(),this.dayGrid&&this.dayGrid.destroySelection()}});return En.defaults=yn,_e.agendaWeek={type:"agenda",duration:{weeks:1}},_e.agendaDay={type:"agenda",duration:{days:1}},Le}); \ No newline at end of file diff --git a/assets/js/gcal.js b/assets/js/gcal.js new file mode 100644 index 00000000..4c18977a --- /dev/null +++ b/assets/js/gcal.js @@ -0,0 +1,184 @@ +/*! + * FullCalendar v2.3.1 Google Calendar Plugin + * Docs & License: http://fullcalendar.io/ + * (c) 2015 Adam Shaw + */ + +(function(factory) { + if (typeof define === 'function' && define.amd) { + define([ 'jquery' ], factory); + } + else if (typeof exports === 'object') { // Node/CommonJS + module.exports = factory(require('jquery')); + } + else { + factory(jQuery); + } +})(function($) { + + +var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars'; +var fc = $.fullCalendar; +var applyAll = fc.applyAll; + + +fc.sourceNormalizers.push(function(sourceOptions) { + var googleCalendarId = sourceOptions.googleCalendarId; + var url = sourceOptions.url; + var match; + + // if the Google Calendar ID hasn't been explicitly defined + if (!googleCalendarId && url) { + + // detect if the ID was specified as a single string. + // will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars. + if (/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) { + googleCalendarId = url; + } + // try to scrape it out of a V1 or V3 API feed URL + else if ( + (match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(url)) || + (match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(url)) + ) { + googleCalendarId = decodeURIComponent(match[1]); + } + + if (googleCalendarId) { + sourceOptions.googleCalendarId = googleCalendarId; + } + } + + + if (googleCalendarId) { // is this a Google Calendar? + + // make each Google Calendar source uneditable by default + if (sourceOptions.editable == null) { + sourceOptions.editable = false; + } + + // We want removeEventSource to work, but it won't know about the googleCalendarId primitive. + // Shoehorn it into the url, which will function as the unique primitive. Won't cause side effects. + // This hack is obsolete since 2.2.3, but keep it so this plugin file is compatible with old versions. + sourceOptions.url = googleCalendarId; + } +}); + + +fc.sourceFetchers.push(function(sourceOptions, start, end, timezone) { + if (sourceOptions.googleCalendarId) { + return transformOptions(sourceOptions, start, end, timezone, this); // `this` is the calendar + } +}); + + +function transformOptions(sourceOptions, start, end, timezone, calendar) { + var url = API_BASE + '/' + encodeURIComponent(sourceOptions.googleCalendarId) + '/events?callback=?'; // jsonp + var apiKey = sourceOptions.googleCalendarApiKey || calendar.options.googleCalendarApiKey; + var success = sourceOptions.success; + var data; + var timezoneArg; // populated when a specific timezone. escaped to Google's liking + + function reportError(message, apiErrorObjs) { + var errorObjs = apiErrorObjs || [ { message: message } ]; // to be passed into error handlers + var consoleObj = window.console; + var consoleWarnFunc = consoleObj ? (consoleObj.warn || consoleObj.log) : null; + + // call error handlers + (sourceOptions.googleCalendarError || $.noop).apply(calendar, errorObjs); + (calendar.options.googleCalendarError || $.noop).apply(calendar, errorObjs); + + // print error to debug console + if (consoleWarnFunc) { + consoleWarnFunc.apply(consoleObj, [ message ].concat(apiErrorObjs || [])); + } + } + + if (!apiKey) { + reportError("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"); + return {}; // an empty source to use instead. won't fetch anything. + } + + // The API expects an ISO8601 datetime with a time and timezone part. + // Since the calendar's timezone offset isn't always known, request the date in UTC and pad it by a day on each + // side, guaranteeing we will receive all events in the desired range, albeit a superset. + // .utc() will set a zone and give it a 00:00:00 time. + if (!start.hasZone()) { + start = start.clone().utc().add(-1, 'day'); + } + if (!end.hasZone()) { + end = end.clone().utc().add(1, 'day'); + } + + // when sending timezone names to Google, only accepts underscores, not spaces + if (timezone && timezone != 'local') { + timezoneArg = timezone.replace(' ', '_'); + } + + data = $.extend({}, sourceOptions.data || {}, { + key: apiKey, + timeMin: start.format(), + timeMax: end.format(), + timeZone: timezoneArg, + singleEvents: true, + maxResults: 9999 + }); + + return $.extend({}, sourceOptions, { + googleCalendarId: null, // prevents source-normalizing from happening again + url: url, + data: data, + startParam: false, // `false` omits this parameter. we already included it above + endParam: false, // same + timezoneParam: false, // same + success: function(data) { + var events = []; + var successArgs; + var successRes; + + if (data.error) { + reportError('Google Calendar API: ' + data.error.message, data.error.errors); + } + else if (data.items) { + $.each(data.items, function(i, entry) { + var url = entry.htmlLink; + + // make the URLs for each event show times in the correct timezone + if (timezoneArg) { + url = injectQsComponent(url, 'ctz=' + timezoneArg); + } + + events.push({ + id: entry.id, + title: entry.summary, + start: entry.start.dateTime || entry.start.date, // try timed. will fall back to all-day + end: entry.end.dateTime || entry.end.date, // same + url: url, + location: entry.location, + description: entry.description + }); + }); + + // call the success handler(s) and allow it to return a new events array + successArgs = [ events ].concat(Array.prototype.slice.call(arguments, 1)); // forward other jq args + successRes = applyAll(success, this, successArgs); + if ($.isArray(successRes)) { + return successRes; + } + } + + return events; + } + }); +} + + +// Injects a string like "arg=value" into the querystring of a URL +function injectQsComponent(url, component) { + // inject it after the querystring but before the fragment + return url.replace(/(\?.*?)?(#|$)/, function(whole, qs, hash) { + return (qs ? qs + '&' : '?') + component + hash; + }); +} + + +}); diff --git a/assets/js/jquery-1.10.2.min.js b/assets/js/jquery-1.10.2.min.js new file mode 100644 index 00000000..7616f40c --- /dev/null +++ b/assets/js/jquery-1.10.2.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("'),h===g&&(h=a.renderHtml(this)),this.statusbar&&(e=this.statusbar.renderHtml()),'
      '+f+'
      '+h+"
      "+e+"
      "},fullscreen:function(b){var c=this,d=document.documentElement,f,e=c.classPrefix,g;b!=c._fullscreen&&((a.on(window,"resize",function(){var b;if(c._fullscreen)if(f)c._timer||(c._timer=setTimeout(function(){var b=a.getWindowSize(); +c.moveTo(0,0).resizeTo(b.w,b.h);c._timer=0},50));else{b=(new Date).getTime();var d=a.getWindowSize();c.moveTo(0,0).resizeTo(d.w,d.h);50<(new Date).getTime()-b&&(f=!0)}}),g=c.layoutRect(),c._fullscreen=b,b)?(c._initial={x:g.x,y:g.y,w:g.w,h:g.h},c._borderBox=c.parseBox("0"),c.getEl("head").style.display="none",g.deltaH-=g.headerH+2,a.addClass(d,e+"fullscreen"),a.addClass(document.body,e+"fullscreen"),c.addClass("fullscreen"),b=a.getWindowSize(),c.moveTo(0,0).resizeTo(b.w,b.h)):(c._borderBox=c.parseBox(c.settings.border), +c.getEl("head").style.display="",g.deltaH+=g.headerH,a.removeClass(d,e+"fullscreen"),a.removeClass(document.body,e+"fullscreen"),c.removeClass("fullscreen"),c.moveTo(c._initial.x,c._initial.y).resizeTo(c._initial.w,c._initial.h)));return c.reflow()},postRender:function(){var a,b,d=this,e=[],g,h;setTimeout(function(){d.addClass("in")},0);d.keyboardNavigation=new c({root:d,enableLeftRight:!1,enableUpDown:!1,items:e,onCancel:function(){d.close()}});d.find("*").each(function(a){a.canFocus&&(h=h||a.settings.autofocus, +g=g||a,"filepicker"==a.type?(e.push(a.getEl("inp")),a.getEl("open")&&e.push(a.getEl("open").firstChild)):e.push(a.getEl()))});d.statusbar&&d.statusbar.find("*").each(function(a){a.canFocus&&(h=h||a.settings.autofocus,g=g||a,e.push(a.getEl()))});d._super();d.statusbar&&d.statusbar.postRender();!h&&g&&g.focus();this.dragHelger=new f(d._id+"-dragh",{start:function(){a=d.layoutRect().x;b=d.layoutRect().y},drag:function(c){d.moveTo(a+c.deltaX,b+c.deltaY)}});d.on("submit",function(a){a.isDefaultPrevented()|| +d.close()})},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){this._super();this.dragHelger.destroy();this.statusbar&&this.statusbar.remove()}})});h("tinymce/ui/MessageBox",["tinymce/ui/Window"],function(d){var b=d.extend({init:function(a){a={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}};this._super(a)}, +Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(a){var c,f=a.callback||function(){};switch(a.buttons){case b.OK_CANCEL:c=[{type:"button",text:"Ok",subtype:"primary",onClick:function(a){a.control.parents()[1].close();f(!0)}},{type:"button",text:"Cancel",onClick:function(a){a.control.parents()[1].close();f(!1)}}];break;case b.YES_NO:c=[{type:"button",text:"Ok",subtype:"primary",onClick:function(a){a.control.parents()[1].close();f(!0)}}];break;case b.YES_NO_CANCEL:c=[{type:"button", +text:"Ok",subtype:"primary",onClick:function(a){a.control.parents()[1].close()}}];break;default:c=[{type:"button",text:"Ok",subtype:"primary",onClick:function(a){a.control.parents()[1].close()}}]}return(new d({padding:20,x:a.x,y:a.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:c,title:a.title,items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:a.text},onClose:a.onClose})).renderTo(document.body).reflow()},alert:function(a,c){return"string"==typeof a&& +(a={text:a}),a.callback=c,b.msgBox(a)},confirm:function(a,c){return"string"==typeof a&&(a={text:a}),a.callback=c,a.buttons=b.OK_CANCEL,b.msgBox(a)}}});return b});h("tinymce/WindowManager",["tinymce/ui/Window","tinymce/ui/MessageBox"],function(d,b){return function(a){var c=[];this.windows=c;this.open=function(b){var g;return b.url=b.url||b.file,b.url&&(b.width=parseInt(b.width||320,10),b.height=parseInt(b.height||240,10)),b.body&&(b.items={defaults:b.defaults,type:b.bodyType||"form",items:b.body}), +b.url||b.buttons||(b.buttons=[{text:"Ok",subtype:"primary",minWidth:50,onclick:function(){g.find("form")[0].submit();g.close()}},{text:"Cancel",onclick:function(){g.close()}}]),g=new d(b),c.push(g),g.on("close",function(){for(var b=c.length;b--;)c[b]===g&&c.splice(b,1);a.focus()}),b.data&&g.on("postRender",function(){this.find("*").each(function(a){var c=a.name();c in b.data&&a.value(b.data[c])})}),a.nodeChanged(),g.renderTo(document.body).reflow()};this.alert=function(a,c,d){b.alert(a,function(){c.call(d|| +this)})};this.confirm=function(a,c,d){b.confirm(a,function(a){c.call(d||this,a)})};this.close=function(){c.length&&c[window.length-1].win.close()}}});h("tinymce/util/Quirks","tinymce/util/VK tinymce/dom/RangeUtils tinymce/html/Node tinymce/html/Entities tinymce/Env tinymce/util/Tools".split(" "),function(d,b,a,c,f,h){return function(k){function r(a,b){try{k.getDoc().execCommand(a,!1,b)}catch(c){}}function n(){var a=k.getDoc().documentMode;return a?a:6}function w(){function a(b){var c,d,f,e,g;c=H.getRng(); +var l=[c.startContainer,c.startOffset,c.endContainer,c.endOffset];c.collapsed||(b=!0);e=c[(b?"start":"end")+"Container"];g=c[(b?"start":"end")+"Offset"];if(3==e.nodeType){d=C.getParent(c.startContainer,C.isBlock);b&&(d=C.getNext(d,C.isBlock));var p;if(!(p=!d)){a:{if(3==e.nodeType){if(b&&g==e.length){e=!0;break a}if(!b&&0===g){e=!0;break a}}e=void 0}p=!e&&c.collapsed}p||(f=C.create("em",{id:"__mceDel"}),K(h.grep(d.childNodes),function(a){f.appendChild(a)}),d.appendChild(f))}if(c=C.createRng(),c.setStart(l[0], +l[1]),c.setEnd(l[2],l[3]),H.setRng(c),k.getDoc().execCommand(b?"ForwardDelete":"Delete",!1,null),f){for(b=H.getBookmark();c=C.get("__mceDel");)C.remove(c,!0);H.moveToBookmark(b)}}k.on("keydown",function(b){var c;c=b.keyCode==M;b.isDefaultPrevented()||!c&&b.keyCode!=S||d.modifierPressed(b)||(b.preventDefault(),a(c))});k.addCommand("Delete",function(){a()})}function p(){k.on("keydown",function(a){!a.isDefaultPrevented()&&65==a.keyCode&&d.metaKeyPressed(a)&&(a.preventDefault(),k.execCommand("SelectAll"))})} +function l(){k.settings.content_editable||(C.bind(k.getDoc(),"focusin",function(){H.setRng(H.getRng())}),C.bind(k.getDoc(),"mousedown",function(a){a.target==k.getDoc().documentElement&&(k.getWin().focus(),H.setRng(H.getRng()))}))}function x(){k.on("keydown",function(a){if(!a.isDefaultPrevented()&&a.keyCode===S&&H.isCollapsed()&&0===H.getRng(!0).startOffset){var b=H.getNode().previousSibling;b&&b.nodeName&&"hr"===b.nodeName.toLowerCase()&&(C.remove(b),a.preventDefault())}})}function q(){window.Range.prototype.getClientRects|| +k.on("mousedown",function(a){if(!a.isDefaultPrevented()&&"HTML"===a.target.nodeName){var b=k.getBody();b.blur();setTimeout(function(){b.focus()},0)}})}function z(){k.on("click",function(a){a=a.target;/^(IMG|HR)$/.test(a.nodeName)&&H.getSel().setBaseAndExtent(a,0,a,1);"A"==a.nodeName&&C.hasClass(a,"mceItemAnchor")&&H.select(a);k.nodeChanged()})}function A(){function a(){var b=C.getAttribs(H.getStart().cloneNode(!1));return function(){var a=H.getStart();a!==k.getBody()&&(C.setAttrib(a,"style",null), +K(b,function(b){a.setAttributeNode(b.cloneNode(!0))}))}}function b(){return!H.isCollapsed()&&C.getParent(H.getStart(),C.isBlock)!=C.getParent(H.getEnd(),C.isBlock)}k.on("keypress",function(c){var d;return c.isDefaultPrevented()||8!=c.keyCode&&46!=c.keyCode||!b()?g:(d=a(),k.getDoc().execCommand("delete",!1,null),d(),c.preventDefault(),!1)});C.bind(k.getDoc(),"cut",function(c){var d;!c.isDefaultPrevented()&&b()&&(d=a(),setTimeout(function(){d()},0))})}function u(){var a,c;k.on("selectionchange",function(){c&& +(clearTimeout(c),c=0);c=window.setTimeout(function(){var c=H.getRng();a&&b.compareRanges(c,a)||(k.nodeChanged(),a=c)},50)})}function y(){7n()&&(V.addNodeFilter("noscript",function(a){for(var b=a.length,c,d;b--;)c=a[b],(d=c.firstChild)&&c.attr("data-mce-innertext",d.value)}),W.addNodeFilter("noscript",function(b){for(var d=b.length,f,e,g;d--;)f=b[d],(e=b[d].firstChild)?e.value=c.decode(e.value):(g=f.attributes.map["data-mce-innertext"], +g&&(f.attr("data-mce-innertext",null),e=new a("#text",3),e.value=g,e.raw=!0,f.append(e)))}))}function P(){function a(b,c){var d=f.createTextRange();try{d.moveToPoint(b,c)}catch(e){d=null}return d}function b(d){var f;d.button?(f=a(d.x,d.y),f&&(0h.clientHeight)||(e=1,(g=a(f.x,f.y))&&(C.bind(d,"mouseup",c),C.bind(d,"mousemove",b),C.win.focus(),g.select()))})}var K=h.each,S=d.BACKSPACE,M=d.DELETE,C=k.dom,H=k.selection,T=k.settings,V=k.parser,W=k.serializer,Y=f.gecko,U=f.ie,ca=f.webkit;(function(){k.on("keydown",function(a){if(!a.isDefaultPrevented()&& +a.keyCode===S&&H.isCollapsed()&&0===H.getRng(!0).startOffset){var b=H.getNode().previousSibling;if(b&&b.nodeName&&"table"===b.nodeName.toLowerCase())return a.preventDefault(),!1}})})();(function(){k.on("keydown",function(a){var b,c,f,g,h;if(!a.isDefaultPrevented()&&a.keyCode==d.BACKSPACE&&(b=H.getRng(),c=b.startContainer,f=b.startOffset,g=C.getRoot(),h=c,b.collapsed&&0===f)){for(;h&&h.parentNode&&h.parentNode.firstChild==h&&h.parentNode!=g;)h=h.parentNode;"BLOCKQUOTE"===h.tagName&&(k.formatter.toggle("blockquote", +null,h),b=C.createRng(),b.setStart(c,0),b.setEnd(c,0),H.setRng(b))}})})();(function(){function a(b){var c=C.create("body");b=b.cloneContents();return c.appendChild(b),H.serializer.serialize(c,{format:"html"})}k.on("keydown",function(b){var c=b.keyCode,d;if(!(b.isDefaultPrevented()||c!=M&&c!=S||(d=k.selection.isCollapsed(),d&&!C.isEmpty(k.getBody()))||U&&!d)){if(c=!d)c=k.selection.getRng(),c=a(c),d=C.createRng(),d.selectNode(k.getBody()),d=a(d),c=c!==d;c||(b.preventDefault(),k.setContent(""),k.selection.setCursorLocation(k.getBody(), +0),k.nodeChanged())}})})();(function(){k.on("keyup focusin",function(a){65==a.keyCode&&d.metaKeyPressed(a)||H.normalize()})})();ca&&(D(),w(),l(),z(),F(),f.iOS?u():p());U&&(x(),document.body.setAttribute("role","application"),y(),L(),O(),N(),R(),P());Y&&(x(),q(),A(),B(),G(),I())}});h("tinymce/util/Observable",["tinymce/util/Tools"],function(d){function b(){return!1}function a(){return!0}var c=d.makeMap("focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragend dragover draggesture dragdrop drop drag", +" ");return{fire:function(c,d,e){var g,h,k,p;if(c=c.toLowerCase(),d=d||{},d.type=c,d.target||(d.target=this),d.preventDefault||(d.preventDefault=function(){d.isDefaultPrevented=a},d.stopPropagation=function(){d.isPropagationStopped=a},d.stopImmediatePropagation=function(){d.isImmediatePropagationStopped=a},d.isDefaultPrevented=b,d.isPropagationStopped=b,d.isImmediatePropagationStopped=b),this.__bindings&&(g=this.__bindings[c]))for(h=0,k=g.length;k>h&&(g[h]=p=g[h],!d.isImmediatePropagationStopped());h++)if(!1=== +p.call(this,d))return d.preventDefault(),d;if(!1!==e&&this.parent)for(e=this.parent();e&&!d.isPropagationStopped();)e.fire(c,d,!1),e=e.parent();return d},on:function(a,b){var d,e,g,h;if(!1===b&&(b=function(){return!1}),b)for(g=a.toLowerCase().split(" "),h=g.length;h--;)a=g[h],(d=this.__bindings)||(d=this.__bindings={}),(e=d[a])||(e=d[a]=[],this.bindNative&&c[a]&&this.bindNative(a)),e.push(b);return this},off:function(a,b){var d,e=this.__bindings,g,h,k,l;if(e)if(a)for(k=a.toLowerCase().split(" "), +d=k.length;d--;){if(a=k[d],g=e[a],!a){for(h in e)e[a].length=0;break}if(g){if(b)for(l=g.length;l--;)g[l]===b&&g.splice(l,1);else g.length=0;!g.length&&this.unbindNative&&c[a]&&(this.unbindNative(a),delete e[a])}}else{if(this.unbindNative)for(a in e)this.unbindNative(a);this.__bindings=[]}return this}}});h("tinymce/Shortcuts",["tinymce/util/Tools","tinymce/Env"],function(d,b){var a=d.each,c=d.explode,f={f9:120,f10:121,f11:122};return function(d){var e={};d.on("keyup keypress keydown",function(c){(c.altKey|| +c.ctrlKey||c.metaKey)&&a(e,function(a){if(a.ctrl==(b.isMac?c.metaKey:c.ctrlKey)&&a.alt==c.altKey&&a.shift==c.shiftKey)return c.keyCode==a.keyCode||c.charCode&&c.charCode==a.charCode?(c.preventDefault(),"keydown"==c.type&&a.func.call(a.scope),!0):g})});this.add=function(b,g,h,k){var l;return l=h,"string"==typeof h?h=function(){d.execCommand(l,!1,null)}:h.length&&(h=function(){d.execCommand(l[0],l[1],l[2])}),a(c(b.toLowerCase()),function(b){var l={func:h,scope:k||d,desc:d.translate(g),alt:!1,ctrl:!1, +shift:!1};a(c(b,"+"),function(a){switch(a){case "alt":case "ctrl":case "shift":l[a]=!0;break;default:l.charCode=a.charCodeAt(0),l.keyCode=f[a]||a.toUpperCase().charCodeAt(0)}});e[(l.ctrl?"ctrl":"")+","+(l.alt?"alt":"")+","+(l.shift?"shift":"")+","+l.keyCode]=l}),!0}}});h("tinymce/Editor","tinymce/dom/DOMUtils tinymce/AddOnManager tinymce/html/Node tinymce/dom/Serializer tinymce/html/Serializer tinymce/dom/Selection tinymce/Formatter tinymce/UndoManager tinymce/EnterKey tinymce/ForceBlocks tinymce/EditorCommands tinymce/util/URI tinymce/dom/ScriptLoader tinymce/dom/EventUtils tinymce/WindowManager tinymce/html/Schema tinymce/html/DomParser tinymce/util/Quirks tinymce/Env tinymce/util/Tools tinymce/util/Observable tinymce/Shortcuts".split(" "), +function(d,b,a,c,f,h,k,r,n,w,p,l,x,q,z,A,u,y,L,D,B,G){function F(a,b){return"selectionchange"==b?a.getDoc():!a.inline&&/^mouse|click|contextmenu/.test(b)?a.getDoc():a.getBody()}function I(a,c,d){var f,e;f=this.documentBaseUrl=d.documentBaseURL;e=d.baseURI;this.settings=c=P({id:a,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:f,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0, +doctype:"",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",directionality:"ltr",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist", +indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:this.convertURL,url_converter_scope:this,ie7_compat:!0},c);b.settings=c;b.baseURL=d.baseURL;this.id=c.id=a;this.isNotDirty=!1;this.plugins={};this.documentBaseURI=new l(c.document_base_url||f,{base_uri:e});this.baseURI=e;this.contentCSS=[];this.contentStyles=[];this.shortcuts= +new G(this);this.execCommands={};this.queryStateCommands={};this.queryValueCommands={};this.suffix=d.suffix;this.editorManager=d;this.inline=c.inline;this.execCallback("setup",this)}var O=d.DOM,N=b.ThemeManager,R=b.PluginManager,P=D.extend,K=D.each,S=D.explode,M=D.inArray,C=D.trim,H=D.resolve,T=q.Event,V=L.gecko,W=L.ie,Y=L.opera;return I.prototype={render:function(){function a(){var d=x.ScriptLoader;c.language&&d.add(b.editorManager.baseURL+"/langs/"+c.language+".js");c.theme&&"function"!=typeof c.theme&& +"-"!=c.theme.charAt(0)&&!N.urls[c.theme]&&N.load(c.theme,"themes/"+c.theme+"/theme"+f+".js");D.isArray(c.plugins)&&(c.plugins=c.plugins.join(" "));K(c.plugins.split(/[ ,]/),function(a){if(a=C(a),a&&!R.urls[a])"-"==a.charAt(0)?(a=a.substr(1,a.length),a=R.dependencies(a),K(a,function(a){a=R.createUrl({prefix:"plugins/",resource:a,suffix:"/plugin"+f+".js"},a);R.load(a.resource,a)})):R.load(a,{prefix:"plugins/",resource:a,suffix:"/plugin"+f+".js"})});d.loadQueue(function(){b.removed||b.init()})}var b= +this,c=b.settings,d=b.id,f=b.suffix;if(!T.domLoaded)return O.bind(window,"ready",function(){b.render()}),g;if(b.editorManager.settings=c,b.getElement()&&L.contentEditable){c.inline?b.inline=!0:(b.orgVisibility=b.getElement().style.visibility,b.getElement().style.visibility="hidden");var e=b.getElement().form||O.getParent(d,"form");e&&(b.formElement=e,c.hidden_input&&!/TEXTAREA|INPUT/i.test(b.getElement().nodeName)&&O.insertAfter(O.create("input",{type:"hidden",name:d}),d),b.formEventDelegate=function(a){b.fire(a.type, +a)},O.bind(e,"submit reset",b.formEventDelegate),b.on("reset",function(){b.setContent(b.startContent,{format:"raw"})}),!c.submit_patch||e.submit.nodeType||e.submit.length||e._mceOldSubmit||(e._mceOldSubmit=e.submit,e.submit=function(){return b.editorManager.triggerSave(),b.isNotDirty=1,e._mceOldSubmit(e)}));b.windowManager=new z(b);"xml"==c.encoding&&b.on("GetContent",function(a){a.save&&(a.content=O.encode(a.content))});c.add_form_submit_trigger&&b.on("submit",function(){b.initialized&&(b.save(), +b.isNotDirty=1)});c.add_unload_trigger&&(b._beforeUnload=function(){!b.initialized||b.destroyed||b.isHidden()||b.save({format:"raw",no_events:!0})},b.editorManager.on("BeforeUnload",b._beforeUnload));a()}},init:function(){function a(c){var d=R.get(c),f,e;f=R.urls[c]||b.documentBaseUrl.replace(/\/$/,"");c=C(c);d&&-1===M(k,c)&&(K(R.dependencies(c),function(b){a(b)}),e=new d(b,f),b.plugins[c]=e,e.init&&(e.init(b,f),k.push(c)))}var b=this,c=b.settings,d=b.getElement(),f,e,g,h,l,m,k=[];if(b.editorManager.add(b), +c.aria_label=c.aria_label||O.getAttrib(d,"aria-label",b.getLang("aria.rich_text_area")),c.theme&&("function"!=typeof c.theme?(c.theme=c.theme.replace(/-/,""),h=N.get(c.theme),b.theme=new h(b,N.urls[c.theme]),b.theme.init&&b.theme.init(b,N.urls[c.theme]||b.documentBaseUrl.replace(/\/$/,""))):b.theme=c.theme),K(c.plugins.replace(/\-/g,"").split(/[ ,]/),a),b.fire("BeforeRenderUI"),c.render_ui&&b.theme&&(b.orgDisplay=d.style.display,"function"!=typeof c.theme?(f=c.width||d.style.width||d.offsetWidth, +e=c.height||d.style.height||d.offsetHeight,g=c.min_height||100,m=/^[0-9\.]+(|px)$/i,m.test(""+f)&&(f=Math.max(parseInt(f,10)+(h.deltaWidth||0),100)),m.test(""+e)&&(e=Math.max(parseInt(e,10)+(h.deltaHeight||0),g)),h=b.theme.renderUI({targetNode:d,width:f,height:e,deltaWidth:c.delta_width,deltaHeight:c.delta_height}),c.content_editable||(O.setStyles(h.sizeContainer||h.editorContainer,{wi2dth:f,h2eight:e}),e=(h.iframeHeight||e)+("number"==typeof e?h.deltaHeight||0:""),g>e&&(e=g))):(h=c.theme(b,d),h.editorContainer.nodeType&& +(h.editorContainer=h.editorContainer.id=h.editorContainer.id||b.id+"_parent"),h.iframeContainer.nodeType&&(h.iframeContainer=h.iframeContainer.id=h.iframeContainer.id||b.id+"_iframecontainer"),e=h.iframeHeight||d.offsetHeight),b.editorContainer=h.editorContainer),c.content_css&&K(S(c.content_css),function(a){b.contentCSS.push(b.documentBaseURI.toAbsolute(a))}),c.content_style&&b.contentStyles.push(c.content_style),c.content_editable)return d=h=null,b.initContentBody();document.domain&&location.hostname!= +document.domain&&(b.editorManager.relaxedDomain=document.domain);b.iframeHTML=c.doctype+"";c.document_base_url!=b.documentBaseUrl&&(b.iframeHTML+='');!L.caretAfter&&c.ie7_compat&&(b.iframeHTML+='');b.iframeHTML+='';for(d=0;b.contentCSS.length>d;d++)b.iframeHTML+='';b.contentCSS=[];d=c.body_id||"tinymce";-1!=d.indexOf("=")&&(d=b.getParam("body_id","","hash"),d=d[b.id]||d);c=c.body_class||"";-1!=c.indexOf("=")&&(c=b.getParam("body_class","","hash"),c=c[b.id]||"");b.iframeHTML+='
      ";b.editorManager.relaxedDomain&&(W||Y&&11>parseFloat(window.opera.version()))&&(l='javascript:(function(){document.open();document.domain="'+document.domain+ +'";var ed = window.parent.tinymce.get("'+b.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()');O.add(h.iframeContainer,"iframe",{id:b.id+"_ifr",src:l||'javascript:""',frameBorder:"0",allowTransparency:"true",title:b.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:e,display:"block"}});b.contentAreaContainer=h.iframeContainer;h.editorContainer&&(O.get(h.editorContainer).style.display= +b.orgDisplay);O.get(b.id).style.display="none";O.setAttrib(b.id,"aria-hidden",!0);b.editorManager.relaxedDomain&&l||b.initContentBody();d=h=null},initContentBody:function(){var b=this,f=b.settings,g=O.get(b.id),l=b.getDoc(),x;f.inline||(b.getElement().style.visibility=b.orgVisibility);W&&b.editorManager.relaxedDomain||f.content_editable||(l.open(),l.write(b.iframeHTML),l.close(),b.editorManager.relaxedDomain&&(l.domain=b.editorManager.relaxedDomain));f.content_editable&&(O.addClass(g,"mce-content-body"), +g.tabIndex=-1,b.contentDocument=l=f.content_document||document,b.contentWindow=f.content_window||window,b.bodyElement=g,f.content_document=f.content_window=null,f.root_name=g.nodeName.toLowerCase());g=b.getBody();g.disabled=!0;f.readonly||(g.contentEditable=b.getParam("content_editable_state",!0));g.disabled=!1;b.schema=new A(f);b.dom=new d(l,{keep_values:!0,url_converter:b.convertURL,url_converter_scope:b,hex_colors:f.force_hex_style_colors,class_filter:f.class_filter,update_styles:!0,root_element:f.content_editable? +b.id:null,schema:b.schema,onSetAttrib:function(a){b.fire("SetAttrib",a)}});b.parser=new u(f,b.schema);b.parser.addAttributeFilter("src,href,style",function(a,c){for(var d=a.length,f,e=b.dom,g,h;d--;)f=a[d],g=f.attr(c),h="data-mce-"+c,f.attributes.map[h]||("style"===c?f.attr(h,e.serializeStyle(e.parseStyle(g),f.name)):f.attr(h,b.convertURL(g,c,f.name)))});b.parser.addNodeFilter("script",function(a){for(var b=a.length,c;b--;)c=a[b],c.attr("type","mce-"+(c.attr("type")||"text/javascript"))});b.parser.addNodeFilter("#cdata", +function(a){for(var b=a.length,c;b--;)c=a[b],c.type=8,c.name="#comment",c.value="[CDATA["+c.value+"]]"});b.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(c){for(var d=c.length,f,e=b.schema.getNonEmptyElements();d--;)f=c[d],f.isEmpty(e)&&(f.empty().append(new a("br",1)).shortEnded=!0)});b.serializer=new c(f,b);b.selection=new h(b.dom,b.getWin(),b.serializer,b);b.formatter=new k(b);b.undoManager=new r(b);b.forceBlocks=new w(b);b.enterKey=new n(b);b.editorCommands=new p(b);b.fire("PreInit"); +f.browser_spellcheck||f.gecko_spellcheck||(l.body.spellcheck=!1);b.fire("PostRender");b.quirks=y(b);f.directionality&&(g.dir=f.directionality);f.nowrap&&(g.style.whiteSpace="nowrap");f.protect&&b.on("BeforeSetContent",function(a){K(f.protect,function(b){a.content=a.content.replace(b,function(a){return"\x3c!--mce:protected "+escape(a)+"--\x3e"})})});b.on("SetContent",function(){b.addVisual(b.getBody())});f.padd_empty_editor&&b.on("PostProcess",function(a){a.content=a.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
      [\r\n]*)$/, +"")});b.load({initial:!0,format:"html"});b.startContent=b.getContent({format:"raw"});b.initialized=!0;K(b._pendingNativeEvents,function(a){b.dom.bind(F(b,a),a,function(a){b.fire(a.type,a)})});b.fire("init");b.focus(!0);b.nodeChanged({initial:!0});b.execCallback("init_instance_callback",b);0
      ":'
      ',c.innerHTML=a,this.selection.select(c,!0),this.selection.collapse(!0),g)},getContent:function(a){var b,c=this.getBody();return a=a||{},a.format=a.format||"html",a.get= +!0,a.getInner=!0,a.no_events||this.fire("BeforeGetContent",a),b="raw"==a.format?c.innerHTML:"text"==a.format?c.innerText||c.textContent:this.serializer.serialize(c,a),a.content="text"!=a.format?C(b):b,a.no_events||this.fire("GetContent",a),a.content},insertContent:function(a){this.execCommand("mceInsertContent",!1,a)},isDirty:function(){return!this.isNotDirty&&this.undoManager.hasUndo()},getContainer:function(){return this.container||(this.container=O.get(this.editorContainer||this.id+"_parent")), +this.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return O.get(this.settings.content_element||this.id)},getWin:function(){var a;return this.contentWindow||(a=O.get(this.id+"_ifr"),a&&(this.contentWindow=a.contentWindow)),this.contentWindow},getDoc:function(){var a;return this.contentDocument||(a=this.getWin(),a&&(this.contentDocument=a.document)),this.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(a, +b,c){var d=this.settings;return d.urlconverter_callback?this.execCallback("urlconverter_callback",a,c,!0,b):!d.convert_urls||c&&"LINK"==c.nodeName||0===a.indexOf("file:")||0===a.length?a:d.relative_urls?this.documentBaseURI.toRelative(a):this.documentBaseURI.toAbsolute(a,d.remove_script_host)},addVisual:function(a){var b=this,c=b.settings,d=b.dom,f;a=a||b.getBody();b.hasVisual===g&&(b.hasVisual=c.visual);K(d.select("table,a",a),function(a){var e;switch(a.nodeName){case "TABLE":return f=c.visual_table_class|| +"mce-item-table",e=d.getAttrib(a,"border"),e&&"0"!=e||(b.hasVisual?d.addClass(a,f):d.removeClass(a,f)),g;case "A":return d.getAttrib(a,"href",!1)||(e=d.getAttrib(a,"name")||a.id,f="mce-item-anchor",e&&(b.hasVisual?d.addClass(a,f):d.removeClass(a,f))),g}});b.fire("VisualAid",{element:a,hasVisual:b.hasVisual})},remove:function(){var a=this.getContainer(),b=this.getDoc();this.removed||(this.removed=1,W&&b&&b.execCommand("SelectAll"),this.save(),O.setStyle(this.id,"display",this.orgDisplay),this.settings.content_editable|| +(T.unbind(this.getWin()),T.unbind(this.getDoc())),T.unbind(this.getBody()),T.unbind(a),this.fire("remove"),this.editorManager.remove(this),O.remove(a))},bindNative:function(a){var b=this;b.initialized?b.dom.bind(F(b,a),a,function(c){b.fire(a,c)}):b._pendingNativeEvents?b._pendingNativeEvents.push(a):b._pendingNativeEvents=[a]},unbindNative:function(a){this.initialized&&this.dom.unbind(a)},destroy:function(a){var b;this.destroyed||(V&&(T.unbind(this.getDoc()),T.unbind(this.getWin()),T.unbind(this.getBody())), +a||(this.editorManager.off(this._beforeUnload),this.theme&&this.theme.destroy&&this.theme.destroy(),this.selection.destroy(),this.dom.destroy()),b=this.formElement,b&&(b.submit=b._mceOldSubmit,b._mceOldSubmit=null,O.unbind(b,"submit reset",this.formEventDelegate)),this.contentAreaContainer=this.formElement=this.container=null,this.settings.content_element=this.bodyElement=this.contentDocument=this.contentWindow=null,this.selection&&(this.selection=this.selection.win=this.selection.dom=this.selection.dom.doc= +null),this.destroyed=1)},_refreshContentEditable:function(){var a,b;this._isHidden()&&(a=this.getBody(),b=a.parentNode,b.removeChild(a),b.appendChild(a),a.focus())},_isHidden:function(){var a;return V?(a=this.selection.getSel(),!a||!a.rangeCount||0===a.rangeCount):0}},P(I.prototype,B),I});h("tinymce/util/I18n",[],function(){var d={};return{add:function(b,a){for(var c in a)d[c]=a[c]},translate:function(b){if(b===g)return b;if("string"!=typeof b&&b.raw)return b.raw;if(b.push){var a=b.slice(1);b=(d[b[0]]|| +b[0]).replace(/\{([^\}]+)\}/g,function(b,d){return a[d]})}return d[b]||b},data:d}});h("tinymce/FocusManager",["tinymce/dom/DOMUtils"],function(d){function b(a){a.on("AddEditor",function(c){var f=c.editor,g,h;f.on("init",function(){"onbeforedeactivate"in document?f.dom.bind(f.getBody(),"beforedeactivate",function(){var a=f.getDoc().selection;h=a&&a.createRange?a.createRange():f.selection.getRng()}):f.inline&&f.on("nodechange",function(){for(var a,b=document.activeElement;b;){if(b==f.getBody()){a=!0; +break}b=b.parentNode}a&&(h=f.selection.getRng())})});f.on("focusin",function(){var b=a.focusedEditor;g&&(f.selection.setRng(g),g=null);b!=f&&(b&&b.fire("blur",{focusedEditor:f}),f.fire("focus",{blurredEditor:b}),f.focus(!1),a.focusedEditor=f)});f.on("focusout",function(){g=h;window.setTimeout(function(){var c=a.focusedEditor;c!=f&&(g=null);var h;try{h=document.activeElement}catch(k){h=document.body}d.DOM.getParent(h,b.isEditorUIElement)||c!=f||(f.fire("blur",{focusedEditor:null}),a.focusedEditor= +null,g=null)},0)})})}return b.isEditorUIElement=function(a){return-1!==a.className.indexOf("mce-")},b});h("tinymce/EditorManager","tinymce/Editor tinymce/dom/DOMUtils tinymce/util/URI tinymce/Env tinymce/util/Tools tinymce/util/Observable tinymce/util/I18n tinymce/FocusManager".split(" "),function(d,b,a,c,f,h,k,r){var n=b.DOM,w=f.explode,p=f.each,l=f.extend,x=0,q;b={majorVersion:"4",minorVersion:"0b2",releaseDate:"2013-04-24",editors:[],i18n:k,activeEditor:null,setup:function(){var b,c,d="",f;if(c= +document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(c)||(c+="/"),f=window.tinymce||window.tinyMCEPreInit)b=f.base||f.baseURL,d=f.suffix;else for(f=document.getElementsByTagName("script");0b;b++)if(c[b]==a){c.splice(b,1);break}return this.activeEditor==a&&(this.activeEditor=c[0]),a.destroy(),this.fire("RemoveEditor",{editor:a}),c.length||n.unbind(window,"beforeunload",q),a},execCommand:function(a,b,c){var f=this.get(c);switch(a){case "mceAddEditor":return this.get(c)||(new d(c,this.settings,this)).render(),!0;case "mceRemoveEditor":return f&&f.remove(),!0;case "mceToggleEditor":return f?(f.isHidden()?f.show():f.hide(),!0):(this.execCommand("mceAddEditor", +0,c),!0)}return this.activeEditor?this.activeEditor.execCommand(a,b,c):!1},triggerSave:function(){p(this.editors,function(a){a.save()})},addI18n:function(a,b){k.add(a,b)},translate:function(a){return k.translate(a)}};return l(b,h),b.setup(),window.tinymce=window.tinyMCE=b,b});h("tinymce/LegacyInput",["tinymce/EditorManager","tinymce/util/Tools"],function(d,b){var a=b.each,c=b.explode;d.on("AddEditor",function(b){var d=b.editor;d.on("preInit",function(){function b(c,d){a(d,function(a,b){a&&h.setStyle(c, +b,a)});h.rename(c,"span")}function f(b){h=d.dom;l.convert_fonts_to_spans&&a(h.select("font,u,strike",b.node),function(a){e[a.nodeName.toLowerCase()](h,a)})}var e,g,h,l=d.settings;l.inline_styles&&(g=c(l.font_size_legacy_values),e={font:function(a,c){b(c,{backgroundColor:c.style.backgroundColor,color:c.color,fontFamily:c.face,fontSize:g[parseInt(c.size,10)-1]})},u:function(a,c){b(c,{textDecoration:"underline"})},strike:function(a,c){b(c,{textDecoration:"line-through"})}},d.on("PreProcess SetContent", +f))})})});h("tinymce/util/XHR",[],function(){return{send:function(d){function b(){!d.async||4==a.readyState||1E4c&&200==a.status?d.success.call(d.success_scope,""+a.responseText,a,d):d.error&&d.error.call(d.error_scope,1E4c;c++)f+=(0c.length?null:(d=c.substring(k,f),k=f+1,d)}var b,c,l,k=0;h={};f.load(r);c=f.getAttribute(r)||"";do b=a(parseInt(a(),32)||0),null!==b&&(l=a(parseInt(a(),32)||0),h[b]=l);while(null!==b);d()}function a(){var a,b="",c;for(c in h)a=h[c],b+=(b?",":"")+c.length.toString(32)+","+c+","+a.length.toString(32)+","+a;f.setAttribute(r, +b);f.save(r);d()}var c,f,h,k,r;return window.localStorage?localStorage:(r="tinymce",f=document.documentElement,f.addBehavior("#default#userData"),c={key:function(a){return k[a]},getItem:function(a){return a in h?h[a]:null},setItem:function(b,c){h[b]=""+c;a()},removeItem:function(b){delete h[b];a()},clear:function(){h={};a()}},b(),c)});h("tinymce/Compat","tinymce/dom/DOMUtils tinymce/dom/EventUtils tinymce/dom/ScriptLoader tinymce/AddOnManager tinymce/util/Tools tinymce/Env".split(" "),function(d, +b,a,c,f,g){var h=window.tinymce;return h.DOM=d.DOM,h.ScriptLoader=a.ScriptLoader,h.PluginManager=c.PluginManager,h.ThemeManager=c.ThemeManager,h.dom=h.dom||{},h.dom.Event=b.Event,f.each(f,function(a,b){h[b]=a}),f.each(["isOpera","isWebKit","isIE","isGecko","isMac"],function(a){h[a]=g[a.substr(2).toLowerCase()]}),{}});h("tinymce/ui/Layout",["tinymce/util/Class","tinymce/util/Tools"],function(d,b){return d.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(a){this.settings= +b.extend({},this.Defaults,a)},preRender:function(a){a.addClass(this.settings.containerClass,"body")},applyClasses:function(a){var b=this.settings,d,e;a=a.items().filter(":visible");d=b.firstControlClass;e=b.lastControlClass;a.each(function(a){a.removeClass(d).removeClass(e);b.controlClass&&a.addClass(b.controlClass)});a.eq(0).addClass(d);a.eq(-1).addClass(e)},renderHtml:function(a){var b=this.settings,d,e="";return d=a.items(),d.eq(0).addClass(b.firstControlClass),d.eq(-1).addClass(b.lastControlClass), +d.each(function(a){b.controlClass&&a.addClass(b.controlClass);e+=a.renderHtml()}),e},recalc:function(){},postRender:function(){}})});h("tinymce/ui/AbsoluteLayout",["tinymce/ui/Layout"],function(d){return d.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(b){b.items().filter(":visible").each(function(a){var b=a.settings;a.layoutRect({x:b.x,y:b.y,w:b.w,h:b.h});a.recalc&&a.recalc()})},renderHtml:function(b){return'
      '+this._super(b)}})});h("tinymce/ui/Tooltip",["tinymce/ui/Control","tinymce/ui/Movable"],function(d,b){return d.extend({Mixins:[b],Defaults:{classes:"widget tooltip tooltip-n"},text:function(a){return a!==g?(this._value=a,this._rendered&&(this.getEl().lastChild.innerHTML=this.encode(a)),this):this._value},renderHtml:function(){var a=this.classPrefix;return'"},repaint:function(){var a,b;a=this.getEl().style;b=this._layoutRect;a.left=b.x+"px";a.top=b.y+"px";a.zIndex=131070}})});h("tinymce/ui/Widget",["tinymce/ui/Control","tinymce/ui/Tooltip"],function(d,b){var a;return d.extend({init:function(a){var b=this;b._super(a);b.canFocus=!0;a.tooltip&&b.on("mouseenter mouseleave",function(d){d.control==b&&"mouseenter"==d.type?b.tooltip().moveTo(-65535).text(a.tooltip).show().moveRel(b.getEl(),"bc tc"):b.tooltip().moveTo(-65535).hide()}); +b.aria("label",a.tooltip)},tooltip:function(){return a||(a=new b({type:"tooltip"}),a.renderTo(this.getContainerElm())),a},active:function(a){return void 0!==a&&(this.aria("pressed",a),this.toggleClass("active",a)),this._super(a)},disabled:function(a){return void 0!==a&&(this.aria("disabled",a),this.toggleClass("disabled",a)),this._super(a)},postRender:function(){var a=this,b=a.settings;a._rendered=!0;a._super();a.parent()||!b.width&&!b.height||(a.initLayoutRect(),a.repaint());b.autofocus&&setTimeout(function(){a.focus()}, +0)},remove:function(){this._super();a&&(a.remove(),a=null)}})});h("tinymce/ui/Button",["tinymce/ui/Widget"],function(d){return d.extend({Defaults:{classes:"widget btn",role:"button"},init:function(b){var a;this.on("click mousedown",function(a){a.preventDefault()});this._super(b);a=b.size;b.subtype&&this.addClass(b.subtype);a&&this.addClass("btn-"+a)},repaint:function(){var b=this.getEl().firstChild.style;b.width=b.height="100%";this._super()},renderHtml:function(){var b=this._id,a=this.classPrefix, +c=this.settings.icon,d="";return this.settings.image&&(c="none",d=" style=\"background-image: url('"+this.settings.image+"')\""),c=this.settings.icon?a+"ico "+a+"i-"+c:"",'
      "}})});h("tinymce/ui/ButtonGroup",["tinymce/ui/Container"],function(d){return d.extend({Defaults:{defaultType:"button",role:"toolbar"}, +renderHtml:function(){var b=this._layout;return this.addClass("btn-group"),this.preRender(),b.preRender(this),'
      '+(this.settings.html||"")+b.renderHtml(this)+"
      "}})});h("tinymce/ui/Checkbox",["tinymce/ui/Widget"],function(d){return d.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(b){var a=this;a._super(b);a.on("click mousedown",function(a){a.preventDefault()});a.on("click",function(b){b.preventDefault(); +a.disabled()||a.checked(!a.checked())});a.checked(a.settings.checked)},checked:function(b){return b!==g?(b?this.addClass("checked"):this.removeClass("checked"),this._checked=b,this.aria("checked",b),this):this._checked},value:function(b){return this.checked(b)},renderHtml:function(){var b=this._id,a=this.classPrefix;return'
      '+ +this.encode(this._text)+"
      "}})});h("tinymce/ui/CheckboxGroup",["tinymce/ui/Container"],function(d){return d.extend({})});h("tinymce/ui/PanelButton",["tinymce/ui/Button","tinymce/ui/FloatPanel"],function(d,b){return d.extend({showPanel:function(){var a=this,c=a.settings;c.panel.popover=!0;c.panel.autohide=!0;a.active(!0);a.panel?a.panel.show():a.panel=(new b(c.panel)).on("hide",function(){a.active(!1)}).parent(a).renderTo(a.getContainerElm()).reflow().moveRel(a.getEl(),c.popoverAlign|| +"bc-tc")},hidePanel:function(){this.panel&&this.panel.hide()},postRender:function(){var a=this;return a.on("click",function(b){b.control===a&&a.showPanel()}),a._super()}})});h("tinymce/ui/ColorButton",["tinymce/ui/PanelButton"],function(d){return d.extend({init:function(b){this._super(b);this.addClass("colorbutton")},showPreview:function(b){this.getEl("preview").style.backgroundColor=b},renderHtml:function(){var b=this._id,a=this.classPrefix,c=this.settings.icon?a+"ico "+a+"i-"+this.settings.icon: +"",d=this.settings.image?" style=\"background-image: url('"+this.settings.image+"')\"":"";return'
      "}})});h("tinymce/ui/ComboBox",["tinymce/ui/Widget","tinymce/ui/DomUtils"],function(d,b){return d.extend({init:function(a){var c=this;c._super(a); +c.addClass("combobox");c.on("click",function(a){for(a=a.target;a;)a.id&&-1!=a.id.indexOf("-open")&&c.fire("action"),a=a.parentNode});c.on("keydown",function(a){"INPUT"==a.target.nodeName&&13==a.keyCode&&c.parents().reverse().each(function(b){return a.preventDefault(),c.fire("change"),b.submit?(b.submit(),!1):g})});a.placeholder&&(c.addClass("placeholder"),c.on("focusin",function(){c._hasOnChange||(b.on(c.getEl("inp"),"change",function(){c.fire("change")}),c._hasOnChange=!0);c.hasClass("placeholder")&& +(c.getEl("inp").value="",c.removeClass("placeholder"))}),c.on("focusout",function(){0===c.value().length&&(c.getEl("inp").value=a.placeholder,c.addClass("placeholder"))}))},value:function(a){return a!==g?(this._value=a,this.removeClass("placeholder"),this._rendered&&(this.getEl("inp").value=a),this):this._rendered?(a=this.getEl("inp").value,a!=this.settings.placeholder?a:""):this._value},repaint:function(){var a=this.getEl(),c=this.getEl("open"),d=this.layoutRect();return c?b.css(a.firstChild,{width:d.w- +c.offsetWidth-10}):b.css(a.firstChild,{width:d.w-10}),this._super(),this},disabled:function(a){this._super(a);this._rendered&&(this.getEl().disabled=a)},focus:function(){this.getEl("inp").focus()},postRender:function(){var a=this;return b.on(this.getEl("inp"),"change",function(){a.fire("change")}),a._super()},renderHtml:function(){var a=this._id,b=this.settings,d=this.classPrefix,e=b.value||b.placeholder||"",g,h,k="";return g=b.icon?d+"ico "+d+"i-"+b.icon:"",h=this._text,(g||h)&&(k='
      ",this.addClass("has-open")),'
      '+k+"
      "}})});h("tinymce/ui/Path",["tinymce/ui/Control","tinymce/ui/KeyboardNavigation"],function(d,b){return d.extend({Defaults:{delimiter:"\u00bb"}, +init:function(a){var b=this;b._super(a);b.addClass("path");b.canFocus=!0;b.on("click",function(a){var d;(d=a.target.getAttribute("data-index"))&&b.fire("select",{value:b.data()[d],index:d})})},focus:function(){return this.keyNav=new b({root:this,enableLeftRight:!0}),this.keyNav.focusFirst(),this},data:function(a){return a!==g?(this._data=a,this.update(),this):this._data},update:function(){this.getEl().innerHTML=this._getPathHtml()},postRender:function(){this._super();this.data(this.settings.data)}, +renderHtml:function(){return'
      '+this._getPathHtml()+"
      "},_getPathHtml:function(){var a=this._data||[],b,d,e="",g=this.classPrefix;b=0;for(d=a.length;d>b;b++)e+=(0
      "+f+""},bookendCells:function(a,b,c){var d=this.getHtmlRenderer("intro",b)(c||0);c=this.getHtmlRenderer("outro", +b)(c||0);b=this.isRTL?c:d;d=this.isRTL?d:c;return"string"==typeof a?b+a+d:a.prepend(b).append(d)},getHtmlRenderer:function(a,b){var c,d,e,f,g=this.view;return c=a+"Html",b&&(d=b+N(a)+"Html"),d&&(f=g[d])?e=g:d&&(f=this[d])?e=this:(f=g[c])?e=g:(f=this[c])&&(e=this),"function"==typeof f?function(){return f.apply(e,arguments)||""}:function(){return f||""}}}),Oa=X.Grid=rb.extend({start:null,end:null,rowCnt:0,colCnt:0,rowData:null,colData:null,el:null,coordMap:null,elsByFill:null,externalDragStartProxy:null, +colHeadFormat:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,cellDuration:null,largeUnit:null,constructor:function(){rb.apply(this,arguments);this.coordMap=new eb(this);this.elsByFill={};this.externalDragStartProxy=K(this,"externalDragStart")},computeColHeadFormat:function(){},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(a){var b;b=this.view; +this.start=a.start.clone();this.end=a.end.clone();this.rowData=[];this.colData=[];this.updateCells();this.colHeadFormat=b.opt("columnFormat")||this.computeColHeadFormat();this.eventTimeFormat=b.opt("eventTimeFormat")||b.opt("timeFormat")||this.computeEventTimeFormat();a=b.opt("displayEventTime");null==a&&(a=this.computeDisplayEventTime());b=b.opt("displayEventEnd");null==b&&(b=this.computeDisplayEventEnd());this.displayEventTime=a;this.displayEventEnd=b},updateCells:function(){},rangeToSegs:function(){}, +diffDates:function(a,b){return this.largeUnit?E(a,b,this.largeUnit):x(a,b)},getCell:function(a,b){var c;return null==b&&("number"==typeof a?(b=a%this.colCnt,a=Math.floor(a/this.colCnt)):(b=a.col,a=a.row)),c={row:a,col:b},d.extend(c,this.getRowData(a),this.getColData(b)),d.extend(c,this.computeCellRange(c)),c},computeCellRange:function(a){a=this.computeCellDate(a);return{start:a,end:a.clone().add(this.cellDuration)}},computeCellDate:function(){},getRowData:function(a){return this.rowData[a]||{}},getColData:function(a){return this.colData[a]|| +{}},getRowEl:function(){},getColEl:function(){},getCellDayEl:function(a){return this.getColEl(a.col)||this.getRowEl(a.row)},computeRowCoords:function(){var a,b,c,d=[];for(a=0;this.rowCnt>a;a++)b=this.getRowEl(a),c=b.offset().top,d.push({top:c,bottom:c+b.outerHeight()});return d},computeColCoords:function(){var a,b,c,d=[];for(a=0;this.colCnt>a;a++)b=this.getColEl(a),c=b.offset().left,d.push({left:c,right:c+b.outerWidth()});return d},setElement:function(a){var b=this;this.el=a;a.on("mousedown",function(a){d(a.target).is(".fc-event-container *, .fc-more")|| +d(a.target).closest(".fc-popover").length||b.dayMousedown(a)});this.bindSegHandlers();this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers();this.el.remove()},renderSkeleton:function(){},renderDates:function(){},destroyDates:function(){},bindGlobalHandlers:function(){d(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){d(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(c){var d,e,f=this,g= +this.view,h=g.opt("selectable");(new Ua(this.coordMap,{scroll:g.opt("dragScroll"),dragStart:function(){g.unselect()},cellOver:function(a,c,g){g&&(d=c?a:null,h&&(e=f.computeSelection(g,a),e?f.renderSelection(e):b()))},cellOut:function(){e=d=null;f.destroySelection();a()},listenStop:function(b){d&&g.trigger("dayClick",f.getCellDayEl(d),d.start,b);e&&g.reportSelection(e,b);a()}})).mousedown(c)},renderRangeHelper:function(a,b){var c=this.fabricateHelperEvent(a,b);this.renderHelper(c,b)},fabricateHelperEvent:function(a, +b){var c=b?L(b.event):{};return c.start=a.start.clone(),c.end=a.end?a.end.clone():null,c.allDay=null,this.view.calendar.normalizeEventRange(c),c.className=(c.className||[]).concat("fc-helper"),b||(c.editable=!1),c},renderHelper:function(){},destroyHelper:function(){},renderSelection:function(a){this.renderHighlight(a)},destroySelection:function(){this.destroyHighlight()},computeSelection:function(a,b){var c,d=[a.start,a.end,b.start,b.end];return d.sort(R),c={start:d[0].clone(),end:d[3].clone()},this.view.calendar.isSelectionRangeAllowed(c)? +c:null},renderHighlight:function(a){this.renderFill("highlight",this.rangeToSegs(a))},destroyHighlight:function(){this.destroyFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(){},destroyFill:function(a){var b=this.elsByFill[a];b&&(b.remove(),delete this.elsByFill[a])},renderFillSegEls:function(a,b){var c,e=this,f=this[a+"SegEl"],g="",h=[];if(b.length){for(c=0;b.length>c;c++)g+=this.fillSegHtml(a,b[c]);d(g).each(function(a,c){var g=b[a],l=d(c);f&&(l=f.call(e, +g,l));l&&(l=d(l),l.is(e.fillSegTag)&&(g.el=l,h.push(g)))})}return h},fillSegTag:"div",fillSegHtml:function(a,b){var c=this[a+"SegClasses"],d=this[a+"SegCss"],c=c?c.call(this,b):[],d=O(d?d.call(this,b):{});return"<"+this.fillSegTag+(c.length?' class="'+c.join(" ")+'"':"")+(d?' style="'+d+'"':"")+" />"},headHtml:function(){return'
      '+this.rowHtml("head")+"
      "},headCellHtml:function(a){a=a.start;return''+I(a.format(this.colHeadFormat))+""},bgCellHtml:function(a){var b=this.view;a=a.start;var c=this.getDayClasses(a);return c.unshift("fc-day",b.widgetContentClass),''},getDayClasses:function(a){var b=this.view,c=b.calendar.getNow().stripTime(),d=["fc-"+Aa[a.day()]];return 1==b.intervalDuration.as("months")&&a.month()!=b.intervalStart.month()&&d.push("fc-other-month"),a.isSame(c, +"day")?d.push("fc-today",b.highlightStateClass):c>a?d.push("fc-past"):d.push("fc-future"),d}});Oa.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(a){var b,c=this.eventsToSegs(a),d=[],e=[];for(a=0;c.length>a;a++){b=c[a];var f=da(b.event);"background"===f||"inverse-background"===f?d.push(b):e.push(b)}d=this.renderBgSegs(d)||d;e=this.renderFgSegs(e)||e;this.segs=d.concat(e)},destroyEvents:function(){this.triggerSegMouseout();this.destroyFgSegs(); +this.destroyBgSegs();this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(){},destroyFgSegs:function(){},renderFgSegEls:function(a,b){var c,e=this.view,f="",g=[];if(a.length){for(c=0;a.length>c;c++)f+=this.fgSegHtml(a[c],b);d(f).each(function(b,c){var f=a[b],h=e.resolveEventEl(f.event,d(c));h&&(h.data("fc-seg",f),f.el=h,g.push(f))})}return g},fgSegHtml:function(){},renderBgSegs:function(a){return this.renderFill("bgEvent",a)},destroyBgSegs:function(){this.destroyFill("bgEvent")}, +bgEventSegEl:function(a,b){return this.view.resolveEventEl(a.event,b)},bgEventSegClasses:function(a){a=a.event;return["fc-bgevent"].concat(a.className,(a.source||{}).className||[])},bgEventSegCss:function(a){var b=this.view;a=a.event;var c=a.source||{};return{"background-color":a.backgroundColor||a.color||c.backgroundColor||c.color||b.opt("eventBackgroundColor")||b.opt("eventColor")}},businessHoursSegClasses:function(){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var a=this,b= +this.view;d.each({mouseenter:function(b,c){a.triggerSegMouseover(b,c)},mouseleave:function(b,c){a.triggerSegMouseout(b,c)},click:function(a,c){return b.trigger("eventClick",this,a.event,c)},mousedown:function(c,e){d(e.target).is(".fc-resizer")&&b.isEventResizable(c.event)?a.segResizeMousedown(c,e,d(e.target).is(".fc-start-resizer")):b.isEventDraggable(c.event)&&a.segDragMousedown(c,e)}},function(b,c){a.el.on(b,".fc-event-container > *",function(b){var e=d(this).data("fc-seg");return!e||a.isDraggingSeg|| +a.isResizingSeg?void 0:c.call(this,e,b)})})},triggerSegMouseover:function(a,b){this.mousedOverSeg||(this.mousedOverSeg=a,this.view.trigger("eventMouseover",a.el[0],a.event,b))},triggerSegMouseout:function(a,b){b=b||{};this.mousedOverSeg&&(a=a||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",a.el[0],a.event,b))},segDragMousedown:function(c,d){var e,f=this,g=this.view,h=g.calendar,l=c.el,k=c.event,p=new qb(c.el,{parentEl:g.el,opacity:g.opt("dragOpacity"),revertDuration:g.opt("dragRevertDuration"), +zIndex:2});(new Ua(g.coordMap,{distance:5,scroll:g.opt("dragScroll"),subjectEl:l,subjectCenter:!0,listenStart:function(a){p.hide();p.start(a)},dragStart:function(a){f.triggerSegMouseout(c,a);f.segDragStart(c,a);g.hideEvent(k)},cellOver:function(a,d,l){c.cell&&(l=c.cell);(e=f.computeEventDrop(l,a,k))&&!h.isEventRangeAllowed(e,k)&&(b(),e=null);e&&g.renderDrag(e,c)?p.hide():p.show();d&&(e=null)},cellOut:function(){g.destroyDrag();p.show();e=null},cellDone:function(){a()},dragStop:function(a){p.stop(!e, +function(){g.destroyDrag();g.showEvent(k);f.segDragStop(c,a);e&&g.reportEventDrop(k,e,this.largeUnit,l,a)})},listenStop:function(){p.stop()}})).mousedown(d)},segDragStart:function(a,b){this.isDraggingSeg=!0;this.view.trigger("eventDragStart",a.el[0],a.event,b,{})},segDragStop:function(a,b){this.isDraggingSeg=!1;this.view.trigger("eventDragStop",a.el[0],a.event,b,{})},computeEventDrop:function(a,b,c){var d,e,f=this.view.calendar;a=a.start;b=b.start;return a.hasTime()===b.hasTime()?(d=this.diffDates(b, +a),c.allDay&&u(d)?(e={start:c.start.clone(),end:f.getEventEnd(c),allDay:!1},f.normalizeEventRangeTimes(e)):e={start:c.start.clone(),end:c.end?c.end.clone():null,allDay:c.allDay},e.start.add(d),e.end&&e.end.add(d)):e={start:b.clone(),end:null,allDay:!b.hasTime()},e},applyDragOpacity:function(a){var b=this.view.opt("dragOpacity");null!=b&&a.each(function(a,c){c.style.opacity=b})},externalDragStart:function(a,b){var c,e,f=this.view;f.opt("droppable")&&(c=d((b?b.item:null)||a.target),e=f.opt("dropAccept"), +(d.isFunction(e)?e.call(c[0],c):c.is(e))&&(this.isDraggingExternal||this.listenToExternalDrag(c,a,b)))},listenToExternalDrag:function(c,d,e){var f,g=this,h=ba(c);(new Ua(this.coordMap,{listenStart:function(){g.isDraggingExternal=!0},cellOver:function(a){(f=g.computeExternalDrop(a,h))?g.renderDrag(f):b()},cellOut:function(){f=null;g.destroyDrag();a()},dragStop:function(){g.destroyDrag();a();f&&g.view.reportExternalDrop(h,f,c,d,e)},listenStop:function(){g.isDraggingExternal=!1}})).startDrag(d)},computeExternalDrop:function(a, +b){var c={start:a.start.clone(),end:null};return b.startTime&&!c.start.hasTime()&&c.start.time(b.startTime),b.duration&&(c.end=c.start.clone().add(b.duration)),this.view.calendar.isExternalDropRangeAllowed(c,b.eventProps)?c:null},renderDrag:function(){},destroyDrag:function(){},segResizeMousedown:function(c,d,e){var f,g=this,h=this.view,l=h.calendar,k=c.el,p=c.event,m=l.getEventEnd(p);(new Ua(this.coordMap,{distance:5,scroll:h.opt("dragScroll"),subjectEl:k,dragStart:function(a){g.triggerSegMouseout(c, +a);g.segResizeStart(c,a)},cellOver:function(a,d,k){(f=e?g.computeEventStartResize(k,a,p):g.computeEventEndResize(k,a,p))&&(l.isEventRangeAllowed(f,p)?f.start.isSame(p.start)&&f.end.isSame(m)&&(f=null):(b(),f=null));f&&(h.hideEvent(p),g.renderEventResize(f,c))},cellOut:function(){f=null},cellDone:function(){g.destroyEventResize();h.showEvent(p);a()},dragStop:function(a){g.segResizeStop(c,a);f&&h.reportEventResize(p,f,this.largeUnit,k,a)}})).mousedown(d)},segResizeStart:function(a,b){this.isResizingSeg= +!0;this.view.trigger("eventResizeStart",a.el[0],a.event,b,{})},segResizeStop:function(a,b){this.isResizingSeg=!1;this.view.trigger("eventResizeStop",a.el[0],a.event,b,{})},computeEventStartResize:function(a,b,c){return this.computeEventResize("start",a,b,c)},computeEventEndResize:function(a,b,c){return this.computeEventResize("end",a,b,c)},computeEventResize:function(a,b,c,d){var e,f,g=this.view.calendar;b=this.diffDates(c[a],b[a]);return e={start:d.start.clone(),end:g.getEventEnd(d),allDay:d.allDay}, +e.allDay&&u(b)&&(e.allDay=!1,g.normalizeEventRangeTimes(e)),e[a].add(b),e.start.isBefore(e.end)||(f=d.allDay?g.defaultAllDayEventDuration:g.defaultTimedEventDuration,this.cellDuration&&f>this.cellDuration&&(f=this.cellDuration),"start"==a?e.start=e.end.clone().subtract(f):e.end=e.start.clone().add(f)),e},renderEventResize:function(){},destroyEventResize:function(){},getEventTimeText:function(a,b,c){return null==b&&(b=this.eventTimeFormat),null==c&&(c=this.displayEventEnd),this.displayEventTime&&a.start.hasTime()? +c&&a.end?this.view.formatRange(a,b):a.start.format(b):""},getSegClasses:function(a,b,c){var d=a.event;a=["fc-event",a.isStart?"fc-start":"fc-not-start",a.isEnd?"fc-end":"fc-not-end"].concat(d.className,d.source?d.source.className:[]);return b&&a.push("fc-draggable"),c&&a.push("fc-resizable"),a},getEventSkinCss:function(a){var b=this.view,c=a.source||{},d=a.color,e=c.color,f=b.opt("eventColor");return{"background-color":a.backgroundColor||d||c.backgroundColor||e||b.opt("eventBackgroundColor")||f,"border-color":a.borderColor|| +d||c.borderColor||e||b.opt("eventBorderColor")||f,color:a.textColor||c.textColor||b.opt("eventTextColor")}},eventsToSegs:function(a,b){var c,d=this.eventsToRanges(a),e=[];for(c=0;d.length>c;c++)e.push.apply(e,this.eventRangeToSegs(d[c],b));return e},eventsToRanges:function(a){var b=this;a=aa(a);var c=[];return d.each(a,function(a,d){d.length&&c.push.apply(c,"inverse-background"===da(d[0])?b.eventsToInverseRanges(d):b.eventsToNormalRanges(d))}),c},eventsToNormalRanges:function(a){var b,c,d,e,f=this.view.calendar, +g=[];for(b=0;a.length>b;b++)c=a[b],d=c.start.clone().stripZone(),e=f.getEventEnd(c).stripZone(),g.push({event:c,start:d,end:e,eventStartMS:+d,eventDurationMS:e-d});return g},eventsToInverseRanges:function(a){var b,c,d=this.view;b=d.start.clone().stripZone();var d=d.end.clone().stripZone(),e=this.eventsToNormalRanges(a),f=[];a=a[0];var g=b;e.sort(ka);for(b=0;e.length>b;b++)c=e[b],c.start>g&&f.push({event:a,start:g,end:c.start}),g=c.end;return d>g&&f.push({event:a,start:g,end:d}),f},eventRangeToSegs:function(a, +b){var c,d,e;c=b?b(a):this.rangeToSegs(a);for(d=0;c.length>d;d++)e=c[d],e.event=a.event,e.eventStartMS=a.eventStartMS,e.eventDurationMS=a.eventDurationMS;return c}});X.compareSegs=Ba;X.dataAttrPrefix="";var ib=Oa.extend({numbersVisible:!1,bottomCoordPadding:0,breakOnWeeks:null,cellDates:null,dayToCellOffsets:null,rowEls:null,dayEls:null,helperEls:null,constructor:function(){Oa.apply(this,arguments);this.cellDuration=g.duration(1,"day")},renderDates:function(a){var b,c=this.view,d=this.rowCnt,e=d* +this.colCnt,f="";for(b=0;d>b;b++)f+=this.dayRowHtml(b,a);this.el.html(f);this.rowEls=this.el.find(".fc-row");this.dayEls=this.el.find(".fc-day");for(a=0;e>a;a++)b=this.getCell(a),c.trigger("dayRender",null,b.start,this.dayEls.eq(a))},destroyDates:function(){this.destroySegPopover()},renderBusinessHours:function(){var a=this.view.calendar.getBusinessHoursEvents(!0),a=this.eventsToSegs(a);this.renderFill("businessHours",a,"bgevent")},dayRowHtml:function(a,b){var c=["fc-row","fc-week",this.view.widgetContentClass]; +return b&&c.push("fc-rigid"),'
      '+this.rowHtml("day",a)+'
      '+(this.numbersVisible?""+this.rowHtml("number",a)+"":"")+"
      "},dayCellHtml:function(a){return this.bgCellHtml(a)},computeColHeadFormat:function(){return 1c&&a[c].day()!=b;c++);b=Math.ceil(a.length/c)}else b=1,c=a.length;this.rowCnt=b;this.colCnt=c},updateCellDates:function(){for(var a=this.view,b=this.start.clone(),c=[],d=-1,e=[];b.isBefore(this.end);)a.isHiddenDay(b)?e.push(d+.5):(d++,e.push(d),c.push(b.clone())),b.add(1,"days");this.cellDates=c;this.dayToCellOffsets= +e},computeCellDate:function(a){var b=this.colCnt;return this.cellDates[a.row*b+(this.isRTL?b-a.col-1:a.col)].clone()},getRowEl:function(a){return this.rowEls.eq(a)},getColEl:function(a){return this.dayEls.eq(a)},getCellDayEl:function(a){return this.dayEls.eq(a.row*this.colCnt+a.col)},computeRowCoords:function(){var a=Oa.prototype.computeRowCoords.call(this);return a[a.length-1].bottom+=this.bottomCoordPadding,a},rangeToSegs:function(a){var b,c,d,e,f,g,h,l,k=this.isRTL,p=this.rowCnt,m=this.colCnt, +n=[];a=this.view.computeDayRange(a);b=this.dateToCellOffset(a.start);a=this.dateToCellOffset(a.end.subtract(1,"days"));for(c=0;p>c;c++)d=c*m,e=d+m-1,h=Math.max(d,b),e=Math.min(e,a),h=Math.ceil(h),e=Math.floor(e),e>=h&&(f=h===b,g=e===a,h-=d,e-=d,l={row:c,isStart:f,isEnd:g},k?(l.leftCol=m-e-1,l.rightCol=m-h-1):(l.leftCol=h,l.rightCol=e),n.push(l));return n},dateToCellOffset:function(a){var b=this.dayToCellOffsets;a=a.diff(this.start,"days");return 0>a?b[0]-1:a>=b.length?b[b.length-1]+1:b[a]},renderDrag:function(a, +b){return this.renderHighlight(this.view.calendar.ensureVisibleEventRange(a)),b&&!b.el.closest(this.el).length?(this.renderRangeHelper(a,b),this.applyDragOpacity(this.helperEls),!0):void 0},destroyDrag:function(){this.destroyHighlight();this.destroyHelper()},renderEventResize:function(a,b){this.renderHighlight(a);this.renderRangeHelper(a,b)},destroyEventResize:function(){this.destroyHighlight();this.destroyHelper()},renderHelper:function(a,b){var c,e=[],f=this.eventsToSegs([a]),f=this.renderFgSegEls(f); +c=this.renderSegRows(f);this.rowEls.each(function(a,f){var g,h=d(f),l=d('
      ');g=b&&b.row===a?b.el.position().top:h.find(".fc-content-skeleton tbody").position().top;l.css("top",g).find("table").append(c[a].tbodyEl);h.append(l);e.push(l[0])});this.helperEls=d(e)},destroyHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(a,b,c){var e,f,g,h=[];b=this.renderFillSegEls(a,b);for(e=0;b.length>e;e++)f= +b[e],g=this.renderFillRow(a,f,c),this.rowEls.eq(f.row).append(g),h.push(g[0]);return this.elsByFill[a]=d(h),b},renderFillRow:function(a,b,c){var e,f,g=this.colCnt,h=b.leftCol,l=b.rightCol+1;return c=c||a.toLowerCase(),e=d('
      '),f=e.find("tr"),0'),f.append(b.el.attr("colspan",l-h)),g>l&&f.append(''),this.bookendCells(f,a),e}});ib.mixin({rowStructs:null,destroyEvents:function(){this.destroySegPopover(); +Oa.prototype.destroyEvents.apply(this,arguments)},getEventSegs:function(){return Oa.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(a){a=d.grep(a,function(a){return a.event.allDay});return Oa.prototype.renderBgSegs.call(this,a)},renderFgSegs:function(a){var b;return a=this.renderFgSegEls(a),b=this.rowStructs=this.renderSegRows(a),this.rowEls.each(function(a,c){d(c).find(".fc-content-skeleton > table").append(b[a].tbodyEl)}),a},destroyFgSegs:function(){for(var a, +b=this.rowStructs||[];a=b.pop();)a.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(a){var b,c=[];a=this.groupSegRows(a);for(b=0;a.length>b;b++)c.push(this.renderSegRow(b,a[b]));return c},fgSegHtml:function(a,b){var c,d,e=this.view,f=a.event,g=e.isEventDraggable(f),h=!b&&f.allDay&&a.isStart&&e.isEventResizableFromStart(f),e=!b&&f.allDay&&a.isEnd&&e.isEventResizableFromEnd(f),g=this.getSegClasses(a,g,h||e),l=O(this.getEventSkinCss(f)),k="";return g.unshift("fc-day-grid-event","fc-h-event"), +a.isStart&&(c=this.getEventTimeText(f),c&&(k=''+I(c)+"")),d=''+(I(f.title||"")||" ")+"",'
      '+(this.isRTL?d+" "+k:k+" "+d)+"
      "+(h?'
      ':"")+(e?'
      ':"")+""},renderSegRow:function(a,b){function c(a){for(;a>g;)(p=(q[e-1]||[])[g])?p.attr("rowspan", +parseInt(p.attr("rowspan")||1,10)+1):(p=d(""),h.append(p)),u[e][g]=p,q[e][g]=p,g++}var e,f,g,h,l,k,p,m=this.colCnt,n=this.buildSegLevels(b),r=Math.max(1,n.length),x=d(""),w=[],u=[],q=[];for(e=0;r>e;e++){if(f=n[e],g=0,h=d(""),w.push([]),u.push([]),q.push([]),f)for(l=0;f.length>l;l++){k=f[l];c(k.leftCol);p=d('').append(k.el);for(k.leftCol!=k.rightCol?p.attr("colspan",k.rightCol-k.leftCol+1):q[e][g]=p;k.rightCol>=g;)u[e][g]=p,w[e][g]=k,g++;h.append(p)}c(m); +this.bookendCells(h,"eventSkeleton");x.append(h)}return{row:a,tbodyEl:x,cellMatrix:u,segMatrix:w,segLevels:n,segs:b}},buildSegLevels:function(a){var b,c,d,e=[];a.sort(Ba);for(b=0;a.length>b;b++){c=a[b];for(d=0;e.length>d&&pa(c,e[d]);d++);c.level=d;(e[d]||(e[d]=[])).push(c)}for(d=0;e.length>d;d++)e[d].sort(Ja);return e},groupSegRows:function(a){var b,c=[];for(b=0;this.rowCnt>b;b++)c.push([]);for(b=0;a.length>b;b++)c[a[b].row].push(a[b]);return c}});ib.mixin({segPopover:null,popoverSegs:null,destroySegPopover:function(){this.segPopover&& +this.segPopover.hide()},limitRows:function(a){var b,c,d=this.rowStructs||[];for(b=0;d.length>b;b++)this.unlimitRow(b),c=a?"number"==typeof a?a:this.computeRowLevelLimit(b):!1,!1!==c&&this.limitRow(b,c)},computeRowLevelLimit:function(a){function b(a,c){e=Math.max(e,d(c).outerHeight())}var c,e,f=this.rowEls.eq(a).height(),g=this.rowStructs[a].tbodyEl.children();for(a=0;g.length>a;a++)if(c=g.eq(a).removeClass("fc-limited"),e=0,c.find("> td > :first-child").each(b),c.position().top+e>f)return a;return!1}, +limitRow:function(a,b){function c(f){for(;f>E;)e=z.getCell(a,E),p=z.getCellSegs(e,b),p.length&&(r=g[b-1][E],v=z.renderMoreLink(e,p),q=d("
      ").append(v),r.append(q),t.push(q[0])),E++}var e,f,g,h,l,k,p,m,n,r,x,w,u,q,v,z=this,A=this.rowStructs[a],t=[],E=0;if(b&&A.segLevels.length>b){f=A.segLevels[b-1];g=A.cellMatrix;h=A.tbodyEl.children().slice(b).addClass("fc-limited").get();for(l=0;f.length>l;l++){k=f[l];c(k.leftCol);n=[];for(m=0;k.rightCol>=E;)e=this.getCell(a,E),p=this.getCellSegs(e,b),n.push(p), +m+=p.length,E++;if(m){r=g[b-1][k.leftCol];m=r.attr("rowspan")||1;x=[];for(w=0;n.length>w;w++)u=d('').attr("rowspan",m),p=n[w],e=this.getCell(a,k.leftCol+w),v=this.renderMoreLink(e,[k].concat(p)),q=d("
      ").append(v),u.append(q),x.push(u[0]),t.push(u[0]);r.addClass("fc-limited").after(d(x));h.push(r[0])}}c(this.colCnt);A.moreEls=d(t);A.limitedEls=d(h)}},unlimitRow:function(a){a=this.rowStructs[a];a.moreEls&&(a.moreEls.remove(),a.moreEls=null);a.limitedEls&&(a.limitedEls.removeClass("fc-limited"), +a.limitedEls=null)},renderMoreLink:function(a,b){var c=this,e=this.view;return d('').text(this.getMoreLinkText(b.length)).on("click",function(f){var g=e.opt("eventLimitClick"),h=a.start,l=d(this),k=c.getCellDayEl(a),p=c.getCellSegs(a),p=c.resliceDaySegs(p,h),m=c.resliceDaySegs(b,h);"function"==typeof g&&(g=e.trigger("eventLimitClick",null,{date:h,dayEl:k,moreEl:l,segs:p,hiddenSegs:m},f));"popover"===g?c.showSegPopover(a,l,p):"string"==typeof g&&e.calendar.zoomTo(h,g)})},showSegPopover:function(a, +b,c){var d,e=this,f=this.view;b=b.parent();d=1==this.rowCnt?f.el:this.rowEls.eq(a.row);a={className:"fc-more-popover",content:this.renderSegPopoverContent(a,c),parentEl:this.el,top:d.offset().top,autoHide:!0,viewportConstrain:f.opt("popoverViewportConstrain"),hide:function(){e.segPopover.destroy();e.segPopover=null;e.popoverSegs=null}};this.isRTL?a.right=b.offset().left+b.outerWidth()+1:a.left=b.offset().left-1;this.segPopover=new tb(a);this.segPopover.show()},renderSegPopoverContent:function(a,b){var c; +c=this.view;var e=c.opt("theme"),f=a.start.format(c.opt("dayPopoverFormat")),e=d('
      '+I(f)+'
      '),f=e.find(".fc-event-container");this.popoverSegs=b=this.renderFgSegEls(b,!0);for(c=0;b.length>c;c++)b[c].cell=a,f.append(b[c].el); +return e},resliceDaySegs:function(a,b){var c=d.map(a,function(a){return a.event}),e=b.clone().stripTime(),f=e.clone().add(1,"days"),g={start:e,end:f};return a=this.eventsToSegs(c,function(a){return(a=l(a,g))?[a]:[]}),a.sort(Ba),a},getMoreLinkText:function(a){var b=this.view.opt("eventLimitText");return"function"==typeof b?b(a):"+"+a+" "+b},getCellSegs:function(a,b){for(var c,d=this.rowStructs[a.row].segMatrix,e=b||0,f=[];d.length>e;)(c=d[e][a.col])&&f.push(c),e++;return f}});var ob=Oa.extend({slotDuration:null, +snapDuration:null,minTime:null,maxTime:null,axisFormat:null,dayEls:null,slatEls:null,slatTops:null,helperEl:null,businessHourSegs:null,constructor:function(){Oa.apply(this,arguments);this.processOptions()},renderDates:function(){this.el.html(this.renderHtml());this.dayEls=this.el.find(".fc-day");this.slatEls=this.el.find(".fc-slats tr")},renderBusinessHours:function(){var a=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(a),"bgevent")}, +renderHtml:function(){return'
      '+this.rowHtml("slotBg")+'
      '+this.slatRowHtml()+"
      "},slotBgCellHtml:function(a){return this.bgCellHtml(a)},slatRowHtml:function(){for(var a,b,c=this.view,d=this.isRTL,e="",f=0===this.slotDuration.asMinutes()%15,h=g.duration(+this.minTime);this.maxTime>h;)a=this.start.clone().time(h),b=a.minutes(),a='"+(f&&b?"":""+ +I(a.format(this.axisFormat))+"")+"",e+=""+(d?"":a)+''+(d?a:"")+"",h.add(this.slotDuration);return e},processOptions:function(){var a=this.view,b=a.opt("slotDuration"),c=a.opt("snapDuration"),b=g.duration(b),c=c?g.duration(c):b;this.slotDuration=b;this.cellDuration=this.snapDuration=c;this.minTime=g.duration(a.opt("minTime"));this.maxTime=g.duration(a.opt("maxTime"));this.axisFormat=a.opt("axisFormat")||a.opt("smallTimeFormat")}, +computeColHeadFormat:function(){return 1c;c++)b=this.colData[c].day,b={start:b.clone().time(this.minTime),end:b.clone().time(this.maxTime)},(b=l(a,b))&&(b.col=c,e.push(b)); +return e},updateSize:function(a){this.computeSlatTops();a&&this.updateSegVerticals()},computeRowCoords:function(){var a,b,c=this.el.offset().top,d=[];for(a=0;this.rowCnt>a;a++)b={top:c+this.computeTimeTop(this.computeSnapTime(a))},0e;e++)f=h[e],b&&b.col===f.col&&(g=b.el,f.el.css({left:g.css("left"),right:g.css("right"),"margin-left":g.css("margin-left"),"margin-right":g.css("margin-right")}));this.helperEl=d('
      ').append(c).appendTo(this.el)}, +destroyHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(a){this.view.opt("selectHelper")?this.renderRangeHelper(a):this.renderHighlight(a)},destroySelection:function(){this.destroyHelper();this.destroyHighlight()},renderFill:function(a,b,c){var e,f,g,h,l,k,p,m,n;if(b.length){b=this.renderFillSegEls(a,b);e=this.groupSegCols(b);c=c||a.toLowerCase();f=d('
      ');g=f.find("tr");for(h=0;e.length>h;h++)if(l= +e[h],k=d("").appendTo(g),l.length)for(k=d('
      ').appendTo(k),p=this.colData[h].day,m=0;l.length>m;m++)n=l[m],k.append(n.el.css({top:this.computeDateTop(n.start,p),bottom:-this.computeDateTop(n.end,p)}));this.bookendCells(g,a);this.el.append(f);this.elsByFill[a]=f}return b}});ob.mixin({eventSkeletonEl:null,renderFgSegs:function(a){return a=this.renderFgSegEls(a),this.el.append(this.eventSkeletonEl=d('
      ').append(this.renderSegTable(a))), +a},destroyFgSegs:function(){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(a){var b,c,e,f,g,h=d("
      "),l=h.find("tr");b=this.groupSegCols(a);this.computeSegVerticals(a);for(a=0;b.length>a;a++){e=f=b[a];g=c=c=void 0;e.sort(Ba);c=e;var k=g=e=void 0,p=[];for(e=0;c.length>e;e++){g=c[e];for(k=0;p.length>k&&Ha(g,p[k]).length;k++);g.level=k;(p[k]||(p[k]=[])).push(g)}e=c=p;var m=p=k=g=void 0,n=void 0;for(g=0;e.length>g;g++)for(k=e[g], +p=0;k.length>p;p++)for(m=k[p],m.forwardSegs=[],n=g+1;e.length>n;n++)Ha(m,e[n],m.forwardSegs);if(c=c[0]){for(g=0;c.length>g;g++)ma(c[g]);for(g=0;c.length>g;g++)ha(c[g],0,0)}g=d('
      ');for(c=0;f.length>c;c++)e=f[c],e.el.css(this.generateSegPositionCss(e)),30>e.bottom-e.top&&e.el.addClass("fc-short"),g.append(e.el);l.append(d("").append(g))}return this.bookendCells(l,"eventSkeleton"),h},updateSegVerticals:function(){var a,b=(this.segs||[]).concat(this.businessHourSegs|| +[]);this.computeSegVerticals(b);for(a=0;b.length>a;a++)b[a].el.css(this.generateSegVerticalCss(b[a]))},computeSegVerticals:function(a){var b,c;for(b=0;a.length>b;b++)c=a[b],c.top=this.computeDateTop(c.start,c.start),c.bottom=this.computeDateTop(c.end,c.start)},fgSegHtml:function(a,b){var c,d,e,f=this.view,g=a.event,h=f.isEventDraggable(g),l=!b&&a.isStart&&f.isEventResizableFromStart(g),k=!b&&a.isEnd&&f.isEventResizableFromEnd(g),h=this.getSegClasses(a,h,l||k),l=O(this.getEventSkinCss(g));return h.unshift("fc-time-grid-event", +"fc-v-event"),f.isMultiDayEvent(g)?(a.isStart||a.isEnd)&&(c=this.getEventTimeText(a),d=this.getEventTimeText(a,"LT"),e=this.getEventTimeText(a,null,!1)):(c=this.getEventTimeText(g),d=this.getEventTimeText(g,"LT"),e=this.getEventTimeText(g,null,!1)),'
      '+(c?'
      '+I(c)+"
      ":"")+(g.title?'
      '+I(g.title)+ +"
      ":"")+'
      '+(k?'
      ':"")+""},generateSegPositionCss:function(a){var b,c,d=this.view.opt("slotEventOverlap"),e=a.backwardCoord,f=a.forwardCoord,g=this.generateSegVerticalCss(a);return d&&(f=Math.min(1,e+2*(f-e))),this.isRTL?(b=1-f,c=e):(b=e,c=1-f),g.zIndex=a.level+1,g.left=100*b+"%",g.right=100*c+"%",d&&a.forwardPressure&&(g[this.isRTL?"marginLeft":"marginRight"]=20),g},generateSegVerticalCss:function(a){return{top:a.top,bottom:-a.bottom}}, +groupSegCols:function(a){var b,c=[];for(b=0;this.colCnt>b;b++)c.push([]);for(b=0;a.length>b;b++)c[a[b].col].push(a[b]);return c}});var cb=X.View=Z.extend({type:null,name:null,title:null,calendar:null,options:null,coordMap:null,el:null,isDisplayed:!1,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isSelected:!1,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null, +nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(a,b,c,d){this.calendar=a;this.type=this.name=b;this.options=c;this.intervalDuration=d||g.duration(1,"day");this.nextDayThreshold=g.duration(this.opt("nextDayThreshold"));this.initThemingProps();this.initHiddenDays();this.documentMousedownProxy=K(this,"documentMousedown");this.initialize()},initialize:function(){},opt:function(a){return this.options[a]},trigger:function(a,b){var c=this.calendar;return c.trigger.apply(c, +[a,b||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(a){this.setRange(this.computeRange(a))},setRange:function(a){d.extend(this,a);this.updateTitle()},computeRange:function(a){var b,c,d=z(this.intervalDuration);a=a.clone().startOf(d);var e=a.clone().add(this.intervalDuration);return/year|month|week|day/.test(d)?(a.stripTime(),e.stripTime()):(a.hasTime()||(a=this.calendar.rezoneDate(a)),e.hasTime()||(e=this.calendar.rezoneDate(e))),b=a.clone(),b=this.skipHiddenDays(b), +c=e.clone(),c=this.skipHiddenDays(c,-1,!0),{intervalUnit:d,intervalStart:a,intervalEnd:e,start:b,end:c}},computePrevDate:function(a){return this.massageCurrentDate(a.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(a){return this.massageCurrentDate(a.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(a,b){return 1>=this.intervalDuration.as("days")&&this.isHiddenDay(a)&&(a=this.skipHiddenDays(a,b),a.startOf("day")), +a},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.intervalStart,end:this.intervalEnd},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):1c;c++)b&&d[c].event._id!==b._id||d[c].el&&a.call(this,d[c])},getEventSegs:function(){return[]},isEventDraggable:function(a){var b=a.source||{};return F(a.startEditable,b.startEditable,this.opt("eventStartEditable"),a.editable,b.editable,this.opt("editable"))},reportEventDrop:function(a,b,c,d,e){var f=this.calendar,g=f.mutateEvent(a,b,c);this.triggerEventDrop(a,g.dateDelta,function(){g.undo();f.reportEventChange()}, +d,e);f.reportEventChange()},triggerEventDrop:function(a,b,c,d,e){this.trigger("eventDrop",d[0],a,b,c,e,{})},reportExternalDrop:function(a,b,c,e,f){var g,h,l=a.eventProps;l&&(g=d.extend({},l,b),h=this.calendar.renderEvent(g,a.stick)[0]);this.triggerExternalDrop(h,b,c,e,f)},triggerExternalDrop:function(a,b,c,d,e){this.trigger("drop",c[0],b.start,d,e);a&&this.trigger("eventReceive",null,a)},renderDrag:function(){},destroyDrag:function(){},isEventResizableFromStart:function(a){return this.opt("eventResizableFromStart")&& +this.isEventResizable(a)},isEventResizableFromEnd:function(a){return this.isEventResizable(a)},isEventResizable:function(a){var b=a.source||{};return F(a.durationEditable,b.durationEditable,this.opt("eventDurationEditable"),a.editable,b.editable,this.opt("editable"))},reportEventResize:function(a,b,c,d,e){var f=this.calendar,g=f.mutateEvent(a,b,c);this.triggerEventResize(a,g.durationDelta,function(){g.undo();f.reportEventChange()},d,e);f.reportEventChange()},triggerEventResize:function(a,b,c,d,e){this.trigger("eventResize", +d[0],a,b,c,e,{})},select:function(a,b){this.unselect(b);this.renderSelection(a);this.reportSelection(a,b)},renderSelection:function(){},reportSelection:function(a,b){this.isSelected=!0;this.trigger("select",null,a.start,a.end,b)},unselect:function(a){this.isSelected&&(this.isSelected=!1,this.destroySelection(),this.trigger("unselect",null,a))},destroySelection:function(){},documentMousedown:function(a){var b;this.isSelected&&this.opt("unselectAuto")&&1==a.which&&!a.ctrlKey&&(b=this.opt("unselectCancel"), +b&&d(a.target).closest(b).length||this.unselect(a))},initHiddenDays:function(){var a,b=this.opt("hiddenDays")||[],c=[],e=0;!1===this.opt("weekends")&&b.push(0,6);for(a=0;7>a;a++)(c[a]=-1!==d.inArray(a,b))||e++;if(!e)throw"invalid hiddenDays";this.isHiddenDayHash=c},isHiddenDay:function(a){return g.isMoment(a)&&(a=a.day()),this.isHiddenDayHash[a]},skipHiddenDays:function(a,b,c){a=a.clone();for(b=b||1;this.isHiddenDayHash[(a.day()+(c?b:0)+7)%7];)a.add(b,"days");return a},computeDayRange:function(a){var b, +c=a.start.clone().stripTime();a=a.end;var d=null;return a&&(d=a.clone().stripTime(),b=+a.time(),b&&b>=this.nextDayThreshold&&d.add(1,"days")),(!a||c>=d)&&(d=c.clone().add(1,"days")),{start:c,end:d}},isMultiDayEvent:function(a){a=this.computeDayRange(a);return 1").appendTo(v)),u.activateButton(a));z&&(E=z.massageCurrentDate(E),z.isDisplayed&&E.isWithin(z.intervalStart,z.intervalEnd)||!c()||(p(),z.display(E),m(),u.updateTitle(z.title),n.getNow().isWithin(z.intervalStart,z.intervalEnd)?u.disableButton("today"):u.enableButton("today"),!r.lazyFetching||y(z.start,z.end)?D(z.start, +z.end):k()));m();C--}function f(a){return c()?(a&&h(),C++,z.updateSize(!0),C--,!0):void 0}function h(){A="number"==typeof r.contentHeight?r.contentHeight:"number"==typeof r.height?r.height-(q?q.outerHeight(!0):0):Math.round(v.width()/Math.max(r.aspectRatio,.5))}function l(a){!C&&a.target===window&&z.start&&f(!0)&&z.trigger("windowResize",B)}function k(){c()&&(p(),z.displayEvents(G),m())}function p(){v.css({width:"100%",height:v.height(),overflow:"hidden"})}function m(){v.css({width:"",height:"",overflow:""})} +var n=this;n.initOptions(b||{});var r=this.options;n.render=function(){v?c()&&(c()&&h(),e()):(a.addClass("fc"),r.isRTL?a.addClass("fc-rtl"):a.addClass("fc-ltr"),r.theme?a.addClass("ui-widget"):a.addClass("fc-unthemed"),v=d("
      ").prependTo(a),u=n.header=new va(n,r),(q=u.render())&&a.prepend(q),e(r.defaultView),r.handleWindowResize&&(t=S(l,r.windowResizeDelay),d(window).resize(t)))};n.destroy=function(){z&&z.removeElement();u.destroy();v.remove();a.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"); +t&&d(window).unbind("resize",t)};n.refetchEvents=function(){p();z.clearEvents();m();D(z.start,z.end)};n.reportEvents=function(a){G=a;k()};n.reportEventChange=function(){k()};n.rerenderEvents=k;n.changeView=e;n.select=function(a,b){a=n.moment(a);b=b?n.moment(b):a.hasTime()?a.clone().add(n.defaultTimedEventDuration):a.clone().add(n.defaultAllDayEventDuration);z.select({start:a,end:b})};n.unselect=function(){z&&z.unselect()};n.prev=function(){E=z.computePrevDate(E);e()};n.next=function(){E=z.computeNextDate(E); +e()};n.prevYear=function(){E.add(-1,"years");e()};n.nextYear=function(){E.add(1,"years");e()};n.today=function(){E=n.getNow();e()};n.gotoDate=function(a){E=n.moment(a);e()};n.incrementDate=function(a){E.add(g.duration(a));e()};n.zoomTo=function(a,b){var c;b=b||"day";c=n.getViewSpec(b)||n.getUnitViewSpec(b);E=a;e(c?c.type:null)};n.getDate=function(){return E.clone()};n.getCalendar=function(){return n};n.getView=function(){return z};n.option=function(a,b){return void 0===b?r[a]:(("height"==a||"contentHeight"== +a||"aspectRatio"==a)&&(r[a]=b,f(!0)),void 0)};n.trigger=function(a,b){return r[a]?r[a].apply(b||B,Array.prototype.slice.call(arguments,2)):void 0};var x=L(na(r.lang));if(r.monthNames&&(x._months=r.monthNames),r.monthNamesShort&&(x._monthsShort=r.monthNamesShort),r.dayNames&&(x._weekdays=r.dayNames),r.dayNamesShort&&(x._weekdaysShort=r.dayNamesShort),null!=r.firstDay){var w=L(x._week);w.dow=r.firstDay;x._week=w}x._fullCalendar_weekCalc=function(a){return"function"==typeof a?a:"local"===a?a:"iso"=== +a||"ISO"===a?"ISO":void 0}(r.weekNumberCalculation);n.defaultAllDayEventDuration=g.duration(r.defaultAllDayEventDuration);n.defaultTimedEventDuration=g.duration(r.defaultTimedEventDuration);n.moment=function(){var a;return"local"===r.timezone?(a=X.moment.apply(null,arguments),a.hasTime()&&a.local()):a="UTC"===r.timezone?X.moment.utc.apply(null,arguments):X.moment.parseZone.apply(null,arguments),"_locale"in a?a._locale=x:a._lang=x,a};n.getIsAmbigTimezone=function(){return"local"!==r.timezone&&"UTC"!== +r.timezone};n.rezoneDate=function(a){return n.moment(a.toArray())};n.getNow=function(){var a=r.now;return"function"==typeof a&&(a=a()),n.moment(a)};n.getEventEnd=function(a){return a.end?a.end.clone():n.getDefaultEventEnd(a.allDay,a.start)};n.getDefaultEventEnd=function(a,b){var c=b.clone();return a?c.stripTime().add(n.defaultAllDayEventDuration):c.add(n.defaultTimedEventDuration),n.getIsAmbigTimezone()&&c.stripZone(),c};n.humanizeDuration=function(a){return(a.locale||a.lang).call(a,r.lang).humanize()}; +Pa.call(n,r);var u,q,v,z,A,t,E,y=n.isFetchNeeded,D=n.fetchEvents,B=a[0],F={},C=0,G=[];E=null!=r.defaultDate?n.moment(r.defaultDate):n.getNow();n.getSuggestedViewHeight=function(){void 0===A&&c()&&h();return A};n.isHeightAuto=function(){return"auto"===r.contentHeight||"auto"===r.height}},initOptions:function(a){var b,c;a=h(a);b=a.lang;(c=bb[b])||(b=Ga.defaults.lang,c=bb[b]||{});this.dirDefaults=b=F(a.isRTL,c.isRTL,Ga.defaults.isRTL)?Ga.rtlDefaults:{};this.langDefaults=c;this.overrides=a;this.options= +k(Ga.defaults,b,c,a);J(this.options);this.viewSpecCache={}},getViewSpec:function(a){var b=this.viewSpecCache;return b[a]||(b[a]=this.buildViewSpec(a))},getUnitViewSpec:function(a){var b,c,e;if(-1!=d.inArray(a,Ia))for(b=this.header.getViewsWithButtons(),d.each(X.views,function(a){b.push(a)}),c=0;b.length>c;c++)if(e=this.getViewSpec(b[c]),e&&e.singleUnit==a)return e},buildViewSpec:function(a){for(var b,c,d,e,f,h,l=this.overrides.views||{},p=[],m=[],n=a;n&&!b;)c=ia[n]||{},d=l[n]||{},e=e||d.duration|| +c.duration,n=d.type||c.type,"function"==typeof c?(b=c,p.unshift(b.defaults||{})):p.unshift(c),m.unshift(d);return b?(h={"class":b,type:a},e&&(e=g.duration(e),e.valueOf()||(e=null)),e&&(h.duration=e,f=z(e),1===e.as(f)&&(h.singleUnit=f,m.unshift(l[f]||{}))),h.defaults=k.apply(null,p),h.overrides=k.apply(null,m),this.buildViewSpecOptions(h),this.buildViewSpecButtonText(h,a),h):void 0},buildViewSpecOptions:function(a){a.options=k(Ga.defaults,a.defaults,this.dirDefaults,this.langDefaults,this.overrides, +a.overrides);J(a.options)},buildViewSpecButtonText:function(a,b){function c(d){d=d.buttonText||{};return d[b]||(a.singleUnit?d[a.singleUnit]:null)}a.buttonTextOverride=c(this.overrides)||a.overrides.buttonText;a.buttonTextDefault=c(this.langDefaults)||c(this.dirDefaults)||a.defaults.buttonText||c(Ga.defaults)||(a.duration?this.humanizeDuration(a.duration):null)||b},instantiateView:function(a){var b=this.getViewSpec(a);return new b["class"](this,a,b.options,b.duration)},isValidViewType:function(a){return Boolean(this.getViewSpec(a))}}); +Ga.defaults={titleRangeSeparator:" \u2014 ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year", +nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0, +windowResizeDelay:200};Ga.englishDefaults={dayPopoverFormat:"dddd, MMMM D"};Ga.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var bb=X.langs={};X.datepickerLang=function(a,b,c){var e=bb[a]||(bb[a]={});e.isRTL=c.isRTL;e.weekNumberTitle=c.weekHeader; +d.each(pb,function(a,b){e[a]=b(c)});d.datepicker&&(d.datepicker.regional[b]=d.datepicker.regional[a]=c,d.datepicker.regional.en=d.datepicker.regional[""],d.datepicker.setDefaults(c))};X.lang=function(a,b){var c,e;c=bb[a]||(bb[a]={});b&&(c=bb[a]=k(c,b));e=na(a);d.each(wb,function(a,b){null==c[a]&&(c[a]=b(e,c))});Ga.defaults.lang=a};var pb={buttonText:function(a){return{prev:a.prevText.replace(/&.*?;/g,""),next:a.nextText.replace(/&.*?;/g,""),today:a.currentText.replace(/&.*?;/g,"")}},monthYearFormat:function(a){return a.showMonthAfterYear? +"YYYY["+a.yearSuffix+"] MMMM":"MMMM YYYY["+a.yearSuffix+"]"}},wb={dayOfMonthFormat:function(a,b){var c=a.longDateFormat("l");return c=c.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),b.isRTL?c+=" ddd":c="ddd "+c,c},mediumTimeFormat:function(a){return a.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(a){return a.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(a){return a.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/, +"($1)").replace(/\s*a$/i,"t")},hourFormat:function(a){return a.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(a){return a.longDateFormat("LT").replace(/\s*a$/i,"")}},Va={smallDayDateFormat:function(a){return a.isRTL?"D dd":"dd D"},weekFormat:function(a){return a.isRTL?"w[ "+a.weekNumberTitle+"]":"["+a.weekNumberTitle+" ]w"},smallWeekFormat:function(a){return a.isRTL?"w["+a.weekNumberTitle+"]":"["+a.weekNumberTitle+"]w"}};X.lang("en", +Ga.englishDefaults);X.sourceNormalizers=[];X.sourceFetchers=[];var db={dataType:"json",cache:!1},fb=1;Ga.prototype.getPeerEvents=function(a){var b,c,d=this.getEventCache(),e=[];for(b=0;d.length>b;b++)c=d[b],a&&a._id===c._id||e.push(c);return e};var ja=ia.basic=cb.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new ib(this);this.coordMap=this.dayGrid.coordMap},setRange:function(a){cb.prototype.setRange.call(this, +a);this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit);this.dayGrid.setRange(a)},computeRange:function(a){a=cb.prototype.computeRange.call(this,a);return/year|month/.test(a.intervalUnit)&&(a.start.startOf("week"),a.start=this.skipHiddenDays(a.start),a.end.weekday()&&(a.end.add(1,"week").startOf("week"),a.end=this.skipHiddenDays(a.end,-1,!0))),a},render:function(){this.dayNumbersVisible=1'+this.dayGrid.headHtml()+'
      '},headIntroHtml:function(){return this.weekNumbersVisible?'"+I(this.opt("weekNumberTitle"))+"": +void 0},numberIntroHtml:function(a){return this.weekNumbersVisible?'"+this.dayGrid.getCell(a,0).start.format("w")+"":void 0},dayIntroHtml:function(){return this.weekNumbersVisible?'":void 0},introHtml:function(){return this.weekNumbersVisible?'":void 0},numberCellHtml:function(a){var b; +a=a.start;return this.dayNumbersVisible?(b=this.dayGrid.getDayClasses(a),b.unshift("fc-day-number"),''+a.date()+""):""},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var a=this.opt("eventLimit");return a&&"number"!=typeof a},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=f(this.el.find(".fc-week-number")))},setHeight:function(a, +b){var c,d=this.opt("eventLimit");v(this.scrollerEl);e(this.headRowEl);this.dayGrid.destroySegPopover();d&&"number"==typeof d&&this.dayGrid.limitRows(d);c=this.computeScrollerHeight(a);this.setGridHeight(c,b);d&&"number"!=typeof d&&this.dayGrid.limitRows(d);!b&&m(this.scrollerEl,c)&&(q(this.headRowEl,p(this.scrollerEl)),c=this.computeScrollerHeight(a),this.scrollerEl.height(c))},setGridHeight:function(a,b){b?this.dayGrid.rowEls.height(""):c(this.dayGrid.rowEls,a,!0)},renderEvents:function(a){this.dayGrid.renderEvents(a); +this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},destroyEvents:function(){this.dayGrid.destroyEvents()},renderDrag:function(a,b){return this.dayGrid.renderDrag(a,b)},destroyDrag:function(){this.dayGrid.destroyDrag()},renderSelection:function(a){this.dayGrid.renderSelection(a)},destroySelection:function(){this.dayGrid.destroySelection()}}),lb=ia.month=ja.extend({computeRange:function(a){var b;a=ja.prototype.computeRange.call(this,a);return this.isFixedWeeks()&&(b=Math.ceil(a.end.diff(a.start, +"weeks",!0)),a.end.add(6-b,"weeks")),a},setGridHeight:function(a,b){(b=b||"variable"===this.opt("weekMode"))&&(a*=this.rowCnt/6);c(this.dayGrid.rowEls,a,!b)},isFixedWeeks:function(){var a=this.opt("weekMode");return a?"fixed"===a:this.opt("fixedWeekCount")}});lb.duration={months:1};lb.defaults={fixedWeekCount:!0};ia.basicWeek={type:"basic",duration:{weeks:1}};ia.basicDay={type:"basic",duration:{days:1}};return(ia.agenda=cb.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null, +bottomRuleHeight:null,initialize:function(){this.timeGrid=new ob(this);this.opt("allDaySlot")?(this.dayGrid=new ib(this),this.coordMap=new Xa([this.dayGrid.coordMap,this.timeGrid.coordMap])):this.coordMap=this.timeGrid.coordMap},setRange:function(a){cb.prototype.setRange.call(this,a);this.timeGrid.setRange(a);this.dayGrid&&this.dayGrid.setRange(a)},render:function(){this.el.addClass("fc-agenda-view").html(this.renderHtml());this.scrollerEl=this.el.find(".fc-time-grid-container");this.timeGrid.coordMap.containerEl= +this.scrollerEl;this.timeGrid.setElement(this.el.find(".fc-time-grid"));this.timeGrid.renderDates();this.bottomRuleEl=d('
      ').appendTo(this.timeGrid.el);this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight());this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},destroy:function(){this.timeGrid.destroyDates();this.timeGrid.removeElement(); +this.dayGrid&&(this.dayGrid.destroyDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours();this.dayGrid&&this.dayGrid.renderBusinessHours()},renderHtml:function(){return'
      '+this.timeGrid.headHtml()+'
      '+(this.dayGrid?'

      ': +"")+'
      '},headIntroHtml:function(){var a,b;return this.opt("weekNumbers")?(a=this.timeGrid.getCell(0).start,b=a.format(this.opt("smallWeekFormat")),'"+I(b)+""):'"},dayIntroHtml:function(){return'"+(this.opt("allDayHtml")||I(this.opt("allDayText")))+""},slotBgIntroHtml:function(){return'"},introHtml:function(){return'"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},updateSize:function(a){this.timeGrid.updateSize(a);cb.prototype.updateSize.call(this,a)},updateWidth:function(){this.axisWidth= +f(this.el.find(".fc-axis"))},setHeight:function(a,b){var c,d;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight());this.bottomRuleEl.hide();this.scrollerEl.css("overflow","");v(this.scrollerEl);e(this.noScrollRowEls);this.dayGrid&&(this.dayGrid.destroySegPopover(),c=this.opt("eventLimit"),c&&"number"!=typeof c&&(c=5),c&&this.dayGrid.limitRows(c));b||(d=this.computeScrollerHeight(a),m(this.scrollerEl,d)?(q(this.noScrollRowEls,p(this.scrollerEl)),d=this.computeScrollerHeight(a), +this.scrollerEl.height(d)):(this.scrollerEl.height(d).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var a=g.duration(this.opt("scrollTime")),a=this.timeGrid.computeTimeTop(a);return a=Math.ceil(a),a&&a++,a},renderEvents:function(a){var b,c=[],d=[];for(b=0;a.length>b;b++)a[b].allDay?c.push(a[b]):d.push(a[b]);this.timeGrid.renderEvents(d);this.dayGrid&&this.dayGrid.renderEvents(c);this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid? +this.dayGrid.getEventSegs():[])},destroyEvents:function(){this.timeGrid.destroyEvents();this.dayGrid&&this.dayGrid.destroyEvents()},renderDrag:function(a,b){return a.start.hasTime()?this.timeGrid.renderDrag(a,b):this.dayGrid?this.dayGrid.renderDrag(a,b):void 0},destroyDrag:function(){this.timeGrid.destroyDrag();this.dayGrid&&this.dayGrid.destroyDrag()},renderSelection:function(a){a.start.hasTime()||a.end.hasTime()?this.timeGrid.renderSelection(a):this.dayGrid&&this.dayGrid.renderSelection(a)},destroySelection:function(){this.timeGrid.destroySelection(); +this.dayGrid&&this.dayGrid.destroySelection()}})).defaults={allDaySlot:!0,allDayText:"all-day",scrollTime:"06:00:00",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0},ia.agendaWeek={type:"agenda",duration:{weeks:1}},ia.agendaDay={type:"agenda",duration:{days:1}},X}); +(function(d){"function"==typeof define&&define.amd?define(["jquery","moment"],d):d(jQuery,moment)})(function(d,g){(g.defineLocale||g.lang).call(g,"it",{months:"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),monthsShort:"gen feb mar apr mag giu lug ago set ott nov dic".split(" "),weekdays:"Domenica Luned\u00ec Marted\u00ec Mercoled\u00ec Gioved\u00ec Venerd\u00ec Sabato".split(" "),weekdaysShort:"Dom Lun Mar Mer Gio Ven Sab".split(" "),weekdaysMin:"D L Ma Me G V S".split(" "), +longDateFormat:{LT:"HH:mm",LTS:"LT:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(d){return(/^[0-9].+$/.test(d)?"tra":"in")+" "+d},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti", +h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}\u00ba/,ordinal:"%d\u00ba",week:{dow:1,doy:4}});d.fullCalendar.datepickerLang("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:"Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre".split(" "),monthNamesShort:"Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic".split(" "),dayNames:"Domenica Luned\u00ec Marted\u00ec Mercoled\u00ec Gioved\u00ec Venerd\u00ec Sabato".split(" "), +dayNamesShort:"Dom Lun Mar Mer Gio Ven Sab".split(" "),dayNamesMin:"Do Lu Ma Me Gi Ve Sa".split(" "),weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""});d.fullCalendar.lang("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
      giorno",eventLimitText:function(d){return"+altri "+d}})}); +(function(d){"function"===typeof define&&define.amd?define(["jquery"],d):"object"===typeof exports?module.exports=d(require("jquery")):d(jQuery)})(function(d){function g(e,b,a,c,f){function g(a,b){var c=b||[{message:a}],h=window.console,k=h?h.warn||h.log:null;(e.googleCalendarError||d.noop).apply(f,c);(f.options.googleCalendarError||d.noop).apply(f,c);k&&k.apply(h,[a].concat(b||[]))}var h="https://www.googleapis.com/calendar/v3/calendars/"+encodeURIComponent(e.googleCalendarId)+"/events?callback=?", +r=e.googleCalendarApiKey||f.options.googleCalendarApiKey,n=e.success,w;if(!r)return g("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/"),{};b.hasZone()||(b=b.clone().utc().add(-1,"day"));a.hasZone()||(a=a.clone().utc().add(1,"day"));c&&"local"!=c&&(w=c.replace(" ","_"));b=d.extend({},e.data||{},{key:r,timeMin:b.format(),timeMax:a.format(),timeZone:w,singleEvents:!0,maxResults:9999});return d.extend({},e,{googleCalendarId:null,url:h,data:b,startParam:!1,endParam:!1, +timezoneParam:!1,success:function(a){var b=[],c;if(a.error)g("Google Calendar API: "+a.error.message,a.error.errors);else if(a.items&&(d.each(a.items,function(a,c){var d=c.htmlLink;w&&(d=k(d,"ctz="+w));b.push({id:c.id,title:c.summary,start:c.start.dateTime||c.start.date,end:c.end.dateTime||c.end.date,url:d,location:c.location,description:c.description})}),c=[b].concat(Array.prototype.slice.call(arguments,1)),c=q(n,this,c),d.isArray(c)))return c;return b}})}function k(d,b){return d.replace(/(\?.*?)?(#|$)/, +function(a,c,d){return(c?c+"&":"?")+b+d})}var h=d.fullCalendar,q=h.applyAll;h.sourceNormalizers.push(function(d){var b=d.googleCalendarId,a=d.url,c;if(!b&&a){if(/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(a))b=a;else if((c=/^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(a))||(c=/^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(a)))b=decodeURIComponent(c[1]);b&&(d.googleCalendarId=b)}b&&(null==d.editable&&(d.editable=!1),d.url=b)});h.sourceFetchers.push(function(d, +b,a,c){if(d.googleCalendarId)return g(d,b,a,c,this)})}); +!function(d){var g,k,h=/[\.\/]/,q=function(){},e=function(a,b){return a-b},b={n:{}},a=function(b,d){b=String(b);var h,q=k,r=Array.prototype.slice.call(arguments,2),n=a.listeners(b),w=0,p=[],l={},x=[],E=g;g=b;for(var z=k=0,A=n.length;A>z;z++)"zIndex"in n[z]&&(p.push(n[z].zIndex),0>n[z].zIndex&&(l[n[z].zIndex]=n[z]));for(p.sort(e);0>p[w];)if(h=l[p[w++]],x.push(h.apply(d,r)),k)return k=q,x;for(z=0;A>z;z++)if(h=n[z],"zIndex"in h)if(h.zIndex==p[w]){if(x.push(h.apply(d,r)),k)break;do if(w++,h=l[p[w]],h&& +x.push(h.apply(d,r)),k)break;while(h)}else l[h.zIndex]=h;else if(x.push(h.apply(d,r)),k)break;return k=q,g=E,x.length?x:null};a._events=b;a.listeners=function(a){var d,e,g,k,n,w,p,l=a.split(h);d=b;var x=[d],q=[];a=0;for(k=l.length;k>a;a++){p=[];n=0;for(w=x.length;w>n;n++)for(d=x[n].n,e=[d[l[a]],d["*"]],g=2;g--;)(d=e[g])&&(p.push(d),q=q.concat(d.f||[]));x=p}return q};a.on=function(a,d){if(a=String(a),"function"!=typeof d)return function(){};for(var e=a.split(h),g=b,k=0,n=e.length;n>k;k++)g=g.n,g=g.hasOwnProperty(e[k])&& +g[e[k]]||(g[e[k]]={n:{}});g.f=g.f||[];k=0;for(n=g.f.length;n>k;k++)if(g.f[k]==d)return q;return g.f.push(d),function(a){+a==+a&&(d.zIndex=+a)}};a.f=function(b){var d=[].slice.call(arguments,1);return function(){a.apply(null,[b,null].concat(d).concat([].slice.call(arguments,0)))}};a.stop=function(){k=1};a.nt=function(a){return a?(new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)")).test(g):g};a.nts=function(){return g.split(h)};a.off=a.unbind=function(c,d){if(!c)return void(a._events=b={n:{}});var e,g,k, +n,w,p,l=c.split(h),x=[b];n=0;for(w=l.length;w>n;n++)for(p=0;pn;n++)for(e=x[n];e.n;){if(d){if(e.f){p=0;for(k=e.f.length;k>p;p++)if(e.f[p]==d){e.f.splice(p,1);break}!e.f.length&&delete e.f}for(g in e.n)if(e.n.hasOwnProperty(g)&&e.n[g].f){l=e.n[g].f;p=0;for(k=l.length;k>p;p++)if(l[p]==d){l.splice(p,1);break}!l.length&&delete e.n[g].f}}else for(g in delete e.f, +e.n)e.n.hasOwnProperty(g)&&e.n[g].f&&delete e.n[g].f;e=e.n}};a.once=function(b,d){var e=function(){return a.unbind(b,e),d.apply(this,arguments)};return a.on(b,e)};a.version="0.4.2";a.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=a:"undefined"!=typeof define?define("eve",[],function(){return a}):d.eve=a}(this); +(function(d,g){"function"==typeof define&&define.amd?define(["eve"],function(k){return g(d,k)}):g(d,d.eve||"function"==typeof require&&require("eve"))})(this,function(d,g){function k(a){if(k.is(a,"function"))return l?a():g.on("raphael.DOMload",a);if(k.is(a,U))return k._engine.create[G](k,a.splice(0,3+k.is(a[0],Y))).add(a);var b=Array.prototype.slice.call(arguments,0);if(k.is(b[b.length-1],"function")){var c=b.pop();return l?c.call(k._engine.create[G](k,b)):g.on("raphael.DOMload",function(){c.call(k._engine.create[G](k, +b))})}return k._engine.create[G](k,arguments)}function h(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor,c;for(c in a)a[u](c)&&(b[c]=h(a[c]));return b}function q(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("\u2400"),g=d.cache=d.cache||{},h=d.count=d.count||[];if(g[u](f)){a:for(var e=h,h=f,l=0,k=e.length;k>l;l++)if(e[l]===h){e.push(e.splice(l,1)[0]);break a}f=c?c(g[f]):g[f]}else f=(1E3<=h.length&&delete g[h.shift()],h.push(f),g[f]=a[G](b,e), +c?c(g[f]):g[f]);return f}return d}function e(){return this.hex}function b(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]});c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6, +f[2].x,f[2].y])}return c}function a(a,b,c,d,e,f,g,h,l){null==l&&(l=1);l=(1l?0:l)/2;for(var k=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],m=0,n=0;12>n;n++)var r=l*k[n]+l,x=r*(r*(-3*a+9*c-9*e+3*g)+6*a-12*c+6*e)-3*a+3*c,r=r*(r*(-3*b+9*d-9*f+3*h)+6*b-12*d+6*f)-3*b+3*d,m=m+p[n]*M.sqrt(x*x+r*r);return l*m}function c(b,c,d,e,f,g,h,l,k){if(!(0>k||a(b,c,d,e,f,g,h,l)p?1:-1)*m,p=a(b,c,d,e,f,g,h,l,n);return n}}function f(b,c,d){b=k._path2curve(b);c=k._path2curve(c);for(var e,f,g,h,l,p,m,n,r,x,w=d?0:[],u=0,q=b.length;q>u;u++){var v=b[u];if("M"==v[0])e=l=v[1],f=p=v[2];else{"C"==v[0]?(r=[e,f].concat(v.slice(1)),e=r[6],f=r[7]):(r=[e,f,e,f,l,p,l,p],e=l,f=p);for(var v=0,z=c.length;z>v;v++){var A=c[v];if("M"==A[0])g=m=A[1],h=n=A[2];else{"C"==A[0]?(x=[g,h].concat(A.slice(1)),g=x[6],h=x[7]):(x=[g,h,g,h,m,n,m,n],g=m,h=n);var t= +r,E=x,A=d,y=k.bezierBBox(t),D=k.bezierBBox(E);if(k.isBBoxIntersect(y,D)){for(var y=a.apply(0,t),D=a.apply(0,E),y=C(~~(y/5),1),D=C(~~(D/5),1),B=[],L=[],F={},Ra=A?0:[],Ca=0;y+1>Ca;Ca++){var G=k.findDotsAtSegment.apply(k,t.concat(Ca/y));B.push({x:G.x,y:G.y,t:Ca/y})}for(Ca=0;D+1>Ca;Ca++)G=k.findDotsAtSegment.apply(k,E.concat(Ca/D)),L.push({x:G.x,y:G.y,t:Ca/D});for(Ca=0;y>Ca;Ca++)for(t=0;D>t;t++){var X=B[Ca],I=B[Ca+1],E=L[t],G=L[t+1],wa=.001>T(I.x-X.x)?"y":"x",O=.001>T(G.x-E.x)?"y":"x",N;b:{N=X.x;var K= +X.y,ia=I.x,M=I.y,P=E.x,J=E.y,R=G.x,S=G.y;if(!(C(N,ia)C(P,R)||C(K,M)C(J,S))){var qa=(N*M-K*ia)*(P-R)-(N-ia)*(P*S-J*R),sa=(N*M-K*ia)*(J-S)-(K-M)*(P*S-J*R),Q=(N-ia)*(J-S)-(K-M)*(P-R);if(Q){var qa=qa/Q,sa=sa/Q,Q=+qa.toFixed(2),V=+sa.toFixed(2);if(!(Q<+H(N,ia).toFixed(2)||Q>+C(N,ia).toFixed(2)||Q<+H(P,R).toFixed(2)||Q>+C(P,R).toFixed(2)||V<+H(K,M).toFixed(2)||V>+C(K,M).toFixed(2)||V<+H(J,S).toFixed(2)||V>+C(J,S).toFixed(2))){N={x:qa,y:sa};break b}}}N=void 0}N&&F[N.x.toFixed(4)]!= +N.y.toFixed(4)&&(F[N.x.toFixed(4)]=N.y.toFixed(4),X=X.t+T((N[wa]-X[wa])/(I[wa]-X[wa]))*(I.t-X.t),E=E.t+T((N[O]-E[O])/(G[O]-E[O]))*(G.t-E.t),0<=X&&1.001>=X&&0<=E&&1.001>=E&&(A?Ra++:Ra.push({x:N.x,y:N.y,t1:H(X,1),t2:H(E,1)})))}A=Ra}else A=A?0:[];if(d)w+=A;else{y=0;for(D=A.length;D>y;y++)A[y].segment1=u,A[y].segment2=v,A[y].bez1=r,A[y].bez2=x;w=w.concat(A)}}}}}return w}function m(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e= +0,this.f=0)}function v(){return this.x+O+this.y+O+this.width+" \u00d7 "+this.height}function r(a,b,c,d,e,f){function g(a,b){var c,d,e,f,p;e=a;for(p=0;8>p;p++){if(f=((k*e+l)*e+h)*e-a,T(f)T(d))break;e-=f/d}if(c=0,d=1,e=a,c>e)return c;if(e>d)return d;for(;d>c&&!(f=((k*e+l)*e+h)*e,T(f-a)f?c=e:d=e,e=(d-c)/2+c;return e}var h=3*b,l=3*(d-b)-h,k=1-h-l,p=3*c,m=3*(e-c)-p,n=1-p-m;return function(a,b){var c=g(a,b);return((n*c+m)*c+p)*c}(a,1/(200*f))}function n(a,b){var c= +[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[u](e)&&(d[da(e)]=a[e],c.push(da(e)));c.sort(na)}this.anim=d;this.top=c[c.length-1];this.percents=c}function w(a,b,c,d,e,f){c=da(c);var h,l,p,n,x,w,q=a.ms,v={},z={},A={};if(d)for(y=0,D=ea.length;D>y;y++){var t=ea[y];if(t.el.id==b.id&&t.anim==a){t.percent!=c?(ea.splice(y,1),p=1):l=t;b.attr(t.totalOrigin);break}}else d=+z;for(var y=0,D=a.percents.length;D>y;y++){if(a.percents[y]==c||a.percents[y]>d*a.top){c=a.percents[y];x=a.percents[y-1]||0;q=q/ +a.top*(c-x);n=a.percents[y+1];h=a.anim[c];break}d&&b.attr(a.anim[a.percents[y]])}if(h){if(l)l.initstatus=d,l.start=new Date-l.ms*d;else{for(var B in h)if(h[u](B)&&(ba[u](B)||b.paper.customAttributes[u](B)))switch(v[B]=b.attr(B),null==v[B]&&(v[B]=Ba[B]),z[B]=h[B],ba[B]){case Y:A[B]=(z[B]-v[B])/q;break;case "colour":v[B]=k.getRGB(v[B]);y=k.getRGB(z[B]);A[B]={r:(y.r-v[B].r)/q,g:(y.g-v[B].g)/q,b:(y.b-v[B].b)/q};break;case "path":var y=Ea(v[B],z[B]),L=y[1];v[B]=y[0];A[B]=[];y=0;for(D=v[B].length;D>y;y++){A[B][y]= +[0];for(var C=1,G=v[B][y].length;G>C;C++)A[B][y][C]=(L[y][C]-v[B][y][C])/q}break;case "transform":y=b._;if(L=ib(y[B],z[B]))for(v[B]=L.from,z[B]=L.to,A[B]=[],A[B].real=!0,y=0,D=v[B].length;D>y;y++)for(A[B][y]=[v[B][y][0]],C=1,G=v[B][y].length;G>C;C++)A[B][y][C]=(z[B][y][C]-v[B][y][C])/q;else L=b.matrix||new m,y={_:{transform:y.transform},getBBox:function(){return b.getBBox(1)}},v[B]=[L.a,L.b,L.c,L.d,L.e,L.f],rb(y,z[B]),z[B]=y._.transform,A[B]=[(y.matrix.a-L.a)/q,(y.matrix.b-L.b)/q,(y.matrix.c-L.c)/ +q,(y.matrix.d-L.d)/q,(y.matrix.e-L.e)/q,(y.matrix.f-L.f)/q];break;case "csv":L=N(h[B])[R](E);D=N(v[B])[R](E);if("clip-rect"==B)for(v[B]=D,A[B]=[],y=D.length;y--;)A[B][y]=(L[y]-v[B][y])/q;z[B]=L;break;default:for(L=[][F](h[B]),D=[][F](v[B]),A[B]=[],y=b.paper.customAttributes[B].length;y--;)A[B][y]=((L[y]||0)-(D[y]||0))/q}B=h.easing;y=k.easing_formulas[B];if(!y)if(y=N(B).match(Z),y&&5==y.length)var X=y,y=function(a){return r(a,+X[1],+X[2],+X[3],+X[4],q)};else y=va;if(w=h.start||a.start||+new Date,t= +{anim:a,percent:c,timestamp:w,start:w+(a.del||0),status:0,initstatus:d||0,stop:!1,ms:q,easing:y,from:v,diff:A,to:z,el:b,callback:h.callback,prev:x,next:n,repeat:f||a.times,origin:b.attr(),totalOrigin:e},ea.push(t),d&&!l&&!p&&(t.stop=!0,t.start=new Date-q*d,1==ea.length))return Za();p&&(t.start=new Date-t.ms*d);1==ea.length&&sb(Za)}g("raphael.anim.start."+b.id,b,a)}}function p(a){for(var b=0;be;e++)for(l=a[e],f=1,h=l.length;h>f;f+=2)c=b.x(l[f],l[f+1]),d=b.y(l[f],l[f+1]),l[f]=c,l[f+1]=d;return a};if(k._g=y,k.type=y.win.SVGAngle||y.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", +"1.1")?"SVG":"VML","VML"==k.type){var qa,sa=y.doc.createElement("div");if(sa.innerHTML='',qa=sa.firstChild,qa.style.behavior="url(#default#VML)",!qa||"object"!=typeof qa.adj)return k.type="";sa=null}k.svg=!(k.vml="VML"==k.type);k._Paper=B;k.fn=x=B.prototype=k.prototype;k._id=0;k._oid=0;k.is=function(a,b){return b=S.call(b),"finite"==b?!Q[u](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)|| +ca.call(a).slice(8,-1).toLowerCase()==b};k.angle=function(a,b,c,d,e,f){return null==e?(a-=c,b-=d,a||b?(180*M.atan2(-b,-a)/W+540)%360:0):k.angle(a,b,e,f)-k.angle(c,d,e,f)};k.rad=function(a){return a%360*W/180};k.deg=function(a){return Math.round(180*a/W%360*1E3)/1E3};k.snapTo=function(a,b,c){if(c=k.is(c,"finite")?c:10,k.is(a,U))for(var d=a.length;d--;){if(T(a[d]-b)<=c)return a[d]}else{a=+a;d=b%a;if(c>d)return b-d;if(d>a-c)return b-d+a}return b};k.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a, +b).toUpperCase()}}(/[xy]/g,function(a){var b=16*M.random()|0;return("x"==a?b:3&b|8).toString(16)});k.setWindow=function(a){g("raphael.setWindow",k,y.win,a);y.win=a;y.doc=y.win.document;k._engine.initWin&&k._engine.initWin(y.win)};var za=function(a){if(k.vml){var b,c=/^\s+|\s+$/g;try{var d=new ActiveXObject("htmlfile");d.write("");d.close();b=d.body}catch(e){b=createPopup().document.body}var f=b.createTextRange();za=q(function(a){try{b.style.color=N(a).replace(c,"");var d=f.queryCommandValue("ForeColor"); +return d=(255&d)<<16|65280&d|(16711680&d)>>>16,"#"+("000000"+d.toString(16)).slice(-6)}catch(e){return"none"}})}else{var g=y.doc.createElement("i");g.title="Rapha\u00ebl Colour Picker";g.style.display="none";y.doc.body.appendChild(g);za=q(function(a){return g.style.color=a,y.doc.defaultView.getComputedStyle(g,"").getPropertyValue("color")})}return za(a)},Na=function(){return"hsb("+[this.h,this.s,this.b]+")"},Sa=function(){return"hsl("+[this.h,this.s,this.l]+")"},Aa=function(){return this.hex},Ia= +function(a,b,c){if(null==b&&k.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(c=a.b,b=a.g,a=a.r),null==b&&k.is(a,"string"))c=k.getRGB(a),a=c.r,b=c.g,c=c.b;return(1c?c:1-c),h=l*(1-T(a%2-1)),e=f=g=c-l/2,a=~~a,e+=[l,h,0,0,h,l][a],f+=[h,l,l,h,0,0][a],g+=[0,0,h,l,l,h][a],Ta(e,f,g,d)};k.rgb2hsb=function(a,b,c){c=Ia(a,b,c);a=c[0];b=c[1];c=c[2];var d,e,f,g;return f=C(a,b,c),g=f-H(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=0==g? +0:g/f,{h:d,s:e,b:f,toString:Na}};k.rgb2hsl=function(a,b,c){c=Ia(a,b,c);a=c[0];b=c[1];c=c[2];var d,e,f,g,h,l;return g=C(a,b,c),h=H(a,b,c),l=g-h,d=0==l?null:g==a?(b-c)/l:g==b?(c-a)/l+2:(a-b)/l+4,d=(d+360)%6*60/360,f=(g+h)/2,e=0==l?0:.5>f?l/(2*f):l/(2-2*f),{h:d,s:e,l:f,toString:Sa}};k._path2string=function(){return this.join(",").replace(ma,"$1")};k._preload=function(a,b){var c=y.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em";c.onload=function(){b.call(this);this.onload= +null;y.doc.body.removeChild(this)};c.onerror=function(){y.doc.body.removeChild(this)};y.doc.body.appendChild(c);c.src=a};k.getRGB=q(function(a){if(!a||(a=N(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:e};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:e};!Ja[u](a.toLowerCase().substring(0,2))&&"#"!=a.charAt()&&(a=za(a));var b,c,d,f,g,h;return(a=a.match(la))?(a[2]&&(d=aa(a[2].substring(5),16),c=aa(a[2].substring(3,5),16),b=aa(a[2].substring(1,3),16)),a[3]&&(d=aa((g=a[3].charAt(3))+ +g,16),c=aa((g=a[3].charAt(2))+g,16),b=aa((g=a[3].charAt(1))+g,16)),a[4]&&(h=a[4][R](pa),b=da(h[0]),"%"==h[0].slice(-1)&&(b*=2.55),c=da(h[1]),"%"==h[1].slice(-1)&&(c*=2.55),d=da(h[2]),"%"==h[2].slice(-1)&&(d*=2.55),"rgba"==a[1].toLowerCase().slice(0,4)&&(f=da(h[3])),h[3]&&"%"==h[3].slice(-1)&&(f/=100)),a[5]?(h=a[5][R](pa),b=da(h[0]),"%"==h[0].slice(-1)&&(b*=2.55),c=da(h[1]),"%"==h[1].slice(-1)&&(c*=2.55),d=da(h[2]),"%"==h[2].slice(-1)&&(d*=2.55),("deg"==h[0].slice(-3)||"\u00b0"==h[0].slice(-1))&&(b/= +360),"hsba"==a[1].toLowerCase().slice(0,4)&&(f=da(h[3])),h[3]&&"%"==h[3].slice(-1)&&(f/=100),k.hsb2rgb(b,c,d,f)):a[6]?(h=a[6][R](pa),b=da(h[0]),"%"==h[0].slice(-1)&&(b*=2.55),c=da(h[1]),"%"==h[1].slice(-1)&&(c*=2.55),d=da(h[2]),"%"==h[2].slice(-1)&&(d*=2.55),("deg"==h[0].slice(-3)||"\u00b0"==h[0].slice(-1))&&(b/=360),"hsla"==a[1].toLowerCase().slice(0,4)&&(f=da(h[3])),h[3]&&"%"==h[3].slice(-1)&&(f/=100),k.hsl2rgb(b,c,d,f)):(a={r:b,g:c,b:d,toString:e},a.hex="#"+(16777216|d|c<<8|b<<16).toString(16).slice(1), +k.is(f,"finite")&&(a.opacity=f),a)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:e}},k);k.hsb=q(function(a,b,c){return k.hsb2rgb(a,b,c).hex});k.hsl=q(function(a,b,c){return k.hsl2rgb(a,b,c).hex});k.rgb=q(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)});k.getColor=function(a){a=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75};var b=this.hsb2rgb(a.h,a.s,a.b);return a.h+=.075,1=a.s&&(this.getColor.start={h:0,s:1,b:a.b})),b.hex};k.getColor.reset= +function(){delete this.start};k.parsePathString=function(a){if(!a)return null;var b=Da(a);if(b.arr)return ga(b.arr);var c={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];return k.is(a,U)&&k.is(a[0],U)&&(d=ga(a)),d.length||N(a).replace(ha,function(a,b,e){var f=[];a=b.toLowerCase();if(e.replace(t,function(a,b){b&&f.push(+b)}),"m"==a&&2=c[a]&&(d.push([b][F](f.splice(0,c[a]))),c[a]););}),d.toString= +k._path2string,b.arr=ga(d),d};k.parseTransformString=q(function(a){if(!a)return null;var b=[];return k.is(a,U)&&k.is(a[0],U)&&(b=ga(a)),b.length||N(a).replace(Ha,function(a,c,d){var e=[];S.call(c);d.replace(t,function(a,b){b&&e.push(+b)});b.push([c][F](e))}),b.toString=k._path2string,b});var Da=function(a){var b=Da.ps=Da.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[u](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};k.findDotsAtSegment=function(a, +b,c,d,e,f,g,h,l){var k=1-l,p=V(k,3),m=V(k,2),n=l*l,r=n*l,x=p*a+3*m*l*c+3*k*l*l*e+r*g,p=p*b+3*m*l*d+3*k*l*l*f+r*h,m=a+2*l*(c-a)+n*(e-2*c+a),r=b+2*l*(d-b)+n*(f-2*d+b),w=c+2*l*(e-c)+n*(g-2*e+c),n=d+2*l*(f-d)+n*(h-2*f+d);a=k*a+l*c;b=k*b+l*d;e=k*e+l*g;f=k*f+l*h;h=90-180*M.atan2(m-w,r-n)/W;return(m>w||n>r)&&(h+=180),{x:x,y:p,m:{x:m,y:r},n:{x:w,y:n},start:{x:a,y:b},end:{x:e,y:f},alpha:h}};k.bezierBBox=function(a,b,c,d,e,f,g,h){k.is(a,"array")||(a=[a,b,c,d,e,f,g,h]);a=Xa.apply(null,a);return{x:a.min.x,y:a.min.y, +x2:a.max.x,y2:a.max.y,width:a.max.x-a.min.x,height:a.max.y-a.min.y}};k.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2};k.isBBoxIntersect=function(a,b){var c=k.isPointInsideBBox;return c(b,a.x,a.y)||c(b,a.x2,a.y)||c(b,a.x,a.y2)||c(b,a.x2,a.y2)||c(a,b.x,b.y)||c(a,b.x2,b.y)||c(a,b.x,b.y2)||c(a,b.x2,b.y2)||(a.xb.x||b.xa.x)&&(a.yb.y||b.ya.y)};k.pathIntersection=function(a,b){return f(a,b)};k.pathIntersectionNumber=function(a,b){return f(a, +b,1)};k.isPointInsidePath=function(a,b,c){var d=k.pathBBox(a);return k.isPointInsideBBox(d,b,c)&&1==f(a,[["M",b,c],["H",d.x2+10]],1)%2};k._removedFactory=function(a){return function(){g("raphael.log",null,"Rapha\u00ebl: you are calling to method \u201c"+a+"\u201d of removed object",a)}};var Ma=k.pathBBox=function(a){var b=Da(a);if(b.bbox)return h(b.bbox);if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Ea(a);for(var c,d=0,e=0,f=[],g=[],l=0,k=a.length;k>l;l++)(c=a[l],"M"==c[0])?(d=c[1],e=c[2],f.push(d), +g.push(e)):(d=Xa(d,e,c[1],c[2],c[3],c[4],c[5],c[6]),f=f[F](d.min.x,d.max.x),g=g[F](d.min.y,d.max.y),d=c[5],e=c[6]);a=H[G](0,f);c=H[G](0,g);f=C[G](0,f);g=C[G](0,g);l=f-a;k=g-c;g={x:a,y:c,x2:f,y2:g,width:l,height:k,cx:a+l/2,cy:c+k/2};return b.bbox=h(g),g},ga=function(a){a=h(a);return a.toString=k._path2string,a},ya=k._pathToRelative=function(a){var b=Da(a);if(b.rel)return ga(b.rel);k.is(a,U)&&k.is(a&&a[0],U)||(a=k.parsePathString(a));var c=[],d=0,e=0,f=0,g=0,h=0;"M"==a[0][0]&&(d=a[0][1],e=a[0][2],f= +d,g=e,h++,c.push(["M",d,e]));for(var l=a.length;l>h;h++){var p=c[h]=[],m=a[h];if(m[0]!=S.call(m[0]))switch(p[0]=S.call(m[0]),p[0]){case "a":p[1]=m[1];p[2]=m[2];p[3]=m[3];p[4]=m[4];p[5]=m[5];p[6]=+(m[6]-d).toFixed(3);p[7]=+(m[7]-e).toFixed(3);break;case "v":p[1]=+(m[1]-e).toFixed(3);break;case "m":f=m[1],g=m[2];default:for(var n=1,r=m.length;r>n;n++)p[n]=+(m[n]-(n%2?d:e)).toFixed(3)}else for(c[h]=[],"m"==m[0]&&(f=m[1]+d,g=m[2]+e),p=0,n=m.length;n>p;p++)c[h][p]=m[p];m=c[h].length;switch(c[h][0]){case "z":d= +f;e=g;break;case "h":d+=+c[h][m-1];break;case "v":e+=+c[h][m-1];break;default:d+=+c[h][m-2],e+=+c[h][m-1]}}return c.toString=k._path2string,b.rel=ga(c),c},Wa=k._pathToAbsolute=function(a){var c=Da(a);if(c.abs)return ga(c.abs);if(k.is(a,U)&&k.is(a&&a[0],U)||(a=k.parsePathString(a)),!a||!a.length)return[["M",0,0]];var d=[],e=0,f=0,g=0,h=0,l=0;"M"==a[0][0]&&(e=+a[0][1],f=+a[0][2],g=e,h=f,l++,d[0]=["M",e,f]);for(var p,m=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(), +n=l,r=a.length;r>n;n++){if(d.push(l=[]),p=a[n],p[0]!=ka.call(p[0]))switch(l[0]=ka.call(p[0]),l[0]){case "A":l[1]=p[1];l[2]=p[2];l[3]=p[3];l[4]=p[4];l[5]=p[5];l[6]=+(p[6]+e);l[7]=+(p[7]+f);break;case "V":l[1]=+p[1]+f;break;case "H":l[1]=+p[1]+e;break;case "R":for(var x=[e,f][F](p.slice(1)),w=2,u=x.length;u>w;w++)x[w]=+x[w]+e,x[++w]=+x[w]+f;d.pop();d=d[F](b(x,m));break;case "M":g=+p[1]+e,h=+p[2]+f;default:for(w=1,u=p.length;u>w;w++)l[w]=+p[w]+(w%2?e:f)}else if("R"==p[0])x=[e,f][F](p.slice(1)),d.pop(), +d=d[F](b(x,m)),l=["R"][F](p.slice(-2));else for(x=0,w=p.length;w>x;x++)l[x]=p[x];switch(l[0]){case "Z":e=g;f=h;break;case "H":e=l[1];break;case "V":f=l[1];break;case "M":g=l[l.length-2],h=l[l.length-1];default:e=l[l.length-2],f=l[l.length-1]}}return d.toString=k._path2string,c.abs=ga(d),d},ab=function(a,b,c,d){return[a,b,c,d,c,d]},jb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},tb=function(a,b,c,d,e,f,g,h,l,k){var p,m=120*W/180,n=W/180*(+e||0),r=[],x=q(function(a, +b,c){var d=a*M.cos(c)-b*M.sin(c);a=a*M.sin(c)+b*M.cos(c);return{x:d,y:a}});if(k)v=k[0],p=k[1],f=k[2],w=k[3];else{p=x(a,b,-n);a=p.x;b=p.y;p=x(h,l,-n);h=p.x;l=p.y;p=(M.cos(W/180*e),M.sin(W/180*e),(a-h)/2);v=(b-l)/2;w=p*p/(c*c)+v*v/(d*d);1a?W-v:v;p=f>h?W-p:p;0>v&&(v=2*W+v);0>p&&(p=2*W+p);g&&v>p&& +(v-=2*W);!g&&p>v&&(p-=2*W)}if(T(p-v)>m){var r=p,u=h,z=l;p=v+m*(g&&p>v?1:-1);h=f+c*M.cos(p);l=w+d*M.sin(p);r=tb(h,l,c,d,e,0,g,u,z,[p,r,f,w])}f=p-v;e=M.cos(v);m=M.sin(v);g=M.cos(p);p=M.sin(p);f=M.tan(f/4);c=4/3*c*f;f*=4/3*d;d=[a,b];a=[a+c*m,b-f*e];b=[h+c*p,l-f*g];h=[h,l];if(a[0]=2*d[0]-a[0],a[1]=2*d[1]-a[1],k)return[a,b,h][F](r);r=[a,b,h][F](r).join()[R](",");k=[];h=0;for(l=r.length;l>h;h++)k[h]=h%2?x(r[h-1],r[h],n).y:x(r[h],r[h+1],n).x;return k},eb=function(a,b,c,d,e,f,g,h,l){var k=1-l;return{x:V(k, +3)*a+3*V(k,2)*l*c+3*k*l*l*e+V(l,3)*g,y:V(k,3)*b+3*V(k,2)*l*d+3*k*l*l*f+V(l,3)*h}},Xa=q(function(a,b,c,d,e,f,g,h){var l,k=e-2*c+a-(g-2*e+c),p=2*(c-a)-2*(e-c),m=a-c,n=(-p+M.sqrt(p*p-4*k*m))/2/k,r=(-p-M.sqrt(p*p-4*k*m))/2/k,x=[b,h],w=[a,g];return"1e12"n&&(l=eb(a,b,c,d,e,f,g,h,n),w.push(l.x),x.push(l.y)),0r&&(l=eb(a,b,c,d,e,f,g,h,r),w.push(l.x),x.push(l.y)),k=f-2*d+b-(h-2*f+d),p=2*(d-b)-2*(f-d),m=b-d,n=(-p+M.sqrt(p*p-4*k*m))/2/k,r=(-p-M.sqrt(p*p-4*k*m))/ +2/k,"1e12"n&&(l=eb(a,b,c,d,e,f,g,h,n),w.push(l.x),x.push(l.y)),0r&&(l=eb(a,b,c,d,e,f,g,h,r),w.push(l.x),x.push(l.y)),{min:{x:H[G](0,w),y:H[G](0,x)},max:{x:C[G](0,w),y:C[G](0,x)}}}),Ea=k._path2curve=q(function(a,b){var c=!b&&Da(a);if(!b&&c.curve)return ga(c.curve);var d=Wa(a),e=b&&Wa(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=function(a,b,c){var d,e;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in +{T:1,Q:1})&&(b.qx=b.qy=null),a[0]){case "M":b.X=a[1];b.Y=a[2];break;case "A":a=["C"][F](tb[G](0,[b.x,b.y][F](a.slice(1))));break;case "S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y);a=["C",d,e][F](a.slice(1));break;case "T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y);a=["C"][F](jb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case "Q":b.qx=a[1];b.qy=a[2];a=["C"][F](jb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"][F](ab(b.x,b.y,a[1],a[2]));break;case "H":a=["C"][F](ab(b.x, +b.y,a[1],b.y));break;case "V":a=["C"][F](ab(b.x,b.y,b.x,a[1]));break;case "Z":a=["C"][F](ab(b.x,b.y,b.X,b.Y))}return a},l=function(a,b){if(7x;x++){d[x]&&(n=d[x][0]);"C"!=n&&(p[x]=n,x&&(r=p[x-1]));d[x]=h(d[x],f,r);"A"!=p[x]&&"C"==n&&(p[x]="C");l(d,x);e&&(e[x]&&(n=e[x][0]),"C"!=n&&(m[x]=n,x&&(r=m[x-1])),e[x]=h(e[x],g,r),"A"!=m[x]&&"C"==n&&(m[x]="C"),l(e,x));k(d,e,f,g,x);k(e,d,g,f,x);var u=d[x],q=e&&e[x],v=u.length,z=e&&q.length;f.x=u[v-2];f.y=u[v-1];f.bx=da(u[v-4])||f.x;f.by=da(u[v-3])||f.y;g.bx=e&&(da(q[z-4])||g.x);g.by=e&&(da(q[z-3])||g.y);g.x=e&&q[z-2];g.y=e&&q[z-1]}return e||(c.curve=ga(d)),e?[d,e]:d},null,ga),Ua=(k._parseDots= +q(function(a){for(var b=[],c=0,d=a.length;d>c;c++){var e={},f=a[c].match(/^([^:]*):?([\d\.]*)/);if(e.color=k.getRGB(f[1]),e.color.error)return null;e.color=e.color.hex;f[2]&&(e.offset=f[2]+"%");b.push(e)}c=1;for(d=b.length-1;d>c;c++)if(!b[c].offset){a=da(b[c-1].offset||0);f=0;for(e=c+1;d>e;e++)if(b[e].offset){f=b[e].offset;break}f||(f=100,e=d);f=da(f);for(f=(f-a)/(e-c+1);e>c;c++)a+=f,b[c].offset=a+"%"}return b}),k._tear=function(a,b){a==b.top&&(b.top=a.prev);a==b.bottom&&(b.bottom=a.next);a.next&& +(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)}),qb=(k._tofront=function(a,b){b.top!==a&&(Ua(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},k._toback=function(a,b){b.bottom!==a&&(Ua(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},k._insertafter=function(a,b,c){Ua(a,c);b==c.top&&(c.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=b;b.next=a},k._insertbefore=function(a,b,c){Ua(a,c);b==c.bottom&&(c.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b},k.toMatrix= +function(a,b){var c=Ma(a),d={_:{transform:""},getBBox:function(){return c}};return rb(d,b),d.matrix}),rb=(k.transformPath=function(a,b){return ia(a,qb(a,b))},k._extractTransform=function(a,b){if(null==b)return a._.transform;b=N(b).replace(/\.{3}|\u2026/g,a._.transform||"");var c=k.parseTransformString(b),d=0,e=0,f=0,g=1,h=1,l=a._,f=new m;if(l.transform=c||[],c)for(var e=0,p=c.length;p>e;e++){var n,r,x,w,u,q=c[e],v=q.length,z=N(q[0]).toLowerCase(),A=q[0]!=z,t=A?f.invert():0;"t"==z&&3==v?A?(n=t.x(0, +0),r=t.y(0,0),x=t.x(q[1],q[2]),w=t.y(q[1],q[2]),f.translate(x-n,w-r)):f.translate(q[1],q[2]):"r"==z?2==v?(u=u||a.getBBox(1),f.rotate(q[1],u.x+u.width/2,u.y+u.height/2),d+=q[1]):4==v&&(A?(x=t.x(q[2],q[3]),w=t.y(q[2],q[3]),f.rotate(q[1],x,w)):f.rotate(q[1],q[2],q[3]),d+=q[1]):"s"==z?2==v||3==v?(u=u||a.getBBox(1),f.scale(q[1],q[v-1],u.x+u.width/2,u.y+u.height/2),g*=q[1],h*=q[v-1]):5==v&&(A?(x=t.x(q[3],q[4]),w=t.y(q[3],q[4]),f.scale(q[1],q[2],x,w)):f.scale(q[1],q[2],q[3],q[4]),g*=q[1],h*=q[2]):"m"==z&& +7==v&&f.add(q[1],q[2],q[3],q[4],q[5],q[6]);l.dirtyT=1;a.matrix=f}a.matrix=f;l.sx=g;l.sy=h;l.deg=d;l.dx=e=f.e;l.dy=f=f.f;1==g&&1==h&&!d&&l.bbox?(l.bbox.x+=+e,l.bbox.y+=+f):l.dirtyT=1}),Oa=function(a){var b=a[0];switch(b.toLowerCase()){case "t":return[b,0,0];case "m":return[b,1,0,0,1,0,0];case "r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case "s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},ib=k._equaliseTransform=function(a,b){b=N(b).replace(/\.{3}|\u2026/g,a);a=k.parseTransformString(a)|| +[];b=k.parseTransformString(b)||[];for(var c,d,e,f,g=C(a.length,b.length),h=[],l=[],p=0;g>p;p++){if(e=a[p]||Oa(b[p]),f=b[p]||Oa(e),e[0]!=f[0]||"r"==e[0].toLowerCase()&&(e[2]!=f[2]||e[3]!=f[3])||"s"==e[0].toLowerCase()&&(e[3]!=f[3]||e[4]!=f[4]))return;h[p]=[];l[p]=[];c=0;for(d=C(e.length,f.length);d>c;c++)c in e&&(h[p][c]=e[c]),c in f&&(l[p][c]=f[c])}return{from:h,to:l}};k._getContainer=function(a,b,c,d){var e;return e=null!=d||k.is(a,"object")?a:y.doc.getElementById(a),null!=e?e.tagName?null==b?{container:e, +width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:b,height:c}:{container:1,x:a,y:b,width:c,height:d}:void 0};k.pathToRelative=ya;k._engine={};k.path2curve=Ea;k.matrix=function(a,b,c,d,e,f){return new m(a,b,c,d,e,f)};(function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function c(a){var d=M.sqrt(b(a));a[0]&&(a[0]/=d);a[1]&&(a[1]/=d)}a.add=function(a,b,c,d,e,f){var g=[[],[],[]],h=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];b=[[a,c,e], +[b,d,f],[0,0,1]];a&&a instanceof m&&(b=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]);for(a=0;3>a;a++)for(c=0;3>c;c++){for(d=e=0;3>d;d++)e+=h[a][d]*b[d][c];g[a][c]=e}this.a=g[0][0];this.b=g[1][0];this.c=g[0][1];this.d=g[1][1];this.e=g[0][2];this.f=g[1][2]};a.invert=function(){var a=this.a*this.d-this.b*this.c;return new m(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};a.clone=function(){return new m(this.a,this.b,this.c,this.d,this.e,this.f)};a.translate= +function(a,b){this.add(1,0,0,1,a,b)};a.scale=function(a,b,c,d){null==b&&(b=a);(c||d)&&this.add(1,0,0,1,c,d);this.add(a,0,0,b,0,0);(c||d)&&this.add(1,0,0,1,-c,-d)};a.rotate=function(a,b,c){a=k.rad(a);b=b||0;c=c||0;var d=+M.cos(a).toFixed(9);a=+M.sin(a).toFixed(9);this.add(d,a,-a,d,b,c);this.add(1,0,0,1,-b,-c)};a.x=function(a,b){return a*this.a+b*this.c+this.e};a.y=function(a,b){return a*this.b+b*this.d+this.f};a.get=function(a){return+this[N.fromCharCode(97+a)].toFixed(4)};a.toString=function(){return k.svg? +"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};a.split=function(){var a={};a.dx=this.e;a.dy=this.f;var d= +[[this.a,this.c],[this.b,this.d]];a.scalex=M.sqrt(b(d[0]));c(d[0]);a.shear=d[0][0]*d[1][0]+d[0][1]*d[1][1];d[1]=[d[1][0]-d[0][0]*a.shear,d[1][1]-d[0][1]*a.shear];a.scaley=M.sqrt(b(d[1]));c(d[1]);a.shear/=a.scaley;var e=-d[0][1],d=d[1][1];return 0>d?(a.rotate=k.deg(M.acos(d)),0>e&&(a.rotate=360-a.rotate)):a.rotate=k.deg(M.asin(e)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate, +a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a};a.toTransformString=function(a){a=a||this[R]();return a.isSimple?(a.scalex=+a.scalex.toFixed(4),a.scaley=+a.scaley.toFixed(4),a.rotate=+a.rotate.toFixed(4),(a.dx||a.dy?"t"+[a.dx,a.dy]:"")+(1!=a.scalex||1!=a.scaley?"s"+[a.scalex,a.scaley,0,0]:"")+(a.rotate?"r"+[a.rotate,0,0]:"")):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(m.prototype);for(var ob=function(){this.returnValue=!1},cb=function(){return this.originalEvent.preventDefault()}, +Ga=function(){this.cancelBubble=!0},bb=function(){return this.originalEvent.stopPropagation()},pb=function(a){return{x:a.clientX+(y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft),y:a.clientY+(y.doc.documentElement.scrollTop||y.doc.body.scrollTop)}},wb=function(){return y.doc.addEventListener?function(a,b,c,d){var e=function(a){var b=pb(a);return c.call(d,a,b.x,b.y)};if(a.addEventListener(b,e,!1),I&&K[b]){var f=function(b){for(var e=pb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h> +g;g++)if(b.targetTouches[g].target==a){b=b.targetTouches[g];b.originalEvent=f;b.preventDefault=cb;b.stopPropagation=bb;break}return c.call(d,b,e.x,e.y)};a.addEventListener(K[b],f,!1)}return function(){return a.removeEventListener(b,e,!1),I&&K[b]&&a.removeEventListener(K[b],f,!1),!0}}:y.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||y.win.event;var b=a.clientX+(y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft),e=a.clientY+(y.doc.documentElement.scrollTop||y.doc.body.scrollTop);return a.preventDefault= +a.preventDefault||ob,a.stopPropagation=a.stopPropagation||Ga,c.call(d,a,b,e)};a.attachEvent("on"+b,e);return function(){return a.detachEvent("on"+b,e),!0}}:void 0}(),Va=[],db=function(a){for(var b,c=a.clientX,d=a.clientY,e=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,f=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft,h=Va.length;h--;){if(b=Va[h],I&&a.touches)for(var l,k=a.touches.length;k--;){if(l=a.touches[k],l.identifier==b.el._drag.id){c=l.clientX;d=l.clientY;(a.originalEvent?a.originalEvent: +a).preventDefault();break}}else a.preventDefault();var p=b.el.node,m=p.nextSibling,n=p.parentNode,r=p.style.display;y.win.opera&&n.removeChild(p);p.style.display="none";k=b.el.paper.getElementByPoint(c,d);p.style.display=r;y.win.opera&&(m?n.insertBefore(p,m):n.appendChild(p));k&&g("raphael.drag.over."+b.el.id,b.el,k);c+=f;d+=e;g("raphael.drag.move."+b.el.id,b.move_scope||b.el,c-b.el._drag.x,d-b.el._drag.y,c,d,a)}},fb=function(a){k.unmousemove(db).unmouseup(fb);for(var b,c=Va.length;c--;)b=Va[c],b.el._drag= +{},g("raphael.drag.end."+b.el.id,b.end_scope||b.start_scope||b.move_scope||b.el,a);Va=[]},ja=k.el={},lb=P.length;lb--;)!function(a){k[a]=ja[a]=function(b,c){return k.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:wb(this.shape||this.node||y.doc,a,b,c||this)})),this};k["un"+a]=ja["un"+a]=function(b){for(var c=this.events||[],d=c.length;d--;)c[d].name!=a||!k.is(b,"undefined")&&c[d].f!=b||(c[d].unbind(),c.splice(d,1),!c.length&&delete this.events);return this}}(P[lb]); +ja.data=function(a,b){var c=J[this.id]=J[this.id]||{};if(0==arguments.length)return c;if(1==arguments.length){if(k.is(a,"object")){for(var d in a)a[u](d)&&this.data(d,a[d]);return this}return g("raphael.data.get."+this.id,this,c[a],a),c[a]}return c[a]=b,g("raphael.data.set."+this.id,this,b,a),this};ja.removeData=function(a){return null==a?J[this.id]={}:J[this.id]&&delete J[this.id][a],this};ja.getData=function(){return h(J[this.id]||{})};ja.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b, +d||c)};ja.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var fa=[];ja.drag=function(a,b,c,d,e,f){function h(l){(l.originalEvent||l).preventDefault();var p=l.clientX,m=l.clientY,n=y.doc.documentElement.scrollTop||y.doc.body.scrollTop,r=y.doc.documentElement.scrollLeft||y.doc.body.scrollLeft;if(this._drag.id=l.identifier,I&&l.touches)for(var x,w=l.touches.length;w--;)if(x=l.touches[w],this._drag.id=x.identifier,x.identifier==this._drag.id){p=x.clientX;m=x.clientY;break}this._drag.x= +p+r;this._drag.y=m+n;!Va.length&&k.mousemove(db).mouseup(fb);Va.push({el:this,move_scope:d,start_scope:e,end_scope:f});b&&g.on("raphael.drag.start."+this.id,b);a&&g.on("raphael.drag.move."+this.id,a);c&&g.on("raphael.drag.end."+this.id,c);g("raphael.drag.start."+this.id,e||d||this,l.clientX+r,l.clientY+n,l)}return this._drag={},fa.push({el:this,start:h}),this.mousedown(h),this};ja.onDragOver=function(a){a?g.on("raphael.drag.over."+this.id,a):g.unbind("raphael.drag.over."+this.id)};ja.undrag=function(){for(var a= +fa.length;a--;)fa[a].el==this&&(this.unmousedown(fa[a].start),fa.splice(a,1),g.unbind("raphael.drag.*."+this.id));!fa.length&&k.unmousemove(db).unmouseup(fb);Va=[]};x.circle=function(a,b,c){a=k._engine.circle(this,a||0,b||0,c||0);return this.__set__&&this.__set__.push(a),a};x.rect=function(a,b,c,d,e){a=k._engine.rect(this,a||0,b||0,c||0,d||0,e||0);return this.__set__&&this.__set__.push(a),a};x.ellipse=function(a,b,c,d){a=k._engine.ellipse(this,a||0,b||0,c||0,d||0);return this.__set__&&this.__set__.push(a), +a};x.path=function(a){a&&!k.is(a,"string")&&!k.is(a[0],U)&&(a+="");var b=k._engine.path(k.format[G](k,arguments),this);return this.__set__&&this.__set__.push(b),b};x.image=function(a,b,c,d,e){a=k._engine.image(this,a||"about:blank",b||0,c||0,d||0,e||0);return this.__set__&&this.__set__.push(a),a};x.text=function(a,b,c){a=k._engine.text(this,a||0,b||0,N(c));return this.__set__&&this.__set__.push(a),a};x.set=function(a){!k.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length)); +var b=new Ya(a);return this.__set__&&this.__set__.push(b),b.paper=this,b.type="set",b};x.setStart=function(a){this.__set__=a||this.set()};x.setFinish=function(a){a=this.__set__;return delete this.__set__,a};x.getSize=function(){var a=this.canvas.parentNode;return{width:a.offsetWidth,height:a.offsetHeight}};x.setSize=function(a,b){return k._engine.setSize.call(this,a,b)};x.setViewBox=function(a,b,c,d,e){return k._engine.setViewBox.call(this,a,b,c,d,e)};x.top=x.bottom=null;x.raphael=k;x.getElementByPoint= +function(a,b){var c,d,e=this.canvas,f=y.doc.elementFromPoint(a,b);if(y.win.opera&&"svg"==f.tagName){d=e.getBoundingClientRect();c=e.ownerDocument;var g=c.body,h=c.documentElement;c=d.top+(y.win.pageYOffset||h.scrollTop||g.scrollTop)-(h.clientTop||g.clientTop||0);d=d.left+(y.win.pageXOffset||h.scrollLeft||g.scrollLeft)-(h.clientLeft||g.clientLeft||0);g=e.createSVGRect();g.x=a-d;g.y=b-c;g.width=g.height=1;c=e.getIntersectionList(g,null);c.length&&(f=c[c.length-1])}if(!f)return null;for(;f.parentNode&& +f!=e.parentNode&&!f.raphael;)f=f.parentNode;return f==this.canvas.parentNode&&(f=e),f&&f.raphael?this.getById(f.raphaelid):null};x.getElementsByBBox=function(a){var b=this.set();return this.forEach(function(c){k.isBBoxIntersect(c.getBBox(),a)&&b.push(c)}),b};x.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null};x.forEach=function(a,b){for(var c=this.bottom;c&&!1!==a.call(b,c);)c=c.next;return this};x.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a, +b)&&c.push(d)}),c};ja.isPointInside=function(a,b){var c=this.realPath=X[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(c=k.transformPath(c,this.attr("transform"))),k.isPointInsidePath(c,a,b)};ja.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=X[this.type](this),b.bboxwt=Ma(this.realPath),b.bboxwt.toString=v,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath= +X[this.type](this)),b.bbox=Ma(ia(this.realPath,this.matrix)),b.bbox.toString=v,b.dirty=b.dirtyT=0),b.bbox)};ja.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a};ja.glow=function(a){if("text"==this.type)return null;a=a||{};var b=(a.width||10)+(+this.attr("stroke-width")||1),c=a.fill||!1,d=a.opacity||.5,e=a.offsetx||0,f=a.offsety||0;a=a.color||"#000";for(var g=b/2,h=this.paper,l=h.set(),k=this.realPath||X[this.type](this), +k=this.matrix?ia(k,this.matrix):k,p=1;g+1>p;p++)l.push(h.path(k).attr({stroke:a,fill:c?a:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b/g*p).toFixed(3),opacity:+(d/g).toFixed(3)}));return l.insertBefore(this).translate(e,f)};var Ka=function(b,d,e,f,g,h,l,p,m){return null==m?a(b,d,e,f,g,h,l,p):k.findDotsAtSegment(b,d,e,f,g,h,l,p,c(b,d,e,f,g,h,l,p,m))},ta=function(a,b){return function(c,d,e){c=Ea(c);for(var f,g,h,l,p,m="",n={},r=0,x=0,w=c.length;w>x;x++){if(h=c[x],"M"== +h[0])f=+h[1],g=+h[2];else{if(l=Ka(f,g,h[1],h[2],h[3],h[4],h[5],h[6]),r+l>d){if(b&&!n.start){if(p=Ka(f,g,h[1],h[2],h[3],h[4],h[5],h[6],d-r),m+=["C"+p.start.x,p.start.y,p.m.x,p.m.y,p.x,p.y],e)return m;n.start=m;m=["M"+p.x,p.y+"C"+p.n.x,p.n.y,p.end.x,p.end.y,h[5],h[6]].join();r+=l;f=+h[5];g=+h[6];continue}if(!a&&!b)return p=Ka(f,g,h[1],h[2],h[3],h[4],h[5],h[6],d-r),{x:p.x,y:p.y,alpha:p.alpha}}r+=l;f=+h[5];g=+h[6]}m+=h.shift()+h}return n.end=m,p=a?r:b?n:k.findDotsAtSegment(f,g,h[0],h[1],h[2],h[3],h[4], +h[5],1),p.alpha&&(p={x:p.x,y:p.y,alpha:p.alpha}),p}},oa=ta(1),Qa=ta(),gb=ta(0,1);k.getTotalLength=oa;k.getPointAtLength=Qa;k.getSubpath=function(a,b,c){if(1E-6>this.getTotalLength(a)-c)return gb(a,b).end;a=gb(a,c,1);return b?gb(a,b).end:a};ja.getTotalLength=function(){var a=this.getPath();if(a)return this.node.getTotalLength?this.node.getTotalLength():oa(a)};ja.getPointAtLength=function(a){var b=this.getPath();if(b)return Qa(b,a)};ja.getPath=function(){var a,b=k._getPath[this.type];if("text"!=this.type&& +"set"!=this.type)return b&&(a=b(this)),a};ja.getSubpath=function(a,b){var c=this.getPath();if(c)return k.getSubpath(c,a,b)};var xa=k.easing_formulas={linear:function(a){return a},"<":function(a){return V(a,1.7)},">":function(a){return V(a,.48)},"<>":function(a){var b=.48-a/1.04,c=M.sqrt(.1734+b*b);a=c-b;a=V(T(a),1/3)*(0>a?-1:1);b=-c-b;b=V(T(b),1/3)*(0>b?-1:1);a=a+b+.5;return 3*(1-a)*a*a+a*a*a},backIn:function(a){return a*a*(2.70158*a-1.70158)},backOut:function(a){--a;return a*a*(2.70158*a+1.70158)+ +1},elastic:function(a){return a==!!a?a:V(2,-10*a)*M.sin(2*(a-.075)*W/.3)+1},bounce:function(a){var b;return 1/2.75>a?b=7.5625*a*a:2/2.75>a?(a-=1.5/2.75,b=7.5625*a*a+.75):2.5/2.75>a?(a-=2.25/2.75,b=7.5625*a*a+.9375):(a-=2.625/2.75,b=7.5625*a*a+.984375),b}};xa.easeIn=xa["ease-in"]=xa["<"];xa.easeOut=xa["ease-out"]=xa[">"];xa.easeInOut=xa["ease-in-out"]=xa["<>"];xa["back-in"]=xa.backIn;xa["back-out"]=xa.backOut;var ea=[],sb=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame|| +d.oRequestAnimationFrame||d.msRequestAnimationFrame||function(a){setTimeout(a,16)},Za=function(){for(var a=+new Date,b=0;bf))if(h>f){var v=l(f/h),z;for(z in p)if(p[u](z)){switch(ba[z]){case Y:d= ++p[z]+v*h*m[z];break;case "colour":d="rgb("+[hb(ua(p[z].r+v*h*m[z].r)),hb(ua(p[z].g+v*h*m[z].g)),hb(ua(p[z].b+v*h*m[z].b))].join()+")";break;case "path":d=[];f=0;for(l=p[z].length;l>f;f++){d[f]=[p[z][f][0]];n=1;for(q=p[z][f].length;q>n;n++)d[f][n]=+p[z][f][n]+v*h*m[z][f][n];d[f]=d[f].join(O)}d=d.join(O);break;case "transform":if(m[z].real)for(d=[],f=0,l=p[z].length;l>f;f++)for(d[f]=[p[z][f][0]],n=1,q=p[z][f].length;q>n;n++)d[f][n]=p[z][f][n]+v*h*m[z][f][n];else d=function(a){return+p[z][a]+v*h*m[z][a]}, +d=[["m",d(0),d(1),d(2),d(3),d(4),d(5)]];break;case "csv":if("clip-rect"==z)for(d=[],f=4;f--;)d[f]=+p[z][f]+v*h*m[z][f];break;default:for(l=[][F](p[z]),d=[],f=r.paper.customAttributes[z].length;f--;)d[f]=+l[f]+v*h*m[z][f]}x[z]=d}r.attr(x);(function(a,b,c){setTimeout(function(){g("raphael.anim.frame."+a,b,c)})})(r.id,r,c.anim)}else{if(function(a,b,c){setTimeout(function(){g("raphael.anim.frame."+b.id,b,c);g("raphael.anim.finish."+b.id,b,c);k.is(a,"function")&&a.call(b)})}(c.callback,r,c.anim),r.attr(n), +ea.splice(b--,1),1a?0:a};ja.animateWith=function(a,b,c,d,e,f){if(this.removed)return f&&f.call(this),this;c=c instanceof n?c:k.animation(c,d,e,f);w(c,this,c.percents[0],null,this.attr());c=0;for(d=ea.length;d>c;c++)if(ea[c].anim==b&&ea[c].el== +a){ea[d-1].start=ea[c].start;break}return this};ja.onAnimation=function(a){return a?g.on("raphael.anim.frame."+this.id,a):g.unbind("raphael.anim.frame."+this.id),this};n.prototype.delay=function(a){var b=new n(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b};n.prototype.repeat=function(a){var b=new n(this.anim,this.ms);return b.del=this.del,b.times=M.floor(C(a,0))||1,b};k.animation=function(a,b,c,d){if(a instanceof n)return a;(k.is(c,"function")||!c)&&(d=d||c||null,c=null);a=Object(a); +b=+b||0;var e,f,g={};for(f in a)a[u](f)&&da(f)!=f&&da(f)+"%"!=f&&(e=!0,g[f]=a[f]);if(e)return c&&(g.easing=c),d&&(g.callback=d),new n({100:g},b);if(d){c=0;for(var h in a)e=aa(h),a[u](h)&&e>c&&(c=e);c+="%";!a[c].callback&&(a[c].callback=d)}return new n(a,b)};ja.animate=function(a,b,c,d){if(this.removed)return d&&d.call(this),this;a=a instanceof n?a:k.animation(a,b,c,d);return w(a,this,a.percents[0],null,this.attr()),this};ja.setTime=function(a,b){return a&&null!=b&&this.status(a,H(b,a.ms)/a.ms),this}; +ja.status=function(a,b){var c,d,e=[],f=0;if(null!=b)return w(a,this,-1,H(b,1)),this;for(c=ea.length;c>f;f++)if(d=ea[f],d.el.id==this.id&&(!a||d.anim==a)){if(a)return d.status;e.push({anim:d.anim,status:d.status})}return a?0:e};ja.pause=function(a){for(var b=0;bb;b++)!a[b]|| +a[b].constructor!=ja.constructor&&a[b].constructor!=Ya||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},Fa=Ya.prototype;Fa.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=ja.constructor&&a.constructor!=Ya||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this};Fa.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};Fa.forEach=function(a,b){for(var c=0,d=this.items.length;d>c&&!1!== +a.call(b,this.items[c],c);c++);return this};for(var Eb in ja)ja[u](Eb)&&(Fa[Eb]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][G](c,b)})}}(Eb));return Fa.attr=function(a,b){if(a&&k.is(a,U)&&k.is(a[0],"object"))for(var c=0,d=a.length;d>c;c++)this.items[c].attr(a[c]);else for(c=0,d=this.items.length;d>c;c++)this.items[c].attr(a,b);return this},Fa.clear=function(){for(;this.length;)this.pop()},Fa.splice=function(a,b,c){a=0>a?C(this.length+a,0):a;b=C(0,H(this.length- +a,b));var d,e=[],f=[],g=[];for(d=2;dd;d++)f.push(this[a+d]);for(;dd?g[d]:e[d-h];for(d=this.items.length=this.length-=b-h;this[d];)delete this[d++];return new Ya(f)},Fa.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},Fa.animate=function(a,b,c,d){!k.is(c,"function")&&c||(d=c||null);var e,f=this.items.length, +g=f,h=this;if(!f)return this;d&&(e=function(){!--f&&d.call(h)});c=k.is(c,"string")?c:e;b=k.animation(a,b,c,e);for(a=this.items[--g].animate(b);g--;)this.items[g]&&!this.items[g].removed&&this.items[g].animateWith(a,b,b),this.items[g]&&!this.items[g].removed||f--;return this},Fa.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},Fa.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox(); +a.push(f.x);b.push(f.y);c.push(f.x+f.width);d.push(f.y+f.height)}return a=H[G](0,a),b=H[G](0,b),c=C[G](0,c),d=C[G](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},Fa.clone=function(a){a=this.paper.set();for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},Fa.toString=function(){return"Rapha\u00ebl\u2018s set"},Fa.glow=function(a){var b=this.paper.set();return this.forEach(function(c,d){var e=c.glow(a);null!=e&&e.forEach(function(a,c){b.push(a)})}),b},Fa.isPointInside=function(a, +b){var c=!1;return this.forEach(function(d){return d.isPointInside(a,b)?(c=!0,!1):void 0}),c},k.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"],d;for(d in a.face)a.face[u](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=aa(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[u](e)&&(c=a.glyphs[e],b.glyphs[e]={w:c.w,k:{},d:c.d&&"M"+c.d.replace(/[mlcxtrv]/g, +function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},c.k))for(var f in c.k)c[u](f)&&(b.glyphs[e].k[f]=c.k[f])}return a},x.getFont=function(a,b,c,d){if(d=d||"normal",c=c||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,k.fonts){var e=k.fonts[a];if(!e){a=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(var f in k.fonts)if(k.fonts[u](f)&&a.test(f)){e=k.fonts[f];break}}var g;if(e)for(f=0,a=e.length;a>f&&(g=e[f],g.face["font-weight"]!=b||g.face["font-style"]!= +c&&g.face["font-style"]||g.face["font-stretch"]!=d);f++);return g}},x.print=function(a,b,c,d,e,f,g,h){f=f||"middle";g=C(H(g||0,1),-1);h=C(H(h||1,3),1);c=N(c)[R]("");var l=0,p=0,m="";if(k.is(d,"string")&&(d=this.getFont(d)),d){e=(e||16)/d.face["units-per-em"];var n=d.face.bbox[R](E),r=+n[0],x=n[3]-n[1],w=0;f=+n[1]+("baseline"==f?x+ +d.face.descent:x/2);for(var n=0,q=c.length;q>n;n++){if("\n"==c[n])p=v=l=0,w+=x*h;else var u=p&&d.glyphs[c[n-1]]||{},v=d.glyphs[c[n]],l=l+(p?(u.w||d.w)+(u.k&&u.k[c[n]]|| +0)+d.w*g:0),p=1;v&&v.d&&(m+=k.transformPath(v.d,["t",l*e,w*e,"s",e,e,r,f,"t",(a-r)/e,(b-f)/e]))}}return this.path(m).attr({fill:"#000",stroke:"none"})},x.add=function(a){if(k.is(a,"array"))for(var b,c=this.set(),d=0,e=a.length;e>d;d++)b=a[d]||{},z[u](b.type)&&c.push(this[b.type]().attr(b));return c},k.format=function(a,b){var c=k.is(b,U)?[0][F](b):arguments;return a&&k.is(a,"string")&&c.length-1&&(a=a.replace(A,function(a,b){return null==c[++b]?"":c[b]})),a||""},k.fullfill=function(){var a=/\{([^\}]+)\}/g, +b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d;e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),k.ninja=function(){return L?y.win.Raphael=D:delete Raphael,k},k.st=Fa,g.on("raphael.DOMload",function(){l=!0}),function(a,b,c){function d(){/in/.test(a.readyState)?setTimeout(d,9):k.eve("raphael.DOMload")} +null==a.readyState&&a.addEventListener&&(a.addEventListener(b,c=function(){a.removeEventListener(b,c,!1);a.readyState="complete"},!1),a.readyState="loading");d()}(document,"DOMContentLoaded"),function(){if(k.svg){var a=String,b=parseFloat,c=parseInt,d=Math,e=d.max,f=d.abs,g=d.pow,h=/[, ]+/,l=k.eve,p={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},m={};k.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+ +this.version};var n=function(b,c){if(c){"string"==typeof b&&(b=n(b));for(var d in c)c.hasOwnProperty(d)&&("xlink:"==d.substring(0,6)?b.setAttributeNS("http://www.w3.org/1999/xlink",d.substring(6),a(c[d])):b.setAttribute(d,a(c[d])))}else b=k._g.doc.createElementNS("http://www.w3.org/2000/svg",b),b.style&&(b.style.webkitTapHighlightColor="rgba(0,0,0,0)");return b},r=function(c,h){var l="linear",p=c.id+h,m=.5,r=.5,x=c.node,w=c.paper,q=x.style,u=k._g.doc.getElementById(p);if(!u){if(h=a(h).replace(k._radial_gradient, +function(a,c,e){if(l="radial",c&&e)m=b(c),r=b(e),a=2*(.5v[2]&&(v[0]=-v[2],v[2]=0);0>v[3]&&(v[1]=-v[3],v[3]=0)}var z=k._parseDots(h);if(!z)return null;if(p=p.replace(/[\(\)\s,\xb0#]/g,"_"),c.gradient&&p!=c.gradient.id&&(w.defs.removeChild(c.gradient), +delete c.gradient),!c.gradient)for(u=n(l+"Gradient",{id:p}),c.gradient=u,n(u,"radial"==l?{fx:m,fy:r}:{x1:v[0],y1:v[1],x2:v[2],y2:v[3],gradientTransform:c.matrix.invert()}),w.defs.appendChild(u),w=0,v=z.length;v>w;w++)u.appendChild(n("stop",{offset:z[w].offset?z[w].offset:w?"100%":"0%","stop-color":z[w].color||"#fff"}))}return n(x,{fill:"url('"+document.location+"#"+p+"')",opacity:1,"fill-opacity":1}),q.fill="",q.opacity=1,q.fillOpacity=1,1},x=function(a){var b=a.getBBox(1);n(a.pattern,{patternTransform:a.matrix.invert()+ +" translate("+b.x+","+b.y+")"})},w=function(b,c,d){if("path"==b.type){for(var e,f,g,h,l,r=a(c).toLowerCase().split("-"),x=b.paper,w=d?"end":"start",q=b.node,u=b.attrs,v=u["stroke-width"],z=r.length,A="classic",t=3,E=3,y=5;z--;)switch(r[z]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":A=r[z];break;case "wide":E=5;break;case "narrow":E=2;break;case "long":t=5;break;case "short":t=2}if("open"==A?(t+=2,E+=2,y+=2,g=1,h=d?4:1,l={fill:"none",stroke:u.stroke}):(h=g=t/2,l= +{fill:u.stroke,stroke:"none"}),b._.arrows?d?(b._.arrows.endPath&&m[b._.arrows.endPath]--,b._.arrows.endMarker&&m[b._.arrows.endMarker]--):(b._.arrows.startPath&&m[b._.arrows.startPath]--,b._.arrows.startMarker&&m[b._.arrows.startMarker]--):b._.arrows={},"none"!=A){r="raphael-marker-"+A;z="raphael-marker-"+w+A+t+E+"-obj"+b.id;k._g.doc.getElementById(r)?m[r]++:(x.defs.appendChild(n(n("path"),{"stroke-linecap":"round",d:p[A],id:r})),m[r]=1);var B,D=k._g.doc.getElementById(z);D?(m[z]++,B=D.getElementsByTagName("use")[0]): +(D=n(n("marker"),{id:z,markerHeight:E,markerWidth:t,orient:"auto",refX:h,refY:E/2}),B=n(n("use"),{"xlink:href":"#"+r,transform:(d?"rotate(180 "+t/2+" "+E/2+") ":"")+"scale("+t/y+","+E/y+")","stroke-width":(1/((t/y+E/y)/2)).toFixed(4)}),D.appendChild(B),x.defs.appendChild(D),m[z]=1);n(B,l);g*="diamond"!=A&&"oval"!=A;d?(e=b._.arrows.startdx*v||0,f=k.getTotalLength(u.path)-g*v):(e=g*v,f=k.getTotalLength(u.path)-(b._.arrows.enddx*v||0));l={};l["marker-"+w]="url(#"+z+")";(f||e)&&(l.d=k.getSubpath(u.path, +e,f));n(q,l);b._.arrows[w+"Path"]=r;b._.arrows[w+"Marker"]=z;b._.arrows[w+"dx"]=g;b._.arrows[w+"Type"]=A;b._.arrows[w+"String"]=c}else d?(e=b._.arrows.startdx*v||0,f=k.getTotalLength(u.path)-e):(e=0,f=k.getTotalLength(u.path)-(b._.arrows.enddx*v||0)),b._.arrows[w+"Path"]&&n(q,{d:k.getSubpath(u.path,e,f)}),delete b._.arrows[w+"Path"],delete b._.arrows[w+"Marker"],delete b._.arrows[w+"dx"],delete b._.arrows[w+"Type"],delete b._.arrows[w+"String"];for(l in m)m.hasOwnProperty(l)&&!m[l]&&(b=k._g.doc.getElementById(l))&& +b.parentNode.removeChild(b)}},q={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},u=function(b,c,d){if(c=q[a(c).toLowerCase()]){var e=b.attrs["stroke-width"]||"1";d={round:e,square:e,butt:0}[b.attrs["stroke-linecap"]||d["stroke-linecap"]]||0;for(var f=[],g=c.length;g--;)f[g]=c[g]*e+(g%2?1:-1)*d;n(b.node,{"stroke-dasharray":f.join(",")})}else n(b.node,{"stroke-dasharray":"none"})},v=function(b,d){var g=b.node, +l=b.attrs,p=g.style.visibility;g.style.visibility="hidden";for(var m in d)if(d.hasOwnProperty(m)&&k._availableAttrs.hasOwnProperty(m)){var q=d[m];switch(l[m]=q,m){case "blur":b.blur(q);break;case "title":var v=g.getElementsByTagName("title");v.length&&(v=v[0])?v.firstChild.nodeValue=q:(v=n("title"),q=k._g.doc.createTextNode(q),v.appendChild(q),g.appendChild(v));break;case "href":case "target":v=g.parentNode;if("a"!=v.tagName.toLowerCase()){var A=n("a");v.insertBefore(A,g);A.appendChild(g);v=A}"target"== +m?v.setAttributeNS("http://www.w3.org/1999/xlink","show","blank"==q?"new":q):v.setAttributeNS("http://www.w3.org/1999/xlink",m,q);break;case "cursor":g.style.cursor=q;break;case "transform":b.transform(q);break;case "arrow-start":w(b,q);break;case "arrow-end":w(b,q,1);break;case "clip-rect":v=a(q).split(h);if(4==v.length){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);var A=n("clipPath"),t=n("rect");A.id=k.createUUID();n(t,{x:v[0],y:v[1],width:v[2],height:v[3]});A.appendChild(t); +b.paper.defs.appendChild(A);n(g,{"clip-path":"url(#"+A.id+")"});b.clip=t}!q&&(q=g.getAttribute("clip-path"))&&((q=k._g.doc.getElementById(q.replace(/(^url\(#|\)$)/g,"")))&&q.parentNode.removeChild(q),n(g,{"clip-path":""}),delete b.clip);break;case "path":"path"==b.type&&(n(g,{d:q?l.path=k._pathToAbsolute(q):"M0,0"}),b._.dirty=1,b._.arrows&&("startString"in b._.arrows&&w(b,b._.arrows.startString),"endString"in b._.arrows&&w(b,b._.arrows.endString,1)));break;case "width":if(g.setAttribute(m,q),b._.dirty= +1,!l.fx)break;m="x";q=l.x;case "x":l.fx&&(q=-l.x-(l.width||0));case "rx":if("rx"==m&&"rect"==b.type)break;case "cx":g.setAttribute(m,q);b.pattern&&x(b);b._.dirty=1;break;case "height":if(g.setAttribute(m,q),b._.dirty=1,!l.fy)break;m="y";q=l.y;case "y":l.fy&&(q=-l.y-(l.height||0));case "ry":if("ry"==m&&"rect"==b.type)break;case "cy":g.setAttribute(m,q);b.pattern&&x(b);b._.dirty=1;break;case "r":"rect"==b.type?n(g,{rx:q,ry:q}):g.setAttribute(m,q);b._.dirty=1;break;case "src":"image"==b.type&&g.setAttributeNS("http://www.w3.org/1999/xlink", +"href",q);break;case "stroke-width":1==b._.sx&&1==b._.sy||(q/=e(f(b._.sx),f(b._.sy))||1);g.setAttribute(m,q);l["stroke-dasharray"]&&u(b,l["stroke-dasharray"],d);b._.arrows&&("startString"in b._.arrows&&w(b,b._.arrows.startString),"endString"in b._.arrows&&w(b,b._.arrows.endString,1));break;case "stroke-dasharray":u(b,q,d);break;case "fill":var E=a(q).match(k._ISURL);if(E){var A=n("pattern"),y=n("image");A.id=k.createUUID();n(A,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});n(y,{x:0,y:0, +"xlink:href":E[1]});A.appendChild(y);(function(a){k._preload(E[1],function(){var b=this.offsetWidth,c=this.offsetHeight;n(a,{width:b,height:c});n(y,{width:b,height:c})})})(A);b.paper.defs.appendChild(A);n(g,{fill:"url(#"+A.id+")"});b.pattern=A;b.pattern&&x(b);break}v=k.getRGB(q);if(v.error){if(("circle"==b.type||"ellipse"==b.type||"r"!=a(q).charAt())&&r(b,q)){if("opacity"in l||"fill-opacity"in l)if(v=k._g.doc.getElementById(g.getAttribute("fill").replace(/^url\(#|\)$/g,""))){var B=v.getElementsByTagName("stop"); +n(B[B.length-1],{"stop-opacity":("opacity"in l?l.opacity:1)*("fill-opacity"in l?l["fill-opacity"]:1)})}l.gradient=q;l.fill="none";break}}else delete d.gradient,delete l.gradient,!k.is(l.opacity,"undefined")&&k.is(d.opacity,"undefined")&&n(g,{opacity:l.opacity}),!k.is(l["fill-opacity"],"undefined")&&k.is(d["fill-opacity"],"undefined")&&n(g,{"fill-opacity":l["fill-opacity"]});v.hasOwnProperty("opacity")&&n(g,{"fill-opacity":1m;m++)h=n("tspan"),m&&n(h,{dy:1.2*g,x:e.x}),h.appendChild(k._g.doc.createTextNode(l[m])),f.appendChild(h),p[m]=h}else for(p=f.getElementsByTagName("tspan"),m=0,r=p.length;r>m;m++)m?n(p[m],{dy:1.2*g,x:e.x}):n(p[0],{dy:0});n(f,{x:e.x,y:e.y});b._.dirty=1;f=b._getBBox();(e=e.y-(f.y+f.height/2))&&k.is(e,"finite")&&n(p[0], +{dy:e})}},A=function(a){return a.parentNode&&"a"===a.parentNode.tagName.toLowerCase()?a.parentNode:a},t=function(a,b){this[0]=this.node=a;a.raphael=!0;this.id=k._oid++;a.raphaelid=this.id;this.matrix=k.matrix();this.realPath=null;this.paper=b;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};!b.bottom&&(b.bottom=this);(this.prev=b.top)&&(b.top.next=this);b.top=this;this.next=null},E=k.el;t.prototype=E;E.constructor=t;k._engine.path=function(a,b){var c=n("path");b.canvas&& +b.canvas.appendChild(c);c=new t(c,b);return c.type="path",v(c,{fill:"none",stroke:"#000",path:a}),c};E.rotate=function(c,d,e){if(this.removed)return this;if(c=a(c).split(h),c.length-1&&(d=b(c[1]),e=b(c[2])),c=b(c[0]),null==e&&(d=e),null==d||null==e)e=this.getBBox(1),d=e.x+e.width/2,e=e.y+e.height/2;return this.transform(this._.transform.concat([["r",c,d,e]])),this};E.scale=function(c,d,e,f){if(this.removed)return this;if(c=a(c).split(h),c.length-1&&(d=b(c[1]),e=b(c[2]),f=b(c[3])),c=b(c[0]),null== +d&&(d=c),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",c,d,e,f]])),this};E.translate=function(c,d){return this.removed?this:(c=a(c).split(h),c.length-1&&(d=b(c[1])),c=b(c[0])||0,d=+d||0,this.transform(this._.transform.concat([["t",c,d]])),this)};E.transform=function(a){var b=this._;if(null==a)return b.transform;if(k._extractTransform(this,a),this.clip&&n(this.clip,{transform:this.matrix.invert()}), +this.pattern&&x(this),this.node&&n(this.node,{transform:this.matrix}),1!=b.sx||1!=b.sy)a=this.attrs.hasOwnProperty("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":a});return this};E.hide=function(){return this.removed||(this.node.style.display="none"),this};E.show=function(){return this.removed||(this.node.style.display=""),this};E.remove=function(){var a=A(this.node);if(!this.removed&&a.parentNode){var b=this.paper;b.__set__&&b.__set__.exclude(this);l.unbind("raphael.*.*."+ +this.id);this.gradient&&b.defs.removeChild(this.gradient);k._tear(this,b);a.parentNode.removeChild(a);this.removeData();for(var c in this)this[c]="function"==typeof this[c]?k._removedFactory(c):null;this.removed=!0}};E._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b,c=!1;this.paper.canvas.parentElement?b=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(b=this.paper.canvas.parentNode.style);b&&"none"==b.display&&(c=!0,b.display="");var d={};try{d= +this.node.getBBox()}catch(e){d={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{d=d||{},c&&(b.display="none")}return a&&this.hide(),d};E.attr=function(a,b){if(this.removed)return this;if(null==a){var c={},d;for(d in this.attrs)this.attrs.hasOwnProperty(d)&&(c[d]=this.attrs[d]);return c.gradient&&"none"==c.fill&&(c.fill=c.gradient)&&delete c.gradient,c.transform=this._.transform,c}if(null==b&&k.is(a,"string")){if("fill"==a&&"none"==this.attrs.fill&& +this.attrs.gradient)return this.attrs.gradient;if("transform"==a)return this._.transform;d=a.split(h);for(var c={},e=0,f=d.length;f>e;e++)a=d[e],a in this.attrs?c[a]=this.attrs[a]:k.is(this.paper.customAttributes[a],"function")?c[a]=this.paper.customAttributes[a].def:c[a]=k._availableAttrs[a];return f-1?c:c[d[0]]}if(null==b&&k.is(a,"array")){c={};e=0;for(f=a.length;f>e;e++)c[a[e]]=this.attr(a[e]);return c}null!=b?(c={},c[a]=b):null!=a&&k.is(a,"object")&&(c=a);for(e in c)l("raphael.attr."+e+"."+this.id, +this,c[e]);for(e in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(e)&&c.hasOwnProperty(e)&&k.is(this.paper.customAttributes[e],"function"))for(f in d=this.paper.customAttributes[e].apply(this,[].concat(c[e])),this.attrs[e]=c[e],d)d.hasOwnProperty(f)&&(c[f]=d[f]);return v(this,c),this};E.toFront=function(){if(this.removed)return this;var a=A(this.node);a.parentNode.appendChild(a);a=this.paper;return a.top!=this&&k._tofront(this,a),this};E.toBack=function(){if(this.removed)return this; +var a=A(this.node),b=a.parentNode;b.insertBefore(a,b.firstChild);k._toback(this,this.paper);this.paper;return this};E.insertAfter=function(a){if(this.removed||!a)return this;var b=A(this.node),c=A(a.node||a[a.length-1].node);return c.nextSibling?c.parentNode.insertBefore(b,c.nextSibling):c.parentNode.appendChild(b),k._insertafter(this,a,this.paper),this};E.insertBefore=function(a){if(this.removed||!a)return this;var b=A(this.node),c=A(a.node||a[0].node);return c.parentNode.insertBefore(b,c),k._insertbefore(this, +a,this.paper),this};E.blur=function(a){if(0!==+a){var b=n("filter"),c=n("feGaussianBlur");this.attrs.blur=a;b.id=k.createUUID();n(c,{stdDeviation:+a||1.5});b.appendChild(c);this.paper.defs.appendChild(b);this._blur=b;n(this.node,{filter:"url(#"+b.id+")"})}else this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur),this.node.removeAttribute("filter");return this};k._engine.circle=function(a,b,c,d){var e=n("circle");a.canvas&&a.canvas.appendChild(e);a=new t(e, +a);return a.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},a.type="circle",n(e,a.attrs),a};k._engine.rect=function(a,b,c,d,e,f){var g=n("rect");a.canvas&&a.canvas.appendChild(g);a=new t(g,a);return a.attrs={x:b,y:c,width:d,height:e,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},a.type="rect",n(g,a.attrs),a};k._engine.ellipse=function(a,b,c,d,e){var f=n("ellipse");a.canvas&&a.canvas.appendChild(f);a=new t(f,a);return a.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},a.type="ellipse",n(f,a.attrs), +a};k._engine.image=function(a,b,c,d,e,f){var g=n("image");n(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"});g.setAttributeNS("http://www.w3.org/1999/xlink","href",b);a.canvas&&a.canvas.appendChild(g);a=new t(g,a);return a.attrs={x:c,y:d,width:e,height:f,src:b},a.type="image",a};k._engine.text=function(a,b,c,d){var e=n("text");a.canvas&&a.canvas.appendChild(e);a=new t(e,a);return a.attrs={x:b,y:c,"text-anchor":"middle",text:d,"font-family":k._availableAttrs["font-family"],"font-size":k._availableAttrs["font-size"], +stroke:"none",fill:"#000"},a.type="text",v(a,a.attrs),a};k._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};k._engine.create=function(){var a=k._getContainer.apply(0,arguments),b=a&&a.container,c=a.x,d=a.y,e=a.width,a=a.height;if(!b)throw Error("SVG container not found.");var f,g=n("svg");return c=c||0,d= +d||0,e=e||512,a=a||342,n(g,{height:a,version:1.1,width:e,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==b?(g.style.cssText="overflow:hidden;position:absolute;left:"+c+"px;top:"+d+"px",k._g.doc.body.appendChild(g),f=1):(g.style.cssText="overflow:hidden;position:relative",b.firstChild?b.insertBefore(g,b.firstChild):b.appendChild(g)),b=new k._Paper,b.width=e,b.height=a,b.canvas=g,b.clear(),b._left=b._top=0,f&&(b.renderfix=function(){}),b.renderfix(),b};k._engine.setViewBox= +function(a,b,c,d,f){l("raphael.setViewBox",this,this._viewBox,[a,b,c,d,f]);var g,h=this.getSize(),h=e(c/h.width,d/h.height),k=this.top,p=f?"xMidYMid meet":"xMinYMin";null==a?(this._vbSize&&(h=1),delete this._vbSize,g="0 0 "+this.width+" "+this.height):(this._vbSize=h,g=a+" "+b+" "+c+" "+d);for(n(this.canvas,{viewBox:g,preserveAspectRatio:p});h&&k;)g="stroke-width"in k.attrs?k.attrs["stroke-width"]:1,k.attr({"stroke-width":g}),k._.dirty=1,k._.dirtyT=1,k=k.prev;return this._viewBox=[a,b,c,d,!!f],this}; +k.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}b=-a.e%1;a=-a.f%1;(b||a)&&(b&&(this._left=(this._left+b)%1,c.left=this._left+"px"),a&&(this._top=(this._top+a)%1,c.top=this._top+"px"))};k.prototype.clear=function(){k.eve("raphael.clear",this);for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null;(this.desc=n("desc")).appendChild(k._g.doc.createTextNode("Created with Rapha\u00ebl "+ +k.version));a.appendChild(this.desc);a.appendChild(this.defs=n("defs"))};k.prototype.remove=function(){l("raphael.remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?k._removedFactory(a):null};var y=k.st,B;for(B in E)E.hasOwnProperty(B)&&!y.hasOwnProperty(B)&&(y[B]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(B))}}(),function(){if(k.vml){var a=String,b=parseFloat, +c=Math,d=c.round,e=c.max,f=c.min,g=c.abs,h=/[, ]+/,l=k.eve,p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},m=/([clmz]),?([^clmz]*)/gi,n=/ progid:\S+Blur\([^\)]+\)/g,r=/-?[^,\s-]+/g,x={path:1,rect:1,image:1},w={circle:1,ellipse:1},q=function(b){var c=/[ahqstv]/gi,e=k._pathToAbsolute;if(a(b).match(c)&&(e=k._path2curve),c=/[clmz]/g,e==k._pathToAbsolute&&!a(b).match(c))return b=a(b).replace(m,function(a,b,c){var e=[],f="m"==b.toLowerCase(),g=p[b];return c.replace(r,function(a){f&&2==e.length&&(g+= +e+p["m"==b?"l":"L"],e=[]);e.push(d(21600*a))}),g+e});var f=e(b);b=[];for(var g=0,h=f.length;h>g;g++){c=f[g];e=f[g][0].toLowerCase();"z"==e&&(e="x");for(var l=1,n=c.length;n>l;l++)e+=d(21600*c[l])+(l!=n-1?",":"");b.push(e)}return b.join(" ")},u=function(a,b,c){var d=k.matrix();return d.rotate(-a,.5,.5),{dx:d.x(b,c),dy:d.y(b,c)}},v=function(a,b,c,d,e,f){var h=a._,l=a.matrix,k=h.fillpos;a=a.node;var p=a.style,m=1,n="",r=21600/b,x=21600/c;if(p.visibility="hidden",b&&c){if(a.coordsize=g(r)+" "+g(x),p.rotation= +f*(0>b*c?-1:1),f){var w=u(f,d,e);d=w.dx;e=w.dy}if(0>b&&(n+="x"),0>c&&(n+=" y")&&(m=-1),p.flip=n,a.coordorigin=d*-r+" "+e*-x,k||h.fillsize)d=(d=a.getElementsByTagName("fill"))&&d[0],a.removeChild(d),k&&(w=u(f,l.x(k[0],k[1]),l.y(k[0],k[1])),d.position=w.dx*m+" "+w.dy*m),h.fillsize&&(d.size=h.fillsize[0]*g(b)+" "+h.fillsize[1]*g(c)),a.appendChild(d);p.visibility="visible"}};k.toString=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\u00ebl "+this.version}; +var z=function(b,c,d){c=a(c).toLowerCase().split("-");d=d?"end":"start";for(var e=c.length,f="classic",g="medium",h="medium";e--;)switch(c[e]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":f=c[e];break;case "wide":case "narrow":h=c[e];break;case "long":case "short":g=c[e]}b=b.node.getElementsByTagName("stroke")[0];b[d+"arrow"]=f;b[d+"arrowlength"]=g;b[d+"arrowwidth"]=h},A=function(c,g){c.attrs=c.attrs||{};var l=c.node,p=c.attrs,m=l.style,n=x[c.type]&&(g.x!=p.x||g.y!= +p.y||g.width!=p.width||g.height!=p.height||g.cx!=p.cx||g.cy!=p.cy||g.rx!=p.rx||g.ry!=p.ry||g.r!=p.r),r=w[c.type]&&(p.cx!=g.cx||p.cy!=g.cy||p.r!=g.r||p.rx!=g.rx||p.ry!=g.ry),u;for(u in g)g.hasOwnProperty(u)&&(p[u]=g[u]);if(n&&(p.path=k._getPath[c.type](c),c._.dirty=1),g.href&&(l.href=g.href),g.title&&(l.title=g.title),g.target&&(l.target=g.target),g.cursor&&(m.cursor=g.cursor),"blur"in g&&c.blur(g.blur),(g.path&&"path"==c.type||n)&&(l.path=q(~a(p.path).toLowerCase().indexOf("r")?k._pathToAbsolute(p.path): +p.path),c._.dirty=1,"image"==c.type&&(c._.fillpos=[p.x,p.y],c._.fillsize=[p.width,p.height],v(c,1,1,0,0,0))),"transform"in g&&c.transform(g.transform),r)m=+p.cx,n=+p.cy,r=+p.rx||+p.r||0,u=+p.ry||+p.r||0,l.path=k.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",d(21600*(m-r)),d(21600*(n-u)),d(21600*(m+r)),d(21600*(n+u)),d(21600*m)),c._.dirty=1;"clip-rect"in g&&(m=a(g["clip-rect"]).split(h),4==m.length&&(m[2]=+m[2]+ +m[0],m[3]=+m[3]+ +m[1],n=l.clipRect||k._g.doc.createElement("div"),r=n.style,r.clip=k.format("rect({1}px {2}px {3}px {0}px)", +m),l.clipRect||(r.position="absolute",r.top=0,r.left=0,r.width=c.paper.width+"px",r.height=c.paper.height+"px",l.parentNode.insertBefore(n,l),n.appendChild(l),l.clipRect=n)),g["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto"));c.textpath&&(m=c.textpath.style,g.font&&(m.font=g.font),g["font-family"]&&(m.fontFamily='"'+g["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"'),g["font-size"]&&(m.fontSize=g["font-size"]),g["font-weight"]&&(m.fontWeight=g["font-weight"]),g["font-style"]&& +(m.fontStyle=g["font-style"]));if("arrow-start"in g&&z(c,g["arrow-start"]),"arrow-end"in g&&z(c,g["arrow-end"],1),null!=g.opacity||null!=g["stroke-width"]||null!=g.fill||null!=g.src||null!=g.stroke||null!=g["stroke-width"]||null!=g["stroke-opacity"]||null!=g["fill-opacity"]||null!=g["stroke-dasharray"]||null!=g["stroke-miterlimit"]||null!=g["stroke-linejoin"]||null!=g["stroke-linecap"]){m=l.getElementsByTagName("fill");if(m=m&&m[0],!m&&(m=B("fill")),"image"==c.type&&g.src&&(m.src=g.src),g.fill&&(m.on= +!0),(null==m.on||"none"==g.fill||null===g.fill)&&(m.on=!1),m.on&&g.fill)(n=a(g.fill).match(k._ISURL))?(m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=n[1],m.type="tile",r=c.getBBox(1),m.position=r.x+" "+r.y,c._.fillpos=[r.x,r.y],k._preload(n[1],function(){c._.fillsize=[this.offsetWidth,this.offsetHeight]})):(m.color=k.getRGB(g.fill).hex,m.src="",m.type="solid",k.getRGB(g.fill).error&&(c.type in{circle:1,ellipse:1}||"r"!=a(g.fill).charAt())&&t(c,g.fill,m)&&(p.fill="none",p.gradient=g.fill,m.rotate= +!1));if("fill-opacity"in g||"opacity"in g)r=((+p["fill-opacity"]+1||2)-1)*((+p.opacity+1||2)-1)*((+k.getRGB(g.fill).o+1||2)-1),r=f(e(r,0),1),m.opacity=r,m.src&&(m.color="none");l.appendChild(m);m=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0];n=!1;!m&&(n=m=B("stroke"));(g.stroke&&"none"!=g.stroke||g["stroke-width"]||null!=g["stroke-opacity"]||g["stroke-dasharray"]||g["stroke-miterlimit"]||g["stroke-linejoin"]||g["stroke-linecap"])&&(m.on=!0);"none"!=g.stroke&&null!==g.stroke&& +null!=m.on&&0!=g.stroke&&0!=g["stroke-width"]||(m.on=!1);r=k.getRGB(g.stroke);m.on&&g.stroke&&(m.color=r.hex);r=((+p["stroke-opacity"]+1||2)-1)*((+p.opacity+1||2)-1)*((+r.o+1||2)-1);u=.75*(b(g["stroke-width"])||1);if(r=f(e(r,0),1),null==g["stroke-width"]&&(u=p["stroke-width"]),g["stroke-width"]&&(m.weight=u),u&&1>u&&(r*=u)&&(m.weight=1),m.opacity=r,g["stroke-linejoin"]&&(m.joinstyle=g["stroke-linejoin"]||"miter"),m.miterlimit=g["stroke-miterlimit"]||8,g["stroke-linecap"]&&(m.endcap="butt"==g["stroke-linecap"]? +"flat":"square"==g["stroke-linecap"]?"square":"round"),"stroke-dasharray"in g)r={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},m.dashstyle=r.hasOwnProperty(g["stroke-dasharray"])?r[g["stroke-dasharray"]]:"";n&&l.appendChild(m)}if("text"==c.type){c.paper.canvas.style.display="";l=c.paper.span;n=p.font&&p.font.match(/\d+(?:\.\d*)?(?=px)/);m=l.style;p.font&&(m.font=p.font); +p["font-family"]&&(m.fontFamily=p["font-family"]);p["font-weight"]&&(m.fontWeight=p["font-weight"]);p["font-style"]&&(m.fontStyle=p["font-style"]);n=b(p["font-size"]||n&&n[0])||10;m.fontSize=100*n+"px";c.textpath.string&&(l.innerHTML=a(c.textpath.string).replace(/"));l=l.getBoundingClientRect();c.W=p.w=(l.right-l.left)/100;c.H=p.h=(l.bottom-l.top)/100;c.X=p.x;c.Y=p.y+c.H/2;("x"in g||"y"in g)&&(c.path.v=k.format("m{0},{1}l{2},{1}",d(21600*p.x), +d(21600*p.y),d(21600*p.x)+1));l="x y text font font-family font-weight font-style font-size".split(" ");m=0;for(n=l.length;n>m;m++)if(l[m]in g){c._.dirty=1;break}switch(p["text-anchor"]){case "start":c.textpath.style["v-text-align"]="left";c.bbx=c.W/2;break;case "end":c.textpath.style["v-text-align"]="right";c.bbx=-c.W/2;break;default:c.textpath.style["v-text-align"]="center",c.bbx=0}c.textpath.style["v-text-kern"]=!0}},t=function(d,e,f){d.attrs=d.attrs||{};var g=(d.attrs,Math.pow),h="linear",l=".5 .5"; +if(d.attrs.gradient=e,e=a(e).replace(k._radial_gradient,function(a,d,e){return h="radial",d&&e&&(d=b(d),e=b(e),.25n;n++)e[n].offset&&m.push(e[n].offset+ +" "+e[n].color);f.colors=m.length?m.join():"0% "+f.color;"radial"==h?(f.type="gradientTitle",f.focus="100%",f.focussize="0 0",f.focusposition=l,f.angle=0):(f.type="gradient",f.angle=(270-p)%360);d.appendChild(f)}return 1},E=function(a,b){this[0]=this.node=a;a.raphael=!0;this.id=k._oid++;a.raphaelid=this.id;this.Y=this.X=0;this.attrs={};this.paper=b;this.matrix=k.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!b.bottom&&(b.bottom=this);(this.prev=b.top)&&(b.top.next=this); +b.top=this;this.next=null},y=k.el;E.prototype=y;y.constructor=E;y.transform=function(b){if(null==b)return this._.transform;var c,d=this.paper._viewBoxShift,e=d?"s"+[d.scale,d.scale]+"-1-1t"+[d.dx,d.dy]:"";d&&(c=b=a(b).replace(/\.{3}|\u2026/g,this._.transform||""));k._extractTransform(this,e+b);var f,d=this.matrix.clone(),e=this.skew;b=this.node;var g=~a(this.attrs.fill).indexOf("-"),h=!a(this.attrs.fill).indexOf("url(");(d.translate(1,1),h||g||"image"==this.type)?(e.matrix="1 0 0 1",e.offset="0 0", +f=d.split(),g&&f.noRotation||!f.isSimple)?(b.style.filter=d.toFilter(),d=this.getBBox(),e=this.getBBox(1),f=d.x-e.x,d=d.y-e.y,b.coordorigin=-21600*f+" "+-21600*d,v(this,1,1,f,d,0)):(b.style.filter="",v(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate)):(b.style.filter="",e.matrix=a(d),e.offset=d.offset());return null!==c&&(this._.transform=c,k._extractTransform(this,c)),this};y.rotate=function(c,d,e){if(this.removed)return this;if(null!=c){if(c=a(c).split(h),c.length-1&&(d=b(c[1]),e=b(c[2])),c=b(c[0]),null== +e&&(d=e),null==d||null==e)e=this.getBBox(1),d=e.x+e.width/2,e=e.y+e.height/2;return this._.dirtyT=1,this.transform(this._.transform.concat([["r",c,d,e]])),this}};y.translate=function(c,d){return this.removed?this:(c=a(c).split(h),c.length-1&&(d=b(c[1])),c=b(c[0])||0,d=+d||0,this._.bbox&&(this._.bbox.x+=c,this._.bbox.y+=d),this.transform(this._.transform.concat([["t",c,d]])),this)};y.scale=function(c,d,e,f){if(this.removed)return this;if(c=a(c).split(h),c.length-1&&(d=b(c[1]),e=b(c[2]),f=b(c[3]),isNaN(e)&& +(e=null),isNaN(f)&&(f=null)),c=b(c[0]),null==d&&(d=c),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",c,d,e,f]])),this._.dirtyT=1,this};y.hide=function(){return!this.removed&&(this.node.style.display="none"),this};y.show=function(){return!this.removed&&(this.node.style.display=""),this};y.auxGetBBox=k.el.getBBox;y.getBBox=function(){var a=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var b= +{},c=1/this.paper._viewBoxShift.scale;return b.x=a.x-this.paper._viewBoxShift.dx,b.x*=c,b.y=a.y-this.paper._viewBoxShift.dy,b.y*=c,b.width=a.width*c,b.height=a.height*c,b.x2=b.x+b.width,b.y2=b.y+b.height,b}return a};y._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}};y.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this);k.eve.unbind("raphael.*.*."+this.id);k._tear(this, +this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)this[a]="function"==typeof this[a]?k._removedFactory(a):null;this.removed=!0}};y.attr=function(a,b){if(this.removed)return this;if(null==a){var c={},d;for(d in this.attrs)this.attrs.hasOwnProperty(d)&&(c[d]=this.attrs[d]);return c.gradient&&"none"==c.fill&&(c.fill=c.gradient)&&delete c.gradient,c.transform=this._.transform,c}if(null==b&&k.is(a,"string")){if("fill"==a&& +"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;d=a.split(h);for(var c={},e=0,f=d.length;f>e;e++)a=d[e],a in this.attrs?c[a]=this.attrs[a]:k.is(this.paper.customAttributes[a],"function")?c[a]=this.paper.customAttributes[a].def:c[a]=k._availableAttrs[a];return f-1?c:c[d[0]]}if(this.attrs&&null==b&&k.is(a,"array")){c={};e=0;for(f=a.length;f>e;e++)c[a[e]]=this.attr(a[e]);return c}null!=b&&(c={},c[a]=b);null==b&&k.is(a,"object")&&(c=a);for(e in c)l("raphael.attr."+e+"."+this.id, +this,c[e]);if(c){for(e in this.paper.customAttributes)if(this.paper.customAttributes.hasOwnProperty(e)&&c.hasOwnProperty(e)&&k.is(this.paper.customAttributes[e],"function"))for(f in d=this.paper.customAttributes[e].apply(this,[].concat(c[e])),this.attrs[e]=c[e],d)d.hasOwnProperty(f)&&(c[f]=d[f]);c.text&&"text"==this.type&&(this.textpath.string=c.text);A(this,c)}return this};y.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&k._tofront(this, +this.paper),this};y.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),k._toback(this,this.paper)),this)};y.insertAfter=function(a){return this.removed?this:(a.constructor==k.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),k._insertafter(this,a,this.paper),this)};y.insertBefore= +function(a){return this.removed?this:(a.constructor==k.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),k._insertbefore(this,a,this.paper),this)};y.blur=function(a){var b=this.node.runtimeStyle,c=b.filter;return c=c.replace(n,""),0!==+a?(this.attrs.blur=a,b.filter=c+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+a||1.5)+")",b.margin=k.format("-{0}px 0 0 -{0}px",d(+a||1.5))):(b.filter=c,b.margin=0,delete this.attrs.blur),this};k._engine.path=function(a,b){var c= +B("shape");c.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)";c.coordsize="21600 21600";c.coordorigin=b.coordorigin;var d=new E(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a);d.type="path";d.path=[];d.Path="";A(d,e);b.canvas.appendChild(c);e=B("skew");return e.on=!0,c.appendChild(e),d.skew=e,d.transform(""),d};k._engine.rect=function(a,b,c,d,e,f){var g=k._rectPath(b,c,d,e,f);a=a.path(g);var h=a.attrs;return a.X=h.x=b,a.Y=h.y=c,a.W=h.width=d,a.H=h.height= +e,h.r=f,h.path=g,a.type="rect",a};k._engine.ellipse=function(a,b,c,d,e){a=a.path();a.attrs;return a.X=b-d,a.Y=c-e,a.W=2*d,a.H=2*e,a.type="ellipse",A(a,{cx:b,cy:c,rx:d,ry:e}),a};k._engine.circle=function(a,b,c,d){a=a.path();a.attrs;return a.X=b-d,a.Y=c-d,a.W=a.H=2*d,a.type="circle",A(a,{cx:b,cy:c,r:d}),a};k._engine.image=function(a,b,c,d,e,f){var g=k._rectPath(c,d,e,f);a=a.path(g).attr({stroke:"none"});var h=a.attrs,l=a.node,p=l.getElementsByTagName("fill")[0];return h.src=b,a.X=h.x=c,a.Y=h.y=d,a.W= +h.width=e,a.H=h.height=f,h.path=g,a.type="image",p.parentNode==l&&l.removeChild(p),p.rotate=!0,p.src=b,p.type="tile",a._.fillpos=[c,d],a._.fillsize=[e,f],l.appendChild(p),v(a,1,1,0,0,0),a};k._engine.text=function(b,c,e,f){var g=B("shape"),h=B("path"),l=B("textpath");c=c||0;e=e||0;f=f||"";h.v=k.format("m{0},{1}l{2},{1}",d(21600*c),d(21600*e),d(21600*c)+1);h.textpathok=!0;l.string=a(f);l.on=!0;g.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)";g.coordsize= +"21600 21600";g.coordorigin="0 0";var p=new E(g,b),m={fill:"#000",stroke:"none",font:k._availableAttrs.font,text:f};p.shape=g;p.path=h;p.textpath=l;p.type="text";p.attrs.text=a(f);p.attrs.x=c;p.attrs.y=e;p.attrs.w=1;p.attrs.h=1;A(p,m);g.appendChild(l);g.appendChild(h);b.canvas.appendChild(g);b=B("skew");return b.on=!0,g.appendChild(b),p.skew=b,p.transform(""),p};k._engine.setSize=function(a,b){var c=this.canvas.style;return this.width=a,this.height=b,a==+a&&(a+="px"),b==+b&&(b+="px"),c.width=a,c.height= +b,c.clip="rect(0 "+a+" "+b+" 0)",this._viewBox&&k._engine.setViewBox.apply(this,this._viewBox),this};k._engine.setViewBox=function(a,b,c,d,e){k.eve("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,g,h=this.getSize(),l=h.width,p=h.height;return e&&(f=p/d,g=l/c,l>c*f&&(a-=(l-c*f)/2/f),p>d*g&&(b-=(p-d*g)/2/g)),this._viewBox=[a,b,c,d,!!e],this._viewBoxShift={dx:-a,dy:-b,scale:h},this.forEach(function(a){a.transform("...")}),this};var B;k._engine.initWin=function(a){var b=a.document;31>b.styleSheets.length? +b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):b.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),B=function(a){return b.createElement("')}}catch(c){B=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};k._engine.initWin(k._g.win);k._engine.create=function(){var a=k._getContainer.apply(0,arguments),b=a.container,c= +a.height,d=a.width,e=a.x,a=a.y;if(!b)throw Error("VML container not found.");var f=new k._Paper,g=f.canvas=k._g.doc.createElement("div"),h=g.style;return e=e||0,a=a||0,d=d||512,c=c||342,f.width=d,f.height=c,d==+d&&(d+="px"),c==+c&&(c+="px"),f.coordsize="21600000 21600000",f.coordorigin="0 0",f.span=k._g.doc.createElement("span"),f.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",g.appendChild(f.span),h.cssText=k.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden", +d,c),1==b?(k._g.doc.body.appendChild(g),h.left=e+"px",h.top=a+"px",h.position="absolute"):b.firstChild?b.insertBefore(g,b.firstChild):b.appendChild(g),f.renderfix=function(){},f};k.prototype.clear=function(){k.eve("raphael.clear",this);this.canvas.innerHTML="";this.span=k._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};k.prototype.remove= +function(){k.eve("raphael.remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?k._removedFactory(a):null;return!0};var D=k.st,L;for(L in y)y.hasOwnProperty(L)&&!D.hasOwnProperty(L)&&(D[L]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(L))}}(),L?y.win.Raphael=k:Raphael=k,"object"==typeof exports&&(module.exports=k),k}); +window.polyjs=function(d){if(!d){var g={};(function(){var d=[].indexOf||function(d){for(var g=0,e=this.length;ge[0].val||b[0].val===e[0].val&& +("lt"===b[0].key||"gt"===e[0].key)))throw"No intersection found!";return c};c={};for(a in g)f=g[a],c[a]=a in q?"in"in g[a]?b(a):e(a):f;for(a in q)f=q[a],a in c||(c[a]=f);return c};g.linear=function(d,k,e,b){if(_.isFinite(d)&&_.isFinite(k)&&_.isFinite(e)&&_.isFinite(b))return function(a){return(b-k)/(e-d)*(a-d)+k};throw g.error.input("Attempting to create linear function from infinity");};g.median=function(d,g){var e;null==g&&(g=!1);g||(d=_.sortBy(d,function(b){return b}));e=d.length/2;return 0!== +e%1?d[Math.floor(e)]:(d[e-1]+d[e])/2};g.counter=function(){var d;d=0;return function(){return d++}};g.sample=function(d,g){return _.pick(d,_.shuffle(_.keys(d)).splice(0,g))};g.compare=function(d,g){var e,b,a,c,f,k,v,r,n;n=_.sortBy(d,function(a){return a});r=_.sortBy(g,function(a){return a});b=[];a=[];e=[];for(v=f=0;v=n.length)e.push(c),f+=1;else if(f>=r.length)b.push(k),v+=1;else if(kc)e.push(c),f+=1;else if(k===c)a.push(k),v+= +1,f+=1;else throw DataError("Unknown data encounted");return{deleted:b,kept:a,added:e}};g.flatten=function(d){var k,e,b,a;k=[];if(null!=d)if(_.isObject(d))if("scalefn"===d.t)"novalue"!==d.f&&k.push(d.v);else for(e in d)b=d[e],k=k.concat(g.flatten(b));else if(_.isArray(d))for(e=0,a=d.length;ed?6*d:5*(d-10)+60};g.sortArrays=function(d,g){var e;e=_.zip.apply(_,g);e.sort(function(b,a){return d(b[0],a[0])});return _.zip.apply(_,e)};g.isDefined=function(d){return _.isObject(d)?"scalefn"===d.t&&"novalue"!==d.f?g.isDefined(d.v):!0:void 0!==d&&null!==d&&!(_.isNumber(d)&&_.isNaN(d))};g.isURI=function(d){var g;return _.isString(d)?(g=/^(https?:\/\/)?((([a-z\d]([a-z\d-]*[a-z\d])*)\.)+[a-z]{2,}|((\d{1,3}\.){3}\d{1,3}))(\:\d+)?(\/[-a-z\d%_.~+]*)*(\?[;&a-z\d%_.~+=-]*)?(\#[-a-z\d_]*)?$/i, +g.test(d)):!1}}).call(this);(function(){g["const"]={aes:"x y color size opacity shape id text".split(" "),pivot_aes:["row","column","value"],noDomain:["id","text","tooltip"],noLegend:["x","y","id","text","tooltip"],trans:{bin:["key","binwidth"],lag:["key","lag"]},stat:{count:["key"],unique:["key"],sum:["key"],mean:["key"],box:["key"],median:["key"]},timerange:"second minute hour day week month twomonth quarter sixmonth year twoyear fiveyear decade".split(" "),approxTimeInSeconds:{second:1,minute:60, +hour:3600,day:86400,week:604800,month:2592E3,twomonth:5184E3,quarter:10368E3,sixmonth:15552E3,year:31536E3,twoyear:63072E3,fiveyear:157766400},sort:{key:null,sort:null,limit:null,asc:!1},scaleFns:{novalue:function(){return{v:null,f:"novalue",t:"scalefn"}},max:function(d){return{v:d,f:"max",t:"scalefn"}},min:function(d){return{v:d,f:"min",t:"scalefn"}},upper:function(d,g,q){return{v:d,n:g,m:q,f:"upper",t:"scalefn"}},lower:function(d,g,q){return{v:d,n:g,m:q,f:"lower",t:"scalefn"}},middle:function(d){return{v:d, +f:"middle",t:"scalefn"}},jitter:function(d){return{v:d,f:"jitter",t:"scalefn"}},identity:function(d){return{v:d,f:"identity",t:"scalefn"}}},epsilon:Math.pow(10,-7),defaults:{x:{v:null,f:"novalue",t:"scalefn"},y:{v:null,f:"novalue",t:"scalefn"},color:"steelblue",size:2,opacity:.7}}}).call(this);(function(){var d,h,q,e,b,a,c,f,m,v={}.hasOwnProperty,r=function(a,b){function c(){this.constructor=a}for(var d in b)v.call(b,d)&&(a[d]=b[d]);c.prototype=b.prototype;a.prototype=new c;a.__super__=b.prototype; +return a};h=function(a){function b(a){this.message=a;this.name="DefinitionError"}r(b,a);return b}(Error);q=function(a){function b(a){this.message=a;this.name="DependencyError"}r(b,a);return b}(Error);b=function(a){function b(a){this.message=a;this.name="ModeError"}r(b,a);return b}(Error);d=function(a){function b(a){this.message=a;this.name="DataError"}r(b,a);return b}(Error);m=function(a){function b(a){this.message=a;this.name="UnknownInput"}r(b,a);return b}(Error);a=function(a){function b(a){this.message= +a;this.name="ModeError"}r(b,a);return b}(Error);c=function(a){function b(a){this.message=a;this.name="ScaleError"}r(b,a);return b}(Error);e=function(a){function b(a){this.message=a;this.name="MissingData"}r(b,a);return b}(Error);f=function(a){function b(a){this.message=a;this.name="Type"}r(b,a);return b}(Error);g.error=function(a){return Error(a)};g.error.data=function(a){return new d(a)};g.error.depn=function(a){return new q(a)};g.error.defn=function(a){return new h(a)};g.error.mode=function(a){return new b(a)}; +g.error.impl=function(b){return new a(b)};g.error.input=function(a){return new m(a)};g.error.scale=function(a){return new c(a)};g.error.missing=function(a){return new e(a)};g.error.type=function(a){return new f(a)}}).call(this);(function(){var d,h,q,e,b={}.hasOwnProperty,a=function(a,c){function d(){this.constructor=a}for(var e in c)b.call(c,e)&&(a[e]=c[e]);d.prototype=c.prototype;a.prototype=new d;a.__super__=c.prototype;return a},c=function(a,b){return function(){return a.apply(b,arguments)}};e= +function(){function a(){}a.prototype.render=function(){return g.error.impl()};a.prototype.dispose=function(){return g.error.impl()};return a}();h=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}a(c,b);c.prototype.getDimension=function(){throw g.error.impl();};return c}(e);q=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}a(c,b);c.prototype.getDimension=function(){throw g.error.impl();};c.prototype.make=function(){throw g.error.impl();};return c}(e); +d=function(b){function d(a){this.type=null!=a?a:null;this.dispose=c(this.dispose,this);this.geoms={};this.pts={}}a(d,b);d.prototype.set=function(a){return this.geoms=a};d.prototype.render=function(a){var b,c,d,e,f,h,k;f={};d=g.compare(_.keys(this.pts),_.keys(this.geoms));c=d.deleted;e=d.kept;b=d.added;h=0;for(k=c.length;hb.timeStamp-d.lastStart)return g.touchToMouse("click",d)}else if("touchcancel"===q)return window.clearTimeout(d.pressTimer),g.touchToMouse("mouseout",d),g.touchToMouse("mouseup",d,300)}}).call(this); +(function(){var d,h,q;g.format=function(d,b){switch(d){case "cat":return g.format.identity;case "num":return g.format.number(b);case "date":return g.format.date(b);case "none":return g.format.identity}};g.format.identity=function(d){return d};d={0:"",3:"k",6:"m",9:"b",12:"t"};q=function(e,b){return _.isUndefined(d[b])?e+"e"+(0d))+ +c[0].slice(b).replace(/(\d{3})/g,",$1"),a=c.join("."));return a};g.format.getExp=function(d){return Math.floor(Math.log(Math.abs(0===d?1:d))/Math.LN10)};g.format.number=function(d){return function(b){var a,c;c=0;a=null!=d?d:g.format.getExp(b);null==d||2!==a&&5!==a&&8!==a&&11!==a?-1===a?(a=0,c=null!=d?1:2):-2===a?(a=0,c=null!=d?2:3):1===a||2===a?a=0:3a?a=3:6a?a=6:9a?a=9:12a?a=12:c=null!=d?0:1:(a+=1,c=1);b=Math.round(b/Math.pow(10,a-c));b/=Math.pow(10,c);b=b.toFixed(c);return q(h(b), +a)}};g.format.date=function(d){return-1!==_.indexOf(g["const"].timerange,d)?"second"===d?function(b){return moment.unix(b).format("h:mm:ss a")}:"minute"===d?function(b){return moment.unix(b).format("h:mm a")}:"hour"===d?function(b){return moment.unix(b).format("MMM D h a")}:"day"===d||"week"===d?function(b){return moment.unix(b).format("MMM D")}:"month"===d||"twomonth"===d||"quarter"===d||"sixmonth"===d?function(b){return moment.unix(b).format("YYYY/MM")}:function(b){return moment.unix(b).format("YYYY")}: +function(b){return moment.unix(b).format(d)}};g.format._number_instance=g.format.number();g.format.value=function(d){return _.isNumber(d)?g.format._number_instance(d):d}}).call(this);(function(){var d,h;g.type={};g.type.impute=function(d){var e,b,a,c,f,g;f=b=c=e=0;for(g=d.length;f.95*b?"num":e>.95*b?"date":"cat"};g.type.coerce=function(d,e){if(_.isUndefined(d)||_.isNull(d)||"cat"=== +e.type)return d;if("num"===e.type)return isNaN(d)?+(""+d).replace(/\$|\,/g,""):+d;if("date"===e.type)return!_.isNumber(d)&&_.isEmpty(d)?null:e.format?"unix"===e.format?moment.unix(d).unix():moment(d,e.format).unix():isFinite(d)&&d>=Math.pow(10,9)?moment.unix(d).unix():moment(d).unix()};g.type.compare=function(g){switch(g){case "cat":return d;default:return h}};d=function(d,e){var b,a;if(d===e)return 0;_.isString(d)||(d=""+d);_.isString(e)||(e=""+e);b=d.toLowerCase();a=e.toLowerCase();return b===a? +de?1:0:ba?1:0};h=function(d,e){return d===e?0:null===d?1:null===e?-1:de?1:0}}).call(this);(function(){var d,h,q,e=function(a,b){return function(){return a.apply(b,arguments)}},b={}.hasOwnProperty,a=function(a,d){function e(){this.constructor=a}for(var g in d)b.call(d,g)&&(a[g]=d[g]);e.prototype=d.prototype;a.prototype=new e;a.__super__=d.prototype;return a};g.spec={};g.spec.toStrictMode=function(a){var b,d,e,h,k,w,p,l;a=_.clone(a);null==a.layers&&a.layer&&(a.layers=[a.layer]); +null==a.guides&&a.guide&&(a.guides=a.guide);null==a.guides&&(a.guides={});if(a.layers)for(w=a.layers,b=d=0,h=w.length;darguments.length?(q=g,g=null):g&&e.overrideMimeType&&e.overrideMimeType(g);e.open("GET",d,!0);g&&e.setRequestHeader("Accept",g);e.onreadystatechange=function(){var b;if(4===e.readyState)return b= +e.status,b=!b&&e.response||200<=b&&300>b||304===b?e:null,q(b)};return e.send(null)};g.text=function(d,h,q){3>arguments.length&&(q=h,h=null);return g.xhr(d,h,function(d){return q(d&&d.responseText)})};g.json=function(d,h){return g.text(d,"application/json",function(d){return h(d?JSON.parse(d):null)})};g.dsv=function(d,h){var q,e,b,a,c,f,m;m=RegExp("\r\n|["+d+"\r\n]","g");f=RegExp('["'+d+"\n]");q=d.charCodeAt(0);b=function(b){return b.map(a).join(d)};a=function(a){var b;return null!=(b=f.test(a))?b: +'"'+a.replace(/\"/g,'""')+{'"':a}};c=null;e=function(a,b){return g.text(a,h,function(a){return b(a&&e.parse(a))})};e.parse=function(a){return e.parseRows(a,function(a,b){var d,e,f;if(b){f={};d=-1;for(e=c.length;++d=a.length)return c;if(f)return f=!1,d;g=m.lastIndex;if(34===a.charCodeAt(g)){for(e=g;e++")}na(b,a);b.prototype.toString=function(){var a,b,c,d,e;d=this.domains;e=[];b=0;for(c=d.length;b "+this.range+")"};b.prototype._unify=function(a,c){var d,e,f,g,h;b.__super__._unify.call(this,a,c);this.domains.length!==c.domains.length&&this.error(a, +"function domains differ in length");h=_.zip(this.domains,c.domains);f=0;for(g=h.length;f"};a.prototype.contents=function(){return[this.tag]};return a}();u=function(a){function b(a){this.name=a;this.contents=t(this.contents,this);this.name=ba(this.name);b.__super__.constructor.call(this,y.Tag.symbol)}na(b,a);b.prototype.contents=function(){return b.__super__.contents.call(this).concat([this.name])};return b}(y);l=function(b){function c(b, +d){this.val=b;this.type=d;this.contents=t(this.contents,this);c.__super__.constructor.call(this,y.Tag.literal);this.type===a.Base.cat&&(this.val=Ja(this.val))}na(c,b);c.prototype.contents=function(){return c.__super__.contents.call(this).concat([this.val])};return c}(y);n=function(a){function b(a){this.op=a;this.contents=t(this.contents,this);b.__super__.constructor.call(this,y.Tag.infixsymbol)}na(b,a);b.prototype.contents=function(){return b.__super__.contents.call(this).concat([this.op])};return b}(y); +w=function(a){function b(a){this.name=a;this.contents=t(this.contents,this);b.__super__.constructor.call(this,y.Tag.keyword)}na(b,a);b.prototype.contents=function(){return b.__super__.contents.call(this).concat([this.name])};return b}(y);f=function(){var a,b,c,d;c=[y.Tag.lparen,y.Tag.rparen,y.Tag.comma];d=[];a=0;for(b=c.length;a= > <= < != ==".split(" ");R=function(a,b){return P.indexOf(a)<=P.indexOf(b)};f=function(){var a, +b,c;c=[];a=0;for(b=P.length;ac?1:0}:g.type.compare(a.type):function(a){return a}};q=function(){return function(a){this.type=a.type;this.min=a.min;this.max=a.max;this.bw= +a.bw}}();h=function(){return function(a){this.type=a.type;this.min=a.min;this.max=a.max;this.bw=a.bw}}();d=function(){return function(a){this.type=a.type;this.levels=a.levels;this.sorted=a.sorted}}();c=function(a){"cat"!==a.type&&a.max===a.min&&(a.bw?(a.max+=a.bw,a.min-=a.bw):0===a.max?a.max+=1:(a.max*=1.1,a.min/=1.1));switch(a.type){case "num":return new q(a);case "date":return new h(a);case "cat":return new d(a)}};g.domain.single=function(a,b,d){var e,f,h,k,m,q,u,v,L,D,B,G,F,I,O,N,R,P,K;if(0=== +a.length)throw g.error.input("Dataset is none?");f=function(a){return null!=d?d[a]:null};switch(b.type){case "num":return e=null!=(k=f("bw"))?k:b.bw,1=b.min&&a<=b.max}):a.ticks:(d=null!=(w=a.numticks)?w:5,d=e[c](b,d),w=d.ticks,n=d.step);d=a.labels?function(b){var c;return null!=(c=a.labels[b])?c:b}:a.formatter?a.formatter:g.format(c.split("-")[0],n);n={};c=q(c,d);if(w)for(h=p=0,l=w.length-1;0<=l?p<=l:p>=l;h=0<=l?++p:--p)r=0===h?null:w[h-1], +k=h===w.length-1?null:w[h+1],h=w[h],k=c(h,r,k),n[k.value]=k;return{ticks:n,ticksFormatter:d}};d=function(){return function(b){this.location=b.location;this.value=b.value;this.index=b.index;this.evtData=b.evtData}}();q=function(b,a){var c;c=0;return function(e,g,h){var r;"cat"===b?r={"in":[e]}:(r={},null!=g&&(r.ge=g),null!=h&&(r.le=h));return new d({location:e,value:a(e),index:c++,evtData:r})}};h=function(b,a){var c,d;d=Math.pow(10,Math.floor(Math.log(b/a)/Math.LN10));c=a/b*d;.15>c?d*=10:.35>=c?d*= +5:.75>=c&&(d*=2);return d};e={none:function(){return{}},cat:function(b,a){var c,d,e,g,h,k,q;e=Math.max(1,Math.round(b.levels.length/a));g=[];q=b.levels;c=h=0;for(k=q.length;h1.4*a;)c*=2;g=e}else c=h(d-e,a),g=Math.ceil(e/c)*c;for(e=[];g<=d;)e.push(g),g+=c;return{ticks:e,step:Math.floor(Math.log(c)/Math.LN10)}},"num-log":function(b,a){var c,d,e,k,r,n,q,p,l;p=[];n=b.min;r=b.max;d= +function(a){return Math.log(a)/Math.LN10};c=function(a){return Math.exp(a*Math.LN10)};k=Math.max(d(n),0);e=d(r);q=h(e-k,a);for(l=Math.ceil(k/q)*q;l=l%1)){if(l%1>g["const"].epsilon){if(k=Math.floor(l)+d(l%1*10),0===k%1){l+=q;continue}}else k=l;k=c(k);kr||p.push(k)}l+=q}return{ticks:p}},date:function(b,a){var c,d,e,h,k,n,q;h=b.min;e=b.max;if(c=b.bw)for(k=c;"decade"!==k&&(e-h)/g["const"].approxTimeInSeconds[k]>1.4*a;)k=g["const"].timerange[_.indexOf(g["const"].timerange, +k)+1];else for(d in c=(e-h)/a,k="decade",q=g["const"].approxTimeInSeconds,q)if(n=q[d],c<1.4*n){k=d;break}n=[];d=moment.unix(h).startOf(k);c=function(){switch(k){case "twomonth":return["months",2];case "quarter":return["months",4];case "sixmonth":return["months",6];case "twoyear":return["years",2];case "fiveyear":return["years",5];case "decade":return["years",10];default:return[k+"s",1]}}();for(d.unix()r.call(this.validPositions,h))throw g.error.defn("X-axis position can't be "+this.position+".");this.titletext=e("title",a);this.renderTick=e("renderTick",this.renderTickDefault);this.renderGrid=e("renderGrid",this.renderGridDefault);this.renderLabel=e("renderLabel", +this.renderLabelDefault);this.renderLine=e("renderLine",this.renderLineDefault);this.gridColor=e("gridColor",this.gridColor);c=g.tick.make(c,d,f);this.ticks=c.ticks;this.ticksFormatter=c.ticksFormatter;this.maxwidth=_.max(_.map(this.ticks,function(a){return g.strSize(a.value)}));this.maxwidth=Math.max(this.maxwidth,0)}m(b,a);b.prototype.renderTickDefault=!0;b.prototype.renderGridDefault=!0;b.prototype.renderLabelDefault=!0;b.prototype.renderLineDefault=!0;b.prototype.calculate=function(a,b,c){var d, +e,f,g,h,k,m;this.coord=b;if("none"===this.position)return{};null==c&&(c={});a.centerx=a.left+a.width/2;a.centery=a.top+a.height/2;a.radius=Math.min(a.width,a.height)/2-10;b={};this.renderLine&&(b.line={marks:{0:this._renderline(a)}});g=this.ticks;for(d in g)f=g[d],e={},this.renderTick&&(null!=(h=c.renderTick)?h:1)&&(e.tick=this._makeTick(a,f)),this.renderLabel&&(null!=(k=c.renderLabel)?k:1)&&(e.text=this._makeLabel(a,f)),this.renderGrid&&(null!=(m=c.renderGrid)?m:1)&&(e.grid=this._makeGrid(a,f)), +b[d]={marks:e};return b};b.prototype._makeTick=function(a){if(!a)throw g.error.impl();a.type="path";a.stroke=c.identity("#666");a.color=c.identity("#666");return a};b.prototype._makeLabel=function(a){if(!a)throw g.error.impl();a.type="text";a.stroke=c.identity("#666");a.color=c.identity("#666");return a};b.prototype._makeGrid=function(a){if(!a)throw g.error.impl();a.stroke=null!=this.gridColor?this.gridColor:"#EFEFEF";return a};return b}(g.Guide);b=function(a){function b(){return b.__super__.constructor.apply(this, +arguments)}m(b,a);b.prototype.type="x";b.prototype.renderGridDefault=!1;b.prototype.defaultPosition="bottom";b.prototype.validPositions=["top","bottom","none"];b.prototype._renderline=function(a){var b,d;d="top"===this.position?c.identity(a.top):c.identity(a.bottom);b=c.identity(a.left);a=c.identity(a.left+a.width);return{type:"path",y:[d,d],x:[b,a],stroke:c.identity("#666")}};b.prototype._makeTick=function(a,d){var e,f;"top"===this.position?(e=c.identity(a.top),f=c.identity(a.top-5)):(e=c.identity(a.bottom), +f=c.identity(a.bottom+5));return b.__super__._makeTick.call(this,{x:[d.location,d.location],y:[e,f]})};b.prototype._makeLabel=function(a,d){var e;e="top"===this.position?c.identity(a.top-15):c.identity(a.bottom+15);return b.__super__._makeLabel.call(this,{x:d.location,y:e,text:d.value,"text-anchor":"middle"})};b.prototype._makeGrid=function(a,d){var e,f;e=c.identity(a.top);f=c.identity(a.bottom);return b.__super__._makeGrid.call(this,{type:"path",x:[d.location,d.location],y:[e,f]})};b.prototype.getDimension= +function(){var a;return{position:null!=(a=this.position)?a:"bottom",height:30,width:"all"}};return b}(h);a=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}m(b,a);b.prototype.type="y";b.prototype.renderLineDefault=!1;b.prototype.renderTickDefault=!1;b.prototype.defaultPosition="left";b.prototype.validPositions=["left","right","none"];b.prototype._renderline=function(a){var b,d;b="left"===this.position?c.identity(a.left):c.identity(a.right);d=c.identity(a.top);a=c.identity(a.top+ +a.height);return{type:"path",x:[b,b],y:[d,a],stroke:c.identity("#666")}};b.prototype._makeTick=function(a,d){var e,f;"left"===this.position?(e=c.identity(a.left),f=c.identity(a.left-5)):(e=c.identity(a.right),f=c.identity(a.right+5));return b.__super__._makeTick.call(this,{x:[e,f],y:[d.location,d.location]})};b.prototype._makeLabel=function(a,d){var e;e="left"===this.position?c.identity(a.left-7):c.identity(a.right+7);return b.__super__._makeLabel.call(this,{x:e,y:d.location,text:d.value,"text-anchor":"left"=== +this.position?"end":"start"})};b.prototype._makeGrid=function(a,d){var e,f;e=c.identity(a.left);f=c.identity(a.right);return b.__super__._makeGrid.call(this,{type:"path",y:[d.location,d.location],x:[e,f]})};b.prototype.getDimension=function(){var a;return{position:null!=(a=this.position)?a:"right",height:"all",width:5+this.maxwidth}};return b}(h);q=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}m(b,a);b.prototype.type="r";b.prototype.defaultPosition="left";b.prototype.validPositions= +["left","right","none"];b.prototype._renderline=function(a){var b,d;b=c.identity(a.left);d=c.identity(a.top);a=c.identity(a.top+a.height/2);return{type:"path",x:[b,b],y:[d,a],stroke:c.identity("#666")}};b.prototype._makeTick=function(a,d){return b.__super__._makeTick.call(this,{x:[c.identity(a.left),c.identity(a.left-5)],y:[d.location,d.location]})};b.prototype._makeLabel=function(a,d){return b.__super__._makeLabel.call(this,{x:c.identity(a.left-7),y:d.location,text:d.value,"text-anchor":"end"})}; +b.prototype._makeGrid=function(a,d){return b.__super__._makeGrid.call(this,{type:"circle",x:c.identity(a.centerx),y:c.identity(a.centery),size:c.identity(this.coord.getScale("r")(d.location)),color:c.identity("none"),"fill-opacity":0,"stroke-width":1})};b.prototype.getDimension=function(){return{position:"left",height:"all",width:5+this.maxwidth}};return b}(h);e=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}m(b,a);b.prototype.type="t";b.prototype.defaultPosition="out"; +b.prototype.validPositions=["out","none"];b.prototype._renderline=function(a){return{type:"circle",x:c.identity(a.centerx),y:c.identity(a.centery),size:c.identity(a.radius),color:c.identity("none"),stroke:c.identity("#666"),"stroke-width":1}};b.prototype._makeTick=function(a,d){return b.__super__._makeTick.call(this,{x:[d.location,d.location],y:[c.max(0),c.max(3)]})};b.prototype._makeLabel=function(a,d){return b.__super__._makeLabel.call(this,{x:d.location,y:c.max(12),text:d.value,"text-anchor":"middle"})}; +b.prototype._makeGrid=function(a,d){var e,f,g,h;f=c.identity(a.centerx);h=c.identity(a.centery);e=this.coord.getScale("t")(d.location)-Math.PI/2;g=c.identity(a.centerx+a.radius*Math.cos(e));e=c.identity(a.centery+a.radius*Math.sin(e));return b.__super__._makeGrid.call(this,{type:"path",y:[h,e],x:[f,g]})};b.prototype.getDimension=function(){return{}};return b}(h);null==g.guide&&(g.guide={});g.guide.axis=function(c,d){if("x"===c)return new b(d);if("y"===c)return new a(d);if("r"===c)return new q(d); +if("t"===c)return new e(d)};g.guide.axes=function(a){return new d(a)}}).call(this);(function(){var d,h,q,e,b,a={}.hasOwnProperty,c=function(b,c){function d(){this.constructor=b}for(var e in c)a.call(c,e)&&(b[e]=c[e]);d.prototype=c.prototype;b.prototype=new d;b.__super__=c.prototype;return b},f=[].indexOf||function(a){for(var b=0,c=this.length;be&&(b+=f+5,f=c=0),d.width>f&&(f=d.width),c+=d.height;return b+f};b.prototype._topbottomHeight=function(a){var b,c,d,e,f;c=10;f=this.legends;d=0;for(e=f.length;dg&&(m+=h+5,h=r=0),k.width>h&&(h=k.width), +q={x:m+e,y:r+d},f.render(b(q,!1,!1),h),I.push(r+=k.height);return I};b.prototype._renderH=function(a,b,c){var d,e,f,g,h,k;d=a.paddingLeft;e="top"===this.position?a.paddingTop:a.height-a.guideBottom-a.paddingBottom;e={x:d,y:"top"===this.position?c.top+e:c.bottom+e+10};h=this.legends;k=[];f=0;for(g=h.length;fthis.domain.min)throw g.error.input("Log scale cannot handle zero or negative input.");a=Math.log;c=g.linear(a(this.domain.min),this.range.min,a(this.domain.max),this.range.max);this.f=this._numWrapper(this.domain,function(b){return c(a(b))});d=g.linear(this.range.min,a(this.domain.min),this.range.max,a(this.domain.max));b=function(a){return Math.exp(d(a))};return this.finv= +function(a,c){var d;d=[b(a),b(c)];return{ge:_.min(d),le:_.max(d)}}};b.prototype._tickNum=function(){return"num-log"};return b}(d);d=function(a){function b(){this._makeDate=r(this._makeDate,this);this._makeNum=r(this._makeNum,this);return b.__super__.constructor.apply(this,arguments)}w(b,a);b.prototype._makeNum=function(){var a,b,c;a=0===this.domain.min?0:1;b=Math.sqrt;c=g.linear(b(this.domain.min),a,b(this.domain.max),10);return this.f=this._identityWrapper(function(a){return c(b(a))})};b.prototype._makeDate= +function(){return this._makeNum()};return b}(v);f=function(a){function b(){this._makeDate=r(this._makeDate,this);this._makeNum=r(this._makeNum,this);return b.__super__.constructor.apply(this,arguments)}w(b,a);b.prototype._makeNum=function(){return this.f=this._identityWrapper(g.linear(this.domain.min,0===this.domain.min?0:.1,this.domain.max,1))};b.prototype._makeDate=function(){return this._makeNum()};return b}(v);m=function(a){function b(){this._makeCat=r(this._makeCat,this);return b.__super__.constructor.apply(this, +arguments)}w(b,a);b.prototype._makeCat=function(){var a,b,c,d=this;c=this.domain.levels.length;if(9>=c)return a="#E41A1C #377EB8 #4DAF4A #984EA3 #FF7F00 #FFFF33 #A65628 #F781BF #999999".split(" "),this.f=function(b){b=_.indexOf(d.domain.levels,b);return a[b]};b=function(a){return _.indexOf(d.domain.levels,a)/c+1/(2*c)};return this.f=function(a){return"undefined"!==typeof Raphael&&null!==Raphael?Raphael.hsl(b(a),.5,.5):"hsl("+b(a)+",0.5,0.5)"}};return b}(v);q=function(a){function b(a){this._makeDate= +r(this._makeDate,this);this._makeNum=r(this._makeNum,this);this.lower=a.lower;this.upper=a.upper}w(b,a);b.prototype._makeNum=function(){var a,b,c,d,e;c="undefined"!==typeof Raphael&&null!==Raphael?Raphael.color(this.lower):this.lower;e="undefined"!==typeof Raphael&&null!==Raphael?Raphael.color(this.upper):this.upper;d=g.linear(this.domain.min,c.r,this.domain.max,e.r);b=g.linear(this.domain.min,c.g,this.domain.max,e.g);a=g.linear(this.domain.min,c.b,this.domain.max,e.b);return this.f=this._identityWrapper(function(c){return"undefined"!== +typeof Raphael&&null!==Raphael?Raphael.rgb(d(c),b(c),a(c)):"rgb("+d(c)+","+b(c)+","+a(c)+")"})};b.prototype._makeDate=function(){return this._makeNum()};return b}(v);e=function(a){function b(a){this._makeDate=r(this._makeDate,this);this._makeCat=r(this._makeCat,this);this._makeNum=r(this._makeNum,this);this.lower=a.lower;this.middle=a.middle;this.upper=a.upper;this.midpoint=a.midpoint;null==this.midpoint&&(this.midpoint=0)}w(b,a);b.prototype._makeNum=function(){var a,b,c,d,e,f,h,l,k,m=this;e="undefined"!== +typeof Raphael&&null!==Raphael?Raphael.color(this.lower):this.lower;f="undefined"!==typeof Raphael&&null!==Raphael?Raphael.color(this.middle):this.middle;k="undefined"!==typeof Raphael&&null!==Raphael?Raphael.color(this.upper):this.upper;h=g.linear(this.domain.min,e.r,this.midpoint,f.r);c=g.linear(this.domain.min,e.g,this.midpoint,f.g);a=g.linear(this.domain.min,e.b,this.midpoint,f.b);l=g.linear(this.midpoint,f.r,this.domain.max,k.r);d=g.linear(this.midpoint,f.g,this.domain.max,k.g);b=g.linear(this.midpoint, +f.b,this.domain.max,k.b);return this.f=this._identityWrapper(function(e){return e(b=_.keys(a).length)&&"meta"in a||5>b)?(b=a.data,c=a.meta):b=a;switch(f(b)){case "json-object":case "json-grid":case "json-array":return g.data.json(b,c,void 0);case "url":return g.data.url(b,c,void 0);case "csv":return g.data.csv(b,c);case "api":return g.data.api(b);default:throw g.error.data("Unknown data format."); +}};g.data.json=function(a,b,c){return new e({data:a,meta:b,type:c})};g.data.csv=function(a,b){return new e({data:a,meta:b,csv:"csv"})};g.data.url=function(a,b,c){return new q({url:a,computeBackend:b,limit:c})};g.data.api=function(a){return new h({apiFun:a})};f=function(a){if(_.isArray(a))return _.isArray(a[0])?"json-grid":"json-array";if(_.isObject(a))return"json-object";if(_.isString(a))return g.isURI(a)?"url":"csv";if(_.isFunction(a))return"api";throw g.error.data("Unknown data format.");};b=function(a, +b){var c,d,e,f,h,k,m;if(0=r;c=0<=r?++k:--k){f={};m=0;for(n=e.length;m_.keys(d).length&&"data"in d?(e=d.data, +h=null!=(l=d.meta)?l:{}):(e=d,h={});l=function(){var l;switch(null!=(l=d.type)?l:f(e)){case "json-object":return m(e,h);case "json-grid":return a(e,h);case "json-array":return b(e,h);case "csv":return c(e,h);default:throw g.error.data("Unknown data format.");}}();this.key=l.key;this.raw=l.raw;this.meta=l.meta;return this.data=this.raw};e.prototype._checkRename=function(a,b){if(""===b)throw g.error.defn("Column names cannot be an empty string");if(-1===_.indexOf(this.key,a))throw g.error.defn("The key "+ +a+" doesn't exist!");if(-1!==_.indexOf(this.key,b))throw g.error.defn("The key "+b+" already exists!");};e.prototype.rename=function(a,b,c){var d,e,f;null==c&&(c=!1);a=a.toString();b=b.toString();if(a===b)return!0;c||this._checkRename(a,b);f=this.raw;d=0;for(e=f.length;d_.keys(e).length&&"data"in e?(h=e.data,l=null!=(p=e.meta)?p:{}):(h=e,l={});e=function(){switch(f(h)){case "json-object":return m(h,l);case "json-grid":return a(h,l);case "json-array":return b(h,l);case "csv":return c(h,l); +default:throw g.error.data("Unknown data format.");}}();k.key=e.key;k.raw=e.raw;k.meta=e.meta;k.data=k.raw;return d(null,k)});if(null==e)return d(null,this);g.data.frontendProcess(e,this,function(a,b){b.raw=b.data;return d(a,b)})};e.prototype.update=function(a){this.raw=null;return e.__super__.update.call(this)};e.prototype.renameMany=function(a){return 0===_.keys(a).length};return e}(d);h=function(d){function e(a){this.getData=w(this.getData,this);e.__super__.constructor.call(this);this.apiFun=a.apiFun; +this.computeBackend=!0}r(e,d);e.prototype.getData=function(d,e){var h=this;return this.apiFun(e,function(e,l){var k,p,n,r,q;if(null!=e)return d(e,null);if(_.isString(l))try{l=JSON.parse(l)}catch(v){p=v}p=null;try{k=l.data,n=null!=(r=l.meta)?r:{},q=function(){switch(f(k)){case "json-object":return m(k,n);case "json-grid":return a(k,n);case "json-array":return b(k,n);case "csv":return c(k,n);default:throw g.error.data("Unknown data format.");}}(),h.key=q.key,h.raw=q.raw,h.meta=q.meta,h.data=h.raw}catch(v){p= +v}return d(p,h)})};e.prototype.update=function(a){this.raw=null;return e.__super__.update.call(this)};e.prototype.renameMany=function(a){return 0===_.keys(a).length};return e}(d)}).call(this);(function(){var d,h,q,e,b,a,c,f,m,v,r,n=function(a,b){return function(){return a.apply(b,arguments)}},w=[].indexOf||function(a){for(var b=0,c=this.length;b":function(a,b){return function(c){return a(c)>b(c)}},">=":function(a,b){return function(c){return a(c)>=b(c)}},"<":function(a,b){return function(c){return a(c)=c;1<=c?++d:--d)f.push(void 0);b=f}else if(d!==c)throw g.error.defn("Lag period needs to be constant, but isn't!");b.push(e);return b.shift()}},bin:function(a){return function(b){var c,d;c=a[0](b);b=a[1](b);if(_.isNumber(b))return Math.floor(c/b)*b;d=function(a,b){var d;d=moment.unix(c).startOf(b);d[b](a*Math.floor(d[b]()/a));return d.unix()};switch(b){case "week":return moment.unix(c).day(0).unix();case "twomonth":return d(2,"month");case "quarter":return d(4,"month");case "sixmonth":return d(6, +"month");case "twoyear":return d(2,"year");case "fiveyear":return d(5,"year");case "decade":return d(10,"year");default:return moment.unix(c).startOf(b).unix()}}}}};b=function(c){var d,e,f,h,k,m,n;k=c[0];c=c[1];if("ident"===k)c=a.ident(c.name);else if("const"===k)c=(n=g.type.coerce(c.value,{type:c.type}),a["const"](n));else if("infixop"===k)c=(h=b(c.lhs),m=b(c.rhs),a.infixop[c.opname](h,m));else if("conditional"===k)c=(e=b(c.cond),f=b(c.conseq),d=b(c.altern),a.conditional(e,f,d));else if("call"=== +k){h=c.args;m=[];e=0;for(f=h.length;eb},ge:function(a,b){return a>=b},"in":function(a,b){return 0<=w.call(b,a)}};c=function(a){var b;b=[];_.each(a,function(a){var c,d;c=g.parser.unbracket(a.expr.name);d=_.pick(a,"lt","gt","le","ge","in");return _.each(d,function(d,e){if(e in f)return a= +function(a){return f[e](a[c],d)},b.push(a)})});return function(a){var c,d,e;d=0;for(e=b.length;d=d&&a<=f}),{q1:_.min(b["true"]),q2:e,q3:g.median(a,!0),q4:c,q5:_.max(b["true"]),outliers:null!=(h=b["false"])?h:[]}):{outliers:a}}};e=function(a,b){var c,d,e;e={};_.each(b.stats,function(a){var b,c,d,f; +f=a.name;b=a.expr;a=a.args;c=r[f];d=g.parser.unbracket(a[0].name);return e[b.name]=function(a){return c(_.pluck(a,d))}});d=g.groupBy(a,function(){var a,d,e,f;e=b.groups;f=[];a=0;for(d=e.length;a=b[n]?1*k:-1*k});h&&(b=b.slice(0,+(h-1)+1||9E9));d=_.uniq(_.pluck(b,g.parser.unbracket(f.name)));return{meta:{levels:d,sorted:!0},filter:{expr:f,"in":d}}};v=function(a){var b;b=g.parser.createColTypeEnv(a);return function(a){var c,d,e;c=a.expr;e=c[0];d=c[1];c=null;"call"===e&&"bin"===d.fname&&(d=d.args[1],e=d[0],d=d[1],"const"===e&&(c=g.type.coerce(d.value, +{type:d.type})));return{type:g.parser.getType(a.name,b),bw:c}}};m=function(a,d,f){var h,k,m,n,r,w,D,B,G,F,I;D=null!=(k=_.clone(d.meta))?k:{};r=v(D);k=function(a,b){var c,d;null==b&&(b={});c=g.parser.unbracket(a.name);return D[c]=_.extend(null!=(d=D[c])?d:{},r(a),b)};d=_.clone(d.raw);h=function(a,b){var c,e,f,g;g=[];e=0;for(f=d.length;eb?1:0}:(b=g.type.compare(this.meta[this.mapping.color].type),function(a,c){a=a[p.mapping.color];c=c[p.mapping.color];return b(a,c)}),c.sort(h)),k=0,l=null!=this.mapping.y?function(a){return a[p.mapping.y]}:function(a){return 0},m.push(function(){var a,b,e;e=[];a=0;for(b=c.length;ap.call(this.guideSpec[b].levels,g)))return!1;return!0};return a}();c=function(a){function b(){return b.__super__.constructor.apply(this,arguments)} +x(b,a);b.prototype._calcGeoms=function(){var a,b,c,d,e,f,g,h,k;b=this._getIdFunc();this.geoms={};h=this.statData;k=[];f=0;for(g=h.length;fg&&(d.guideLeft=g);d.guideRight>g&&(d.guideRight=g);d.guideTop>b&&(d.guideTop=b);d.guideBottom>b&&(d.guideBottom=b);d.chartHeight=d.height-d.paddingTop-d.paddingBottom-d.guideTop-d.guideBottom;d.chartWidth= +d.width-d.paddingLeft-d.paddingRight-d.guideLeft-d.guideRight;null!=q.cols&&1=e;d=0<=e?++c:--c)f.push(void 0===a[d]||void 0===b[d]);return f}()))throw g.error.missing(""+c+" cannot be plotted due to too many missing points.");};a.prototype._checkArrayNaN=function(a,b){var c,d;d=_.map(_.zip(a,b),function(a,b){return isNaN(a[0])||isNaN(a[1])?void 0:a});return{x:function(){var a,b,e;e=[];a=0;for(b=d.length;a=r;h=1<=r?++p:--p)k=Math.abs(m[h]-m[h-1])>Math.PI?1:0,f=0Math.PI?1:0,b="M "+h[0]+" "+k[0]+" A "+e[0]+" "+e[1]+" 0 "+c+" 1 "+h[1]+" "+k[1],c=Math.abs(f[3]-f[2])>Math.PI?1:0,b+="L "+h[2]+" "+k[2]+" A "+e[2]+" "+e[3]+" 0 "+c+" 0 "+h[3]+" "+k[3]+" Z");c=this._maybeApply(a,d,d.stroke?"stroke":"color");return this._shared(a,d,{path:b,fill:this._maybeApply(a,d,"color"),stroke:c,"stroke-width":this._maybeApply(a,d,"stroke-width")})};return b}(f);f=function(a){function b(){return b.__super__.constructor.apply(this, +arguments)}n(b,a);b.prototype._make=function(a){return a.text()};b.prototype.attr=function(a,b,c,d,e){var f;e=b.getXY(e,d);b=e.x;e=e.y;this._checkPointUndefined(b,e,"Text");c=this._applyOffset(b,e,c);b=c.x;e=c.y;return this._shared(a,d,{x:b,y:e,r:10,text:this._maybeApply(a,d,"text"),"font-size":this._maybeApply(a,d,"size"),"text-anchor":null!=(f=d["text-anchor"])?f:"left",fill:this._maybeApply(a,d,"color")||"black"})};return b}(f);v={cartesian:{circle:new h,line:new e,pline:new e,area:new d,path:new b, +text:new f,rect:new c,spline:new m},polar:{circle:new h,path:new b,line:new e,pline:new a,area:new d,text:new f,rect:new q,spline:new m}}}).call(this);(function(){var d=[].indexOf||function(d){for(var g=0,e=this.length;gc.y&&(c.y=x+30+f,g.y=e+f/2+15),c.x+c.width>d&&(e=c.x+c.width-d,c.x-=e/2,g.x-=e/2),c.xd.call(g["const"].aes,h))throw g.error.input("Unknown aesthetic "+h+".");b=0;a=[e];return function(c,d,e,g){var k,n;if("reset"===c&&0g["const"].epsilon&&(null==p[f]&&(p[f]={min:null,max:null}),p[f].min=d[c].ge,p[f].max=d[c].le),"cat"===h.axes.domains[f].type&& +0!==d[c]["in"].length&&(null==p[f]&&(p[f]={levels:null}),p[f].levels=d[c]["in"]));h.handlers=_.map(h.handlers,m);L.push(h.make(h.spec))}return L}}}}}).call(this);(function(){var d,h=[].indexOf||function(d){for(var e=0,b=this.length;ef||f>=this.cols||0>k||k>=this.rows)return null;h={x:d.paddingLeft+d.guideLeft+(d.eachWidth+d.horizontalSpacing)*f,y:d.paddingTop+d.guideTop+(d.eachHeight+d.verticalSpacing)*k+d.verticalSpacing};b={x:b-h.x,y:a-h.y};if(!c&&(b.x>d.eachWidth||b.y>d.eachHeight))return null;b.x=Math.max(Math.min(b.x,d.eachWidth),0);b.y=Math.max(Math.min(b.y,d.eachHeight),0);return{row:k,col:f,offset:h,adjusted:b, +evtData:this.getEvtData(f,k)}};d.prototype._getMappings=function(d){var b;b={type:"none",mapping:{}};if(_.isObject(d))if("wrap"===d.type){b.type="wrap";if(!d["var"])throw g.error.defn("You didn't specify a variable to facet on.");d["var"]&&(b.mapping["var"]=g.parser.normalize(d["var"]["var"]))}else if("grid"===d.type){b.type="grid";if(!d.x&&d.y)throw g.error.defn("You didn't specify a variable to facet on.");d.x&&(b.mapping.x=g.parser.normalize(d.x["var"]));d.y&&(b.mapping.y=g.parser.normalize(d.y["var"]))}return b}; +d.prototype._makeIndices=function(d,b){var a,c,f,h,k,r,n,q;q={};for(a in b)if(c=b[a],k=g.parser.normalize(c["var"]),c.levels)q[k]=c.levels;else{r=[];for(f in d){c=d[f];if(h=c.metaData[k])!h||"num"!==(n=h.type)&&"date"!==n||g.type.compare(h.type);r=_.uniq(_.union(r,_.pluck(c.statData,k)))}q[k]=r}a=g.cross(q);f={};h=_.pluck(b,"var");r=[];n=0;for(c=h.length;n").attr("border","1px solid black");u.attr("cellspacing",0);u.attr("cellpadding",0);for(x=0;x");w=g.parser.unbracket(this.spec.columns[x]["var"]);0===x&&1"),E.attr("rowspan", +e),E.attr("colspan",k-1),A.append(E));A.append($(""+w+":").attr("align","right"));for(E=0;E"+n+"").attr("colspan",p*q);n.attr("align","center");A.append(n);E+=p}u.append(A);x++}A=$("");0===k&&(E=$(""),E.attr("rowspan",a.length+1),A.append(E));for(x=0;x"+w+"").attr("align","center")), +x++;for(x=0;x"+g.parser.unbracket(n["var"])+""),n.attr("align","center"),A.append(n);x++}u.append(A);for(x=0;x");k=this.spec.rows;E=0;for(e=k.length;E"+n+"").attr("rowspan",q);n.attr("align","center");n.attr("valign", +"middle");A.append(n)}for(E=0;E"+n+"").attr("align","right"));E++}u.append(A);x++}this.prepare&&this.prepare(this);this.spec.width&&u.attr("width",this.spec.width);this.spec.height&&u.attr("height",this.spec.height);this.dom=_.isString(this.spec.dom)?$("#"+this.spec.dom):$(this.spec.dom);this.dom.empty();this.dom.append(u); +if(this.callback)return this.callback(null,this)};return b}();g.pivot=function(b,a,c){return new d(b,a,c)}}).call(this);(function(){var d,h,q=function(b,a){return function(){return b.apply(a,arguments)}},e=[].indexOf||function(b){for(var a=0,c=this.length;ae.call(this.handlers,a))return this.handlers.push(a)};b.prototype.render=function(a,b,d){var e,h,k,n;if(null!=a)console.error(a);else{a=g.parser.normalize(this.spec.value["var"]);this.value=b[0][a];this.title=null!=(k=this.spec.title)?k:a;b=0<(h=this.value)&&1>h?void 0:0===this.value%1?0:-1;this.value=g.format.number(b)(this.value);if(_.isNaN(this.value)||"NaN"===this.value)this.value="Not a Number"; +null!=this.prepare&&this.prepare(this);this.dom=this.spec.dom;this.width=null!=(e=this.spec.width)?e:200;this.height=null!=(n=this.spec.height)?n:100;null==this.paper&&(this.paper=this._makePaper(this.dom,this.width,this.height,this));null==this.titleObj&&(this.titleObj=this.paper.text(this.width/2,10,""));this.titleObj.attr({text:this.title,"font-size":"12px"});this.titleObj.click(this.handleEvent("guide-title"));this.titleObj.hover(this.handleEvent("tover"),this.handleEvent("tout"));null==this.textObj&& +(this.textObj=this.paper.text(this.width/2,this.height/2,""));this.textObj.attr({x:this.width/2,y:7+this.height/2,text:this.value});e=this.textObj.getBBox();h=e.width;e=e.height;h=Math.min(.9*this.width/h,.9*(this.height-14)/e);this.textObj.transform("s"+h);this.callback&&this.callback(null,this)}};b.prototype._makePaper=function(a,b,d,e){return g.paper(a,b,d,{numeral:e},!1)};return b}();g.numeral=function(b,a,c){try{return new d(b,a,c)}catch(e){console.log(e);if(null!=a)return a(e,null);throw g.error.defn("Bad specification."); +}}}).call(this);(function(){var d,h,q,e={}.hasOwnProperty,b=function(a,b){function d(){this.constructor=a}for(var g in b)e.call(b,g)&&(a[g]=b[g]);d.prototype=b.prototype;a.prototype=new d;a.__super__=b.prototype;return a};h=function(){function a(a,b,d){null==a&&(a="polyjsEvent");this.eventName=a;this.cancelable=this.bubbles=!0;this.detail={type:d,data:b}}a.prototype.dispatch=function(a){var b;b=new CustomEvent(this.eventName,{detail:this.detail});if(null!=a)return a.dispatchEvent(b)};return a}(); +q=function(a){function c(a,b){c.__super__.constructor.call(this,"title-click",a,b)}b(c,a);return c}(h);d=function(a){function c(a,b){c.__super__.constructor.call(this,"legend-click",a,b)}b(c,a);return c}(h);g.event={};g.event.make=function(a,b){if("guide-title"===a||"guide-titleH"===a||"guide-titleV"===a)return new q(b,a);if("legend-label"===a||"legend-title"===a)return new d(b,a);throw g.error.defn("No such event "+a+".");}}).call(this);(function(){var d,h=function(d,b){return function(){return d.apply(b, +arguments)}},q=[].indexOf||function(d){for(var b=0,a=this.length;bq.call(this.handlers,b))return this.handlers.push(b)};d.prototype.removeHandler=function(b){return this.handlers.splice(_.indexOf(this.handlers, +b),1)};d.prototype.handleEvent=function(b){var a;a=this;return _.throttle(function(c){var d,e,h,k,n;if("touchstart"===b||"touchmove"===b||"touchend"===b||"touchcancel"===b)g.touch(b,this,c,a);else if("select"===b){e=c.start;d=c.end;e=a.facet.getFacetInfo(a.dims,e.x,e.y);if(!e)return;k=e.col;n=e.row;h=e.adjusted;e=_.clone(h);h=a.facet.getFacetInfo(a.dims,d.x,d.y,{col:k,row:n}).adjusted;d=_.clone(h);this.evtData="cartesian"===a.coord.type?a.scaleSet.fromPixels(e,d):null}else if("data"===b)this.evtData= +{};else if("reset"===b||"click"===b||"mover"===b||"mout"===b||"tover"===b||"tout"===b||"gover"===b||"gout"===b||"guide-click"===b)this.tooltip=this.data("t"),this.evtData=this.data("e"),"guide-click"===b&&"text"===this.type&&null!=this.evtData&&(c="legendTitle"===this.evtData.value?g.event.make("legend-title",this):g.event.make("legend-label",this),c.dispatch(a.dom));else if("guide-title"===b||"guide-titleH"===b||"guide-titleV"===b)this.tooltip=this.data("t"),this.evtData=this.data("e"),c=g.event.make(b, +this),c.dispatch(a.dom);n=a.handlers;h=[];e=0;for(k=n.length;ea?Math.ceil(a):Math.floor(a)}function n(a,c,b){for(var f=\"\"+Math.abs(a);f.length\nf;f++)(b&&a[f]!==c[f]||!b&&D(a[f])!==D(c[f]))&&l++;return l+d}function u(a){if(a){var c=a.toLowerCase().replace(\/(.)s$\/,\"$1\");a=fa[a]||Ka[c]||c}return a}function y(a){var c,b,f={};for(b in a)X.call(a,b)&&(c=u(b),c&&(f[c]=a[b]));return f}function L(a){var c,b;if(0===a.indexOf(\"week\"))c=7,b=\"day\";else{if(0!==a.indexOf(\"month\"))return;c=12;b=\"month\"}J[a]=function(f,e){var l,m,h=J._locale[a],p=[];if(\"number\"==typeof f&&(e=f,f=d),m=function(a){a=J().utc().set(b,a);return h.call(J._locale,a,f||\"\")},null!=\ne)return m(e);for(l=0;c>l;l++)p.push(m(l));return p}}function D(a){a=+a;var c=0;return 0!==a&&isFinite(a)&&(c=0<=a?Math.floor(a):Math.ceil(a)),c}function B(a,c){return(new Date(Date.UTC(a,c+1,0))).getUTCDate()}function G(a,c,b){return ka(J([a,11,31+c-b]),c,b).week}function F(a){return 0===a%4&&0!==a%100||0===a%400}function I(a){var c;a._a&&-2===a._pf.overflow&&(c=0>a._a[qa]||11a._a[sa]||a._a[sa]>B(a._a[ia],a._a[qa])?sa:0>a._a[za]||24a._a[Na]||59a._a[Sa]||59a._a[Aa]||999c||c>sa)&&(c=sa),a._pf.overflow=c)}function O(a){return null==a._isValid&&(a._isValid=!isNaN(a._d.getTime())&&0>a._pf.overflow&&!a._pf.empty&&!a._pf.invalidMonth&&!a._pf.nullInput&&!a._pf.invalidFormat&&!a._pf.userInvalidated,a._strict&&(a._isValid=a._isValid&&0===a._pf.charsLeftOver&&0===a._pf.unusedTokens.length&&a._pf.bigHour===d)),a._isValid}function N(a){return a?\na.toLowerCase().replace(\"_\",\"-\"):a}function R(a){var c=null;if(!Ia[a]&&Da)try{c=J.locale(),require(\".\/locale\/\"+a),J.locale(c)}catch(b){}return Ia[a]}function P(a,c){var b,f;return c._isUTC?(b=c.clone(),f=(J.isMoment(a)||z(a)?+a:+J(a))-+b,b._d.setTime(+b._d+f),J.updateOffset(b,!1),b):J(a).local()}function K(a){return a.match(\/\\[[\\s\\S]\/)?a.replace(\/^\\[|\\]$\/g,\"\"):a.replace(\/\\\\\/g,\"\")}function S(a){var c,b,f=a.match(Wa);c=0;for(b=f.length;b>c;c++)f[c]=xa[f[c]]?xa[f[c]]:K(f[c]);return function(e){var d=\n\"\";for(c=0;b>c;c++)d+=f[c]instanceof Function?f[c].call(e,a):f[c];return d}}function M(a,c){return a.isValid()?(c=C(c,a.localeData()),ta[c]||(ta[c]=S(c)),ta[c](a)):a.localeData().invalidDate()}function C(a,c){function b(a){return c.longDateFormat(a)||a}var f=5;for(ab.lastIndex=0;0<=f&&ab.test(a);)a=a.replace(ab,b),ab.lastIndex=0,--f;return a}function H(a,c){var b=c._strict;switch(a){case \"Q\":return ob;case \"DDDD\":return Ga;case \"YYYY\":case \"GGGG\":case \"gggg\":return b?bb:eb;case \"Y\":case \"G\":case \"g\":return wb;\ncase \"YYYYYY\":case \"YYYYY\":case \"GGGGG\":case \"ggggg\":return b?pb:Xa;case \"S\":if(b)return ob;case \"SS\":if(b)return cb;case \"SSS\":if(b)return Ga;case \"DDD\":return tb;case \"MMM\":case \"MMMM\":case \"dd\":case \"ddd\":case \"dddd\":return Ua;case \"a\":case \"A\":return c._locale._meridiemParse;case \"x\":return Oa;case \"X\":return ib;case \"Z\":case \"ZZ\":return qb;case \"T\":return rb;case \"SSSS\":return Ea;case \"MM\":case \"DD\":case \"YY\":case \"GG\":case \"gg\":case \"HH\":case \"hh\":case \"mm\":case \"ss\":case \"ww\":case \"WW\":return b?\ncb:jb;case \"M\":case \"D\":case \"d\":case \"H\":case \"h\":case \"m\":case \"s\":case \"w\":case \"W\":case \"e\":case \"E\":return jb;case \"Do\":return b?c._locale._ordinalParse:c._locale._ordinalParseLenient;default:var b=RegExp,f;f=U(a.replace(\"\\\\\",\"\")).replace(\/[-\\\/\\\\^$*+?.()|[\\]{}]\/g,\"\\\\$&\");return new b(f)}}function T(a){a=(a||\"\").match(qb)||[];a=((a[a.length-1]||[])+\"\").match(ja)||[\"-\",0,0];var c=+(60*a[1])+D(a[2]);return\"+\"===a[0]?c:-c}function V(a){var c,b,f,e=[];if(!a._d){b=new Date;b=a._useUTC?[b.getUTCFullYear(),\nb.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()];if(a._w&&null==a._a[sa]&&null==a._a[qa]){var d,l,m,h,p,n;d=a._w;null!=d.GG||null!=d.W||null!=d.E?(p=1,n=4,l=g(d.GG,a._a[ia],ka(J(),1,4).year),m=g(d.W,1),h=g(d.E,1)):(p=a._locale._week.dow,n=a._locale._week.doy,l=g(d.gg,a._a[ia],ka(J(),p,n).year),m=g(d.w,1),null!=d.d?(h=d.d,p>h&&++m):h=null!=d.e?d.e+p:p);d=p;var r,v;p=da(l,0,1).getUTCDay();n=(p=0===p?7:p,h=null!=h?h:d,r=d-p+(p>n?7:0)-(d>p?7:0),v=7*(m-1)+(h-d)+r+1,{year:0(F(f)?366:365)&&(a._pf._overflowDayOfYear=!0),c=da(f,0,a._dayOfYear),a._a[qa]=c.getUTCMonth(),a._a[sa]=c.getUTCDate());for(c=0;3>c&&null==a._a[c];++c)a._a[c]=e[c]=b[c];for(;7>c;c++)a._a[c]=e[c]=null==a._a[c]?2===c?1:0:a._a[c];24===a._a[za]&&0===a._a[Na]&&0===a._a[Sa]&&0===a._a[Aa]&&(a._nextDay=!0,a._a[za]=0);a._d=(a._useUTC?da:ua).apply(null,e);null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-\na._tzm);a._nextDay&&(a._a[za]=24)}}function W(a){var c;a._d||(c=y(a._i),a._a=[c.year,c.month,c.day||c.date,c.hour,c.minute,c.second,c.millisecond],V(a))}function Y(a){if(a._f===J.ISO_8601)return void ca(a);a._a=[];a._pf.empty=!0;var c,b,f,e,l,m=\"\"+a._i,h=m.length,p=0;f=C(a._f,a._locale).match(Wa)||[];for(c=0;c=a._a[za]&&(a._pf.bigHour=d);c=a._a;f=za;m=a._locale;l=a._a[za];var h=a._meridiem,w,m=null==h?l:null!=m.meridiemHour?m.meridiemHour(l,\nh):null!=m.isPM?(w=m.isPM(h),w&&12>l&&(l+=12),w||12!==l||(l=0),l):l;c[f]=m;V(a);I(a)}function U(a){return a.replace(\/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)\/g,function(a,c,b,f,e){return c||b||f||e})}function ca(a){var c,b,f=a._i,e=Va.exec(f);if(e){a._pf.iso=!0;c=0;for(b=db.length;b>c;c++)if(db[c][1].exec(f)){a._f=db[c][0]+(e[6]||\" \");break}c=0;for(b=fb.length;b>c;c++)if(fb[c][1].exec(f)){a._f+=fb[c][0];break}f.match(qb)&&(a._f+=\"Z\");Y(a)}else a._isValid=!1}function la(a){ca(a);!1===a._isValid&&(delete a._isValid,\nJ.createFromInputFallback(a))}function Q(a,c){var b,f=[];for(b=0;ba&&c.setFullYear(a),c}function da(a){var c=\nnew Date(Date.UTC.apply(null,arguments));return 1970>a&&c.setUTCFullYear(a),c}function aa(a,c,b,f,e){return e.relativeTime(c||1,!!b,a,f)}function ka(a,c,b){var f;c=b-c;b-=a.day();return b>c&&(b-=7),c-7>b&&(b+=7),f=J(a).add(b,\"d\"),{week:Math.ceil(f.dayOfYear()\/7),year:f.year()}}function Ba(a){var b,f=a._i,e=a._f;a._locale=a._locale||J.localeData(a._l);if(null===f||e===d&&\"\"===f)b=J.invalid({nullInput:!0});else{\"string\"==typeof f&&(a._i=f=a._locale.preparse(f));if(J.isMoment(f))a=new c(f,!0);else{if(e)if(E(e)){var l,\nh,p;if(0===a._f.length)a._pf.invalidFormat=!0,a._d=new Date(0\/0);else{for(f=0;fe)&&(p=e,h=l));m(a,h||l)}}else Y(a);else Z(a);a=(b=new c(a),b._nextDay&&(b.add(1,\"d\"),b._nextDay=d),b)}b=a}return b}function ba(a,c){var b,f;if(1===c.length&&E(c[0])&&(c=c[0]),!c.length)return J();b=c[0];for(f=1;fa&&(a=-a,c=\"-\"),c+n(D(a\/60),2)+\":\"+n(D(a)%60,2)},ZZ:function(){var a=this.utcOffset(),c=\"+\";return 0>a&&(a=-a,c=\"-\"),c+n(D(a\/60),2)+n(D(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},ea={},sb=[\"months\",\n\"monthsShort\",\"weekdays\",\"weekdaysShort\",\"weekdaysMin\"],Za=!1;Qa.length;)va=Qa.pop(),xa[va+\"o\"]=b(xa[va],va);for(;gb.length;)va=gb.pop(),xa[va+va]=e(xa[va],2);xa.DDDD=e(xa.DDD,3);m(a.prototype,{set:function(a){var c,b;for(b in a)c=a[b],\"function\"==typeof c?this[b]=c:this[\"_\"+b]=c;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+\"|\"+\/\\d{1,2}\/.source)},_months:\"January February March April May June July August September October November December\".split(\" \"),months:function(a){return this._months[a.month()]},\n_monthsShort:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),monthsShort:function(a){return this._monthsShort[a.month()]},monthsParse:function(a,c,b){var f,e,d;this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(f=0;12>f;f++)if((e=J.utc([2E3,f]),b&&!this._longMonthsParse[f]&&(this._longMonthsParse[f]=new RegExp(\"^\"+this.months(e,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[f]=new RegExp(\"^\"+this.monthsShort(e,\"\").replace(\".\",\"\")+\"$\",\n\"i\")),b||this._monthsParse[f]||(d=\"^\"+this.months(e,\"\")+\"|^\"+this.monthsShort(e,\"\"),this._monthsParse[f]=new RegExp(d.replace(\".\",\"\"),\"i\")),b&&\"MMMM\"===c&&this._longMonthsParse[f].test(a))||b&&\"MMM\"===c&&this._shortMonthsParse[f].test(a)||!b&&this._monthsParse[f].test(a))return f},_weekdays:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),weekdays:function(a){return this._weekdays[a.day()]},_weekdaysShort:\"Sun Mon Tue Wed Thu Fri Sat\".split(\" \"),weekdaysShort:function(a){return this._weekdaysShort[a.day()]},\n_weekdaysMin:\"Su Mo Tu We Th Fr Sa\".split(\" \"),weekdaysMin:function(a){return this._weekdaysMin[a.day()]},weekdaysParse:function(a){var c,b,f;this._weekdaysParse||(this._weekdaysParse=[]);for(c=0;7>c;c++)if(this._weekdaysParse[c]||(b=J([2E3,1]).day(c),f=\"^\"+this.weekdays(b,\"\")+\"|^\"+this.weekdaysShort(b,\"\")+\"|^\"+this.weekdaysMin(b,\"\"),this._weekdaysParse[c]=new RegExp(f.replace(\".\",\"\"),\"i\")),this._weekdaysParse[c].test(a))return c},_longDateFormat:{LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM\/DD\/YYYY\",LL:\"MMMM D, YYYY\",\nLLL:\"MMMM D, YYYY LT\",LLLL:\"dddd, MMMM D, YYYY LT\"},longDateFormat:function(a){var c=this._longDateFormat[a];return!c&&this._longDateFormat[a.toUpperCase()]&&(c=this._longDateFormat[a.toUpperCase()].replace(\/MMMM|MM|DD|dddd\/g,function(a){return a.slice(1)}),this._longDateFormat[a]=c),c},isPM:function(a){return\"p\"===(a+\"\").toLowerCase().charAt(0)},_meridiemParse:\/[ap]\\.?m?\\.?\/i,meridiem:function(a,c,b){return 11=c&&A(e,b,!0)>=c-1)break;c--}d++}a=null}return a};\nJ.isMoment=function(a){return a instanceof c||null!=a&&X.call(a,\"_isAMomentObject\")};J.isDuration=function(a){return a instanceof f};for(va=sb.length-1;0<=va;--va)L(sb[va]);J.normalizeUnits=function(a){return u(a)};J.invalid=function(a){var c=J.utc(0\/0);return null!=a?m(c._pf,a):c._pf.userInvalidated=!0,c};J.parseZone=function(){return J.apply(null,arguments).parseZone()};J.parseTwoDigitYear=function(a){return D(a)+(68=a.year()?\"function\"==typeof Date.prototype.toISOString?this.toDate().toISOString():M(a,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\"):M(a,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")},toArray:function(){return[this.year(),\nthis.month(),this.date(),this.hours(),this.minutes(),this.seconds(),this.milliseconds()]},isValid:function(){return O(this)},isDSTShifted:function(){return this._a?this.isValid()&&0a-l?(f=this.clone().add(e-1,\"months\"),d=(a-l)\/(l-f)):(f=this.clone().add(e+1,\"months\"),d=(a-l)\/(f-l)),-(e+d));\"quarter\"===c?a\/=3:\"year\"===c&&\n(a\/=12)}else f=this-a,a=\"second\"===c?f\/1E3:\"minute\"===c?f\/6E4:\"hour\"===c?f\/36E5:\"day\"===c?(f-e)\/864E5:\"week\"===c?(f-e)\/6048E5:f;return b?a:r(a)},from:function(a,c){return J.duration({to:this,from:a}).locale(this.locale()).humanize(!c)},fromNow:function(a){return this.from(J(),a)},calendar:function(a){a=a||J();var c=P(a,this).startOf(\"day\"),c=this.diff(c,\"days\",!0),c=-6>c?\"sameElse\":-1>c?\"lastWeek\":0>c?\"lastDay\":1>c?\"sameDay\":2>c?\"nextDay\":7>c?\"nextWeek\":\"sameElse\";return this.format(this.localeData().calendar(c,\nthis,J(a)))},isLeapYear:function(){return F(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(a){var c=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){var b;a:{b=a;var f=this.localeData();if(\"string\"==typeof b)if(isNaN(b)){if(b=f.weekdaysParse(b),\"number\"!=typeof b){b=null;break a}}else b=parseInt(b,10)}c=(a=b,this.add(a-c,\"d\"))}return c},month:ha(\"Month\",!0),startOf:function(a){switch(a=\nu(a)){case \"year\":this.month(0);case \"quarter\":case \"month\":this.date(1);case \"week\":case \"isoWeek\":case \"day\":this.hours(0);case \"hour\":this.minutes(0);case \"minute\":this.seconds(0);case \"second\":this.milliseconds(0)}return\"week\"===a?this.weekday(0):\"isoWeek\"===a&&this.isoWeekday(1),\"quarter\"===a&&this.month(3*Math.floor(this.month()\/3)),this},endOf:function(a){return a=u(a),a===d||\"millisecond\"===a?this:this.startOf(a).add(1,\"isoWeek\"===a?\"week\":a).subtract(1,\"ms\")},isAfter:function(a,c){var b;\nreturn c=u(\"undefined\"!=typeof c?c:\"millisecond\"),\"millisecond\"===c?(a=J.isMoment(a)?a:J(a),+this>+a):(b=J.isMoment(a)?+a:+J(a),b<+this.clone().startOf(c))},isBefore:function(a,c){var b;return c=u(\"undefined\"!=typeof c?c:\"millisecond\"),\"millisecond\"===c?(a=J.isMoment(a)?a:J(a),+a>+this):(b=J.isMoment(a)?+a:+J(a),+this.clone().endOf(c)a?this:a}),max:q(\"moment().max is deprecated, use moment.max instead. https:\/\/github.com\/moment\/moment\/issues\/1548\",function(a){return a=J.apply(null,arguments),a>this?this:a}),zone:q(\"moment().zone is deprecated, use moment().utcOffset instead. https:\/\/github.com\/moment\/moment\/issues\/1779\",\nfunction(a,c){return null!=a?(\"string\"!=typeof a&&(a=-a),this.utcOffset(a,c),this):-this.utcOffset()}),utcOffset:function(a,c){var b,f=this._offset||0;return null!=a?(\"string\"==typeof a&&(a=T(a)),16>Math.abs(a)&&(a*=60),!this._isUTC&&c&&(b=this._dateUtcOffset()),this._offset=a,this._isUTC=!0,null!=b&&this.add(b,\"m\"),f!==a&&(!c||this._changeInProgress?x(this,J.duration(a-f,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,J.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?\nf:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?\"UTC\":\"\"},zoneName:function(){return this._isUTC?\"Coordinated Universal Time\":\"\"},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):\"string\"==typeof this._i&&this.utcOffset(T(this._i)),this},hasAlignedHourOffset:function(a){return a=a?J(a).utcOffset():0,0===(this.utcOffset()-a)%60},daysInMonth:function(){return B(this.year(),\nthis.month())},dayOfYear:function(a){var c=wa((J(this).startOf(\"day\")-J(this).startOf(\"year\"))\/864E5)+1;return null==a?c:this.add(a-c,\"d\")},quarter:function(a){return null==a?Math.ceil((this.month()+1)\/3):this.month(3*(a-1)+this.month()%3)},weekYear:function(a){var c=ka(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==a?c:this.add(a-c,\"y\")},isoWeekYear:function(a){var c=ka(this,1,4).year;return null==a?c:this.add(a-c,\"y\")},week:function(a){var c=this.localeData().week(this);\nreturn null==a?c:this.add(7*(a-c),\"d\")},isoWeek:function(a){var c=ka(this,1,4).week;return null==a?c:this.add(7*(a-c),\"d\")},weekday:function(a){var c=(this.day()+7-this.localeData()._week.dow)%7;return null==a?c:this.add(a-c,\"d\")},isoWeekday:function(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)},isoWeeksInYear:function(){return G(this.year(),1,4)},weeksInYear:function(){var a=this.localeData()._week;return G(this.year(),a.dow,a.doy)},get:function(a){return a=u(a),this[a]()},set:function(a,\nc){var b;if(\"object\"==typeof a)for(b in a)this.set(b,a[b]);else a=u(a),\"function\"==typeof this[a]&&this[a](c);return this},locale:function(a){var c;return a===d?this._locale._abbr:(c=J.localeData(a),null!=c&&(this._locale=c),this)},lang:q(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(a){return a===d?this.localeData():this.locale(a)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*\n-Math.round(this._d.getTimezoneOffset()\/15)}});J.fn.millisecond=J.fn.milliseconds=ha(\"Milliseconds\",!1);J.fn.second=J.fn.seconds=ha(\"Seconds\",!1);J.fn.minute=J.fn.minutes=ha(\"Minutes\",!1);J.fn.hour=J.fn.hours=ha(\"Hours\",!0);J.fn.date=ha(\"Date\",!0);J.fn.dates=q(\"dates accessor is deprecated. Use date instead.\",ha(\"Date\",!0));J.fn.year=ha(\"FullYear\",!0);J.fn.years=q(\"years accessor is deprecated. Use year instead.\",ha(\"FullYear\",!0));J.fn.days=J.fn.day;J.fn.months=J.fn.month;J.fn.weeks=J.fn.week;J.fn.isoWeeks=\nJ.fn.isoWeek;J.fn.quarters=J.fn.quarter;J.fn.toJSON=J.fn.toISOString;J.fn.isUTC=J.fn.isUtc;m(J.duration.fn=f.prototype,{_bubble:function(){var a;a=this._milliseconds;var c=this._days,b=this._months,f=this._data,e=0;f.milliseconds=a%1E3;a=r(a\/1E3);f.seconds=a%60;a=r(a\/60);f.minutes=a%60;a=r(a\/60);f.hours=a%24;c+=r(a\/24);e=r(400*c\/146097);c-=r(146097*e\/400);b+=r(c\/30);c%=30;e+=r(b\/12);f.days=c;f.months=b%12;f.years=e},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=\nMath.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return r(this.days()\/7)},valueOf:function(){return this._milliseconds+864E5*this._days+this._months%12*2592E6+31536E6*D(this._months\/\n12)},humanize:function(a){var c;c=!a;var b=this.localeData(),f=J.duration(this).abs(),e=wa(f.as(\"s\")),d=wa(f.as(\"m\")),l=wa(f.as(\"h\")),m=wa(f.as(\"d\")),h=wa(f.as(\"M\")),f=wa(f.as(\"y\")),e=ethis.asSeconds()?\"-\":\"\")+\"P\"+(a?a+\"Y\":\"\")+(c?c+\"M\":\"\")+(b?b+\"D\":\"\")+(f||e||d?\"T\":\"\")+(f?f+\"H\":\"\")+(e?e+\"M\":\"\")+(d?d+\"S\":\"\"):\"P0D\"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}});J.duration.fn.toString=\nJ.duration.fn.toISOString;for(va in lb)X.call(lb,va)&&Ha(va.toLowerCase());J.duration.fn.asMilliseconds=function(){return this.as(\"ms\")};J.duration.fn.asSeconds=function(){return this.as(\"s\")};J.duration.fn.asMinutes=function(){return this.as(\"m\")};J.duration.fn.asHours=function(){return this.as(\"h\")};J.duration.fn.asDays=function(){return this.as(\"d\")};J.duration.fn.asWeeks=function(){return this.as(\"weeks\")};J.duration.fn.asMonths=function(){return this.as(\"M\")};J.duration.fn.asYears=function(){return this.as(\"y\")};\nJ.locale(\"en\",{ordinalParse:\/\\d{1,2}(th|st|nd|rd)\/,ordinal:function(a){var c=a%10,c=1===D(a%100\/10)?\"th\":1===c?\"st\":2===c?\"nd\":3===c?\"rd\":\"th\";return a+c}});Da?module.exports=J:\"function\"==typeof define&&define.amd?(define(function(a,c,b){return b.config&&b.config()&&!0===b.config().noGlobal&&(Pa.moment=na),J}),t(!0)):t()}).call(this);\n!function(){var d=this,g=d._,k={},h=Array.prototype,q=Object.prototype,e=h.push,b=h.slice,a=h.concat,c=q.toString,f=q.hasOwnProperty,m=h.forEach,v=h.map,r=h.reduce,n=h.reduceRight,w=h.filter,p=h.every,l=h.some,x=h.indexOf,E=h.lastIndexOf,q=Array.isArray,z=Object.keys,A=Function.prototype.bind,u=function(a){return a instanceof u?a:this instanceof u?(this._wrapped=a,void 0):new u(a)};\"undefined\"!=typeof exports?(\"undefined\"!=typeof module&&module.exports&&(exports=module.exports=u),exports._=u):d._=\nu;u.VERSION=\"1.5.0\";var y=u.each=u.forEach=function(a,c,b){if(null!=a)if(m&&a.forEach===m)a.forEach(c,b);else if(a.length===+a.length)for(var f=0,e=a.length;e>f&&c.call(b,a[f],f,a)!==k;f++);else for(f in a)if(u.has(a,f)&&c.call(b,a[f],f,a)===k)break};u.map=u.collect=function(a,c,b){var f=[];return null==a?f:v&&a.map===v?a.map(c,b):(y(a,function(a,e,d){f.push(c.call(b,a,e,d))}),f)};u.reduce=u.foldl=u.inject=function(a,c,b,f){var e=2a.length)return Math.max.apply(Math,a);if(!c&&u.isEmpty(a))return-1\/0;var f={computed:-1\/0,value:-1\/0};return y(a,function(a,e,d){e=c?c.call(b,a,e,d):a;e>f.computed&&(f={value:a,computed:e})}),f.value};u.min=function(a,c,b){if(!c&&u.isArray(a)&&a[0]===+a[0]&&\n65535>a.length)return Math.min.apply(Math,a);if(!c&&u.isEmpty(a))return 1\/0;var f={computed:1\/0,value:1\/0};return y(a,function(a,e,d){e=c?c.call(b,a,e,d):a;ef||void 0===b)return 1;if(f>b||void 0===f)return-1}return a.indexe;){var l=e+d>>>1;b.call(f,a[l])b;b++)c[b]=u.pluck(arguments,\"\"+b);return c};u.object=function(a,c){if(null==a)return{};for(var b={},f=0,e=a.length;e>f;f++)c?b[a[f]]=c[f]:b[a[f][0]]=a[f][1];return b};u.indexOf=function(a,c,b){if(null==a)return-1;var f=0,e=a.length;if(b){if(\"number\"!=typeof b)return f=u.sortedIndex(a,c),a[f]===c?f:-1;f=0>b?Math.max(0,e+b):b}if(x&&a.indexOf===x)return a.indexOf(c,b);for(;e>f;f++)if(a[f]===c)return f;return-1};\nu.lastIndexOf=function(a,c,b){if(null==a)return-1;var f=null!=b;if(E&&a.lastIndexOf===E)return f?a.lastIndexOf(c,b):a.lastIndexOf(c);for(b=f?b:a.length;b--;)if(a[b]===c)return b;return-1};u.range=function(a,c,b){1>=arguments.length&&(c=a||0,a=0);b=arguments[2]||1;for(var f=Math.max(Math.ceil((c-a)\/b),0),e=0,d=Array(f);f>e;)d[e++]=a,a+=b;return d};var F=function(){};u.bind=function(a,c){var f,e;if(A&&a.bind===A)return A.apply(a,b.call(arguments,1));if(!u.isFunction(a))throw new TypeError;return f=\nb.call(arguments,2),e=function(){if(!(this instanceof e))return a.apply(c,f.concat(b.call(arguments)));F.prototype=a.prototype;var d=new F;F.prototype=null;var l=a.apply(d,f.concat(b.call(arguments)));return Object(l)===l?l:d}};u.partial=function(a){var c=b.call(arguments,1);return function(){return a.apply(this,c.concat(b.call(arguments)))}};u.bindAll=function(a){var c=b.call(arguments,1);if(0===c.length)throw Error(\"bindAll must be passed function names\");return y(c,function(c){a[c]=u.bind(a[c],\na)}),a};u.memoize=function(a,c){var b={};return c||(c=u.identity),function(){var f=c.apply(this,arguments);return u.has(b,f)?b[f]:b[f]=a.apply(this,arguments)}};u.delay=function(a,c){var f=b.call(arguments,2);return setTimeout(function(){return a.apply(null,f)},c)};u.defer=function(a){return u.delay.apply(u,[a,1].concat(b.call(arguments,1)))};u.throttle=function(a,c,b){var f,e,d,l=null,m=0;b||(b={});var h=function(){m=new Date;l=null;d=a.apply(f,e)};return function(){var p=new Date;m||!1!==b.leading||\n(m=p);var n=c-(p-m);return f=this,e=arguments,0>=n?(clearTimeout(l),l=null,m=p,d=a.apply(f,e)):l||!1===b.trailing||(l=setTimeout(h,n)),d}};u.debounce=function(a,c,b){var f,e=null;return function(){var d=this,l=arguments,m=b&&!e;return clearTimeout(e),e=setTimeout(function(){e=null;b||(f=a.apply(d,l))},c),m&&(f=a.apply(d,l)),f}};u.once=function(a){var c,b=!1;return function(){return b?c:(b=!0,c=a.apply(this,arguments),a=null,c)}};u.wrap=function(a,c){return function(){var b=[a];return e.apply(b,arguments),\nc.apply(this,b)}};u.compose=function(){var a=arguments;return function(){for(var c=arguments,b=a.length-1;0<=b;b--)c=[a[b].apply(this,c)];return c[0]}};u.after=function(a,c){return function(){return 1>--a?c.apply(this,arguments):void 0}};u.keys=z||function(a){if(a!==Object(a))throw new TypeError(\"Invalid object\");var c=[],b;for(b in a)u.has(a,b)&&c.push(b);return c};u.values=function(a){var c=[],b;for(b in a)u.has(a,b)&&c.push(a[b]);return c};u.pairs=function(a){var c=[],b;for(b in a)u.has(a,b)&&\nc.push([b,a[b]]);return c};u.invert=function(a){var c={},b;for(b in a)u.has(a,b)&&(c[a[b]]=b);return c};u.functions=u.methods=function(a){var c=[],b;for(b in a)u.isFunction(a[b])&&c.push(b);return c.sort()};u.extend=function(a){return y(b.call(arguments,1),function(c){if(c)for(var b in c)a[b]=c[b]}),a};u.pick=function(c){var f={},e=a.apply(h,b.call(arguments,1));return y(e,function(a){a in c&&(f[a]=c[a])}),f};u.omit=function(c){var f={},e=a.apply(h,b.call(arguments,1)),d;for(d in c)u.contains(e,d)||\n(f[d]=c[d]);return f};u.defaults=function(a){return y(b.call(arguments,1),function(c){if(c)for(var b in c)void 0===a[b]&&(a[b]=c[b])}),a};u.clone=function(a){return u.isObject(a)?u.isArray(a)?a.slice():u.extend({},a):a};u.tap=function(a,c){return c(a),a};var I=function(a,b,f,e){if(a===b)return 0!==a||1\/a==1\/b;if(null==a||null==b)return a===b;a instanceof u&&(a=a._wrapped);b instanceof u&&(b=b._wrapped);var d=c.call(a);if(d!=c.call(b))return!1;switch(d){case \"[object String]\":return a==String(b);case \"[object Number]\":return a!=\n+a?b!=+b:0==a?1\/a==1\/b:a==+b;case \"[object Date]\":case \"[object Boolean]\":return+a==+b;case \"[object RegExp]\":return a.source==b.source&&a.global==b.global&&a.multiline==b.multiline&&a.ignoreCase==b.ignoreCase}if(\"object\"!=typeof a||\"object\"!=typeof b)return!1;for(var l=f.length;l--;)if(f[l]==a)return e[l]==b;var l=a.constructor,m=b.constructor;if(l!==m&&!(u.isFunction(l)&&l instanceof l&&u.isFunction(m)&&m instanceof m))return!1;f.push(a);e.push(b);l=0;m=!0;if(\"[object Array]\"==d){if(l=a.length,\nm=l==b.length)for(;l--&&(m=I(a[l],b[l],f,e)););}else{for(var h in a)if(u.has(a,h)&&(l++,!(m=u.has(b,h)&&I(a[h],b[h],f,e))))break;if(m){for(h in b)if(u.has(b,h)&&!l--)break;m=!l}}return f.pop(),e.pop(),m};u.isEqual=function(a,c){return I(a,c,[],[])};u.isEmpty=function(a){if(null==a)return!0;if(u.isArray(a)||u.isString(a))return 0===a.length;for(var c in a)if(u.has(a,c))return!1;return!0};u.isElement=function(a){return!(!a||1!==a.nodeType)};u.isArray=q||function(a){return\"[object Array]\"==c.call(a)};\nu.isObject=function(a){return a===Object(a)};y(\"Arguments Function String Number Date RegExp\".split(\" \"),function(a){u[\"is\"+a]=function(b){return c.call(b)==\"[object \"+a+\"]\"}});u.isArguments(arguments)||(u.isArguments=function(a){return!(!a||!u.has(a,\"callee\"))});\"function\"!=typeof\/.\/&&(u.isFunction=function(a){return\"function\"==typeof a});u.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))};u.isNaN=function(a){return u.isNumber(a)&&a!=+a};u.isBoolean=function(a){return!0===a||!1===a||\n\"[object Boolean]\"==c.call(a)};u.isNull=function(a){return null===a};u.isUndefined=function(a){return void 0===a};u.has=function(a,c){return f.call(a,c)};u.noConflict=function(){return d._=g,this};u.identity=function(a){return a};u.times=function(a,c,b){for(var f=Array(Math.max(0,a)),e=0;a>e;e++)f[e]=c.call(b,e);return f};u.random=function(a,c){return null==c&&(c=a,a=0),a+Math.floor(Math.random()*(c-a+1))};var O={escape:{\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"\/\":\"/\"}};O.unescape=\nu.invert(O.escape);var N={escape:new RegExp(\"[\"+u.keys(O.escape).join(\"\")+\"]\",\"g\"),unescape:new RegExp(\"(\"+u.keys(O.unescape).join(\"|\")+\")\",\"g\")};u.each([\"escape\",\"unescape\"],function(a){u[a]=function(c){return null==c?\"\":(\"\"+c).replace(N[a],function(c){return O[a][c]})}});u.result=function(a,c){if(null!=a){var b=a[c];return u.isFunction(b)?b.call(a):b}};u.mixin=function(a){y(u.functions(a),function(c){var b=u[c]=a[c];u.prototype[c]=function(){var a=[this._wrapped];return e.apply(a,arguments),M.call(this,\nb.apply(u,a))}})};var R=0;u.uniqueId=function(a){var c=++R+\"\";return a?a+c:c};u.templateSettings={evaluate:\/<%([\\s\\S]+?)%>\/g,interpolate:\/<%=([\\s\\S]+?)%>\/g,escape:\/<%-([\\s\\S]+?)%>\/g};var P=\/(.)^\/,K={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},S=\/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029\/g;u.template=function(a,c,b){var f;b=u.defaults({},b,u.templateSettings);var e=new RegExp([(b.escape||P).source,(b.interpolate||P).source,(b.evaluate||P).source].join(\"|\")+\"|$\",\"g\"),d=0,l=\"__p+='\";\na.replace(e,function(c,b,f,e,m){return l+=a.slice(d,m).replace(S,function(a){return\"\\\\\"+K[a]}),b&&(l+=\"'+\\n((__t=(\"+b+\"))==null?'':_.escape(__t))+\\n'\"),f&&(l+=\"'+\\n((__t=(\"+f+\"))==null?'':__t)+\\n'\"),e&&(l+=\"';\\n\"+e+\"\\n__p+='\"),d=m+c.length,c});l+=\"';\\n\";b.variable||(l=\"with(obj||{}){\\n\"+l+\"}\\n\");l=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+l+\"return __p;\\n\";try{f=new Function(b.variable||\"obj\",\"_\",l)}catch(m){throw m.source=l,m;}if(c)return f(c,u);\nc=function(a){return f.call(this,a,u)};return c.source=\"function(\"+(b.variable||\"obj\")+\"){\\n\"+l+\"}\",c};u.chain=function(a){return u(a).chain()};var M=function(a){return this._chain?u(a).chain():a};u.mixin(u);y(\"pop push reverse shift sort splice unshift\".split(\" \"),function(a){var c=h[a];u.prototype[a]=function(){var b=this._wrapped;return c.apply(b,arguments),\"shift\"!=a&&\"splice\"!=a||0!==b.length||delete b[0],M.call(this,b)}});y([\"concat\",\"join\",\"slice\"],function(a){var c=h[a];u.prototype[a]=function(){return M.call(this,\nc.apply(this._wrapped,arguments))}});u.extend(u.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}.call(this);\n(function(d,g){function k(a){var c=a.length,b=t.type(a);return t.isWindow(a)?!1:1===a.nodeType&&c?!0:\"array\"===b||\"function\"!==b&&(0===c||\"number\"==typeof c&&0f;f++)t.event.add(c,b,l[b][f]);d.data&&(d.data=t.extend({},d.data))}}function z(a,c){var b,f,e=0,d=typeof a.getElementsByTagName!==ca?a.getElementsByTagName(c||\"*\"):typeof a.querySelectorAll!==ca?a.querySelectorAll(c||\"*\"):g;if(!d)for(d=[],b=a.childNodes||a;null!=(f=b[e]);e++)!c||t.nodeName(f,c)?d.push(f):\nt.merge(d,z(f,c));return c===g||c&&t.nodeName(a,c)?t.merge([a],d):d}function A(a){ta.test(a.type)&&(a.defaultChecked=a.checked)}function u(a,c){if(c in a)return c;for(var b=c.charAt(0).toUpperCase()+c.slice(1),f=c,e=Rb.length;e--;)if(c=Rb[e]+b,c in a)return c;return f}function y(a,c){return a=c||a,\"none\"===t.css(a,\"display\")||!t.contains(a.ownerDocument,a)}function L(a,c){for(var b,f,e,d=[],l=0,m=a.length;m>l;l++)f=a[l],f.style&&(d[l]=t._data(f,\"olddisplay\"),b=f.style.display,c?(d[l]||\"none\"!==b||\n(f.style.display=\"\"),\"\"===f.style.display&&y(f)&&(d[l]=t._data(f,\"olddisplay\",F(f.nodeName)))):d[l]||(e=y(f),(b&&\"none\"!==b||!e)&&t._data(f,\"olddisplay\",e?b:t.css(f,\"display\"))));for(l=0;m>l;l++)f=a[l],f.style&&(c&&\"none\"!==f.style.display&&\"\"!==f.style.display||(f.style.display=c?d[l]||\"\":\"none\"));return a}function D(a,c,b){return(a=La.exec(c))?Math.max(0,a[1]-(b||0))+(a[2]||\"px\"):c}function B(a,c,b,f,e){c=b===(f?\"border\":\"content\")?4:\"width\"===c?1:0;for(var d=0;4>c;c+=2)\"margin\"===b&&(d+=t.css(a,\nb+xb[c],!0,e)),f?(\"content\"===b&&(d-=t.css(a,\"padding\"+xb[c],!0,e)),\"margin\"!==b&&(d-=t.css(a,\"border\"+xb[c]+\"Width\",!0,e))):(d+=t.css(a,\"padding\"+xb[c],!0,e),\"padding\"!==b&&(d+=t.css(a,\"border\"+xb[c]+\"Width\",!0,e)));return d}function G(a,c,b){var f=!0,e=\"width\"===c?a.offsetWidth:a.offsetHeight,d=hb(a),l=t.support.boxSizing&&\"border-box\"===t.css(a,\"boxSizing\",!1,d);if(0>=e||null==e){if(e=Ya(a,c,d),(0>e||null==e)&&(e=a.style[c]),vb.test(e))return e;f=l&&(t.support.boxSizingReliable||e===a.style[c]);\ne=parseFloat(e)||0}return e+B(a,c,b||(l?\"border\":\"content\"),f,d)+\"px\"}function F(a){var c=Q,b=Jb[a];return b||(b=I(a,c),\"none\"!==b&&b||(Za=(Za||t(\"