aboutsummaryrefslogtreecommitdiffhomepage
path: root/web/bundles/wallabagcore/themes/baggy
diff options
context:
space:
mode:
Diffstat (limited to 'web/bundles/wallabagcore/themes/baggy')
-rw-r--r--web/bundles/wallabagcore/themes/baggy/css/style.min.css2
-rw-r--r--web/bundles/wallabagcore/themes/baggy/css/style.min.css.map2
-rw-r--r--web/bundles/wallabagcore/themes/baggy/js/baggy.min.js34
-rw-r--r--web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map2
4 files changed, 20 insertions, 20 deletions
diff --git a/web/bundles/wallabagcore/themes/baggy/css/style.min.css b/web/bundles/wallabagcore/themes/baggy/css/style.min.css
index 60fc4619..5775fc2b 100644
--- a/web/bundles/wallabagcore/themes/baggy/css/style.min.css
+++ b/web/bundles/wallabagcore/themes/baggy/css/style.min.css
@@ -1,2 +1,2 @@
1@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/ptsansbold.woff) format("woff")}html{min-height:100%}body{background-color:#eee}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;top:8em;margin-left:-10em}.login .logo,.login form{position:absolute;left:50%}.login .logo{top:2em;margin-left:-55px}::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:5;top:.4em;left:.6em}h2,h3,h4{font-family:PT Sans,sans-serif;text-transform:uppercase}label,li,p{color:#666}a{color:#000;font-weight:700}a.nostyle,a:focus,a:hover{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=email],form input[type=number],form input[type=password],form input[type=text],form input[type=url],select{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen and (-webkit-min-device-pixel-ratio:0){select{-webkit-appearance:none;border-radius:0;background:#fff url(../../_global/img/bg-select.png) no-repeat 100%}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:focus,form button:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2:after{content:"";height:4px;width:70px;background-color:#000;display:block}.links,.links li{padding:0;margin:0}.links li{list-style:none}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:4}#main{margin-left:12em;position:relative;z-index:1;padding-right:5%;padding-bottom:1em}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:PT Sans,sans-serif;transition:all .5s ease}#links>li>a:focus,#links>li>a:hover{background-color:#999;color:#000}#links .current:after{content:"";width:0;height:0;position:absolute;border-style:solid;border-width:10px;border-color:transparent #eee transparent transparent;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a:before{font-size:1.2em;position:relative;top:2px}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img:hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode a:hover{opacity:1}#listmode.tablemode{background-image:url(../img/baggy/table.png)}#listmode.listmode,#listmode.tablemode{background-repeat:no-repeat;background-position:bottom}#listmode.listmode{background-image:url(../img/baggy/list.png)}#warning_message{position:fixed;background-color:tomato;z-index:7;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:5}footer a{color:#999;font-weight:400}.list-entries{letter-spacing:-5px}.listmode .entry{width:100%!important;margin-left:0!important}.card-entry-labels{position:absolute;top:100px;left:-1em;z-index:6;max-width:50%;padding-left:0}.card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0}.card-entry-tags li{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis;color:#fff}.list-entries+.results{margin-bottom:2em}.estimatedTime .reading-time{color:#999;font-style:italic;font-weight:400;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 1.5em 3em;height:440px}.entry:before{width:0;height:0;border-style:solid;border-color:transparent transparent #000;border-width:10px;bottom:.3em;z-index:1;right:1.5em}.entry:after,.entry:before{content:"";position:absolute;transition:all .5s ease}.entry:after{height:7px;width:100%;bottom:0;left:0;background-color:#000}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover:after{height:40px}.entry:hover:before{bottom:2.4em}.entry:hover h2 a{color:#666}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2}.entry h2:after{content:none}.entry h2 a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}img.preview{max-width:calc(100% + 3em);left:-1.5em;position:relative}.entry p{color:#666;font-size:.9em;line-height:1.7}.entry h2 a:first-letter{text-transform:uppercase}.entry:hover .tools{bottom:0}.entry .tools{position:absolute;bottom:-50px;left:0;width:100%;z-index:1;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right;margin-bottom:50px}.nb-results{text-align:left;font-style:italic;color:#999}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:focus,div.pagination ul a:hover{text-decoration:underline}div.pagination ul .next.disabled,div.pagination ul .prev.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:700;color:#000;background-color:#ccc}.popup-form{background:rgba(0,0,0,.5);left:10em;height:100%;width:100%;margin:0;margin-top:-30%!important;display:none;border-left:1px solid #eee}.popup-form,.popup-form form{position:absolute;top:0;z-index:5;padding:2em}.popup-form form{background-color:#fff;left:0;border:10px solid #000;width:400px;height:200px}#bagit-form-form .addurl{margin-left:0}.close-button,.closeMessage{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.close-button:focus,.close-button:hover,.closeMessage:focus,.closeMessage:hover{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current:after{content:"";width:0;height:0;position:absolute;border-style:solid;border-width:10px;border-color:transparent #eee transparent transparent;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after:after{content:"w"}#add-link-result{font-weight:700;font-size:.9em}.btn-clickable{cursor:pointer}@font-face{font-family:icomoon;src:url(../fonts/IcoMoon-Free.ttf);font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.icon-image span,.icon span{position:absolute;top:-9999px}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr:before{content:"\ead4"}.icon-mail:before{content:"\ea86"}.icon-up-open:before{content:"\e80b"}.icon-star:before{content:"\e9d9"}.icon-check:before{content:"\ea10"}.icon-link:before{content:"\e9cb"}.icon-reply:before{content:"\e806"}.icon-menu:before{content:"\e9bd"}.icon-clock:before{content:"\e803"}.icon-twitter:before{content:"\ea96"}.icon-down-open:before{content:"\e809"}.icon-trash:before{content:"\e9ac"}.icon-delete:before{content:"\ea0d"}.icon-power:before{content:"\ea14"}.icon-arrow-up-thick:before{content:"\ea3a"}.icon-rss:before{content:"\e808"}.icon-print:before{content:"\e954"}.icon-reload:before{content:"\ea2e"}.icon-price-tags:before{content:"\e936"}.icon-eye:before{content:"\e9ce"}.icon-no-eye:before{content:"\e9d1"}.icon-calendar:before{content:"\e953"}.icon-time:before{content:"\e952"}.icon-image{background-size:16px 16px;background:no-repeat 50%;padding-right:1em!important;padding-left:1em!important}.icon-image--carrot{background-image:url(../../_global/img/icons/carrot-icon--white.png)}.icon-image--diaspora{background-image:url(../../_global/img/icons/diaspora-icon--black.png)}.icon-image--shaarli{background-image:url(../../_global/img/icons/shaarli.png)}.icon-check.archive:before,.icon-star.fav:before{color:#fff}.messages{text-align:left;margin-top:1em}.messages>*{display:inline-block}.warning{font-weight:700;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}#article h1{text-align:left}#article h2,#article h3,#article h4{text-transform:none}#article h2:after{content:none}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:focus,#article_toolbar a:hover{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli:before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return:before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-rss{background-color:#000;color:#fff;padding:.2em .5em}.icon-rss:before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-rss:focus,.list-tags .icon-rss:hover{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:focus,.list-tags a:hover{text-decoration:underline}pre code{font-family:Courier New,Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:15px;padding-right:30px;padding-top:30px;border-left:1px solid #333;z-index:3;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:15px;padding-right:30px;padding-top:30px;border-left:1px solid #333;z-index:3;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:PT Sans,sans-serif;transition:all .5s ease}@media screen and (max-width:1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width:900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width:700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-width:500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:2}#links li:last-child{position:static;width:auto}#links li:last-child a:before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header,.login form{position:static}.login form{width:100%;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:5;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:focus,.desktopHide:hover{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{margin-right:3em}#main,footer{position:static}#main{margin-left:1.5em;padding-right:1.5em;margin-top:3em}#article_toolbar .topPosF,.card-entry-labels{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}#bagit-form,#search-form,.popup-form{left:0;width:100%;border-left:none}#bagit-form form,#search-form form,.popup-form form{width:100%}}.messages.error.install{border:1px solid #c42608;color:#c00!important;background:#fff0ef;text-align:left}.messages.notice.install{border:1px solid #ebcd41;color:#000;background:#fffcd3;text-align:left}.messages.success.install{border:1px solid #6dc70c;background:#e0fbcc!important;text-align:left}@media print{body{font-family:Serif;background-color:#fff}@page{margin:1cm}img{max-width:100%!important}#article-informations,#article .mbm a,#article_toolbar,#links,#sort,.entrie+.results,.messages,.top_link,body>footer,body>header,div.tools,header div{display:none!important}article{border:none!important}.vieworiginal a:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{padding:0;margin:0;margin-left:0;padding-right:0;padding-bottom:0}#article,#main{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:700}.inner{margin:0 auto;max-width:61.25em}figure,img,table{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen and (-webkit-min-device-pixel-ratio:0){select{-webkit-appearance:none;border-radius:0}} 1@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(../fonts/ptsansbold.woff) format("woff")}html{min-height:100%}body{background-color:#eee}.login{background-color:#333}.login #main{padding:0;margin:0}.login form{background-color:#fff;padding:1.5em;box-shadow:0 1px 8px rgba(0,0,0,.9);width:20em;top:8em;margin-left:-10em}.login .logo,.login form{position:absolute;left:50%}.login .logo{top:2em;margin-left:-55px}::-moz-selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}.desktopHide{display:none}.logo{position:fixed;z-index:5;top:.4em;left:.6em}h2,h3,h4{font-family:PT Sans,sans-serif;text-transform:uppercase}label,li,p{color:#666}a{color:#000;font-weight:700}a.nostyle,a:focus,a:hover{text-decoration:none}form fieldset{border:0;padding:0;margin:0}form input[type=email],form input[type=number],form input[type=password],form input[type=text],form input[type=url],select{border:1px solid #999;padding:.5em 1em;min-width:12em;color:#666}@media screen and (-webkit-min-device-pixel-ratio:0){select{-webkit-appearance:none;border-radius:0;background:#fff url(../../_global/img/bg-select.png) no-repeat 100%}}.inline .row{display:inline-block;margin-right:.5em}.inline label{min-width:6em}fieldset label{display:inline-block;min-width:12.5em;color:#666}label{margin-right:.5em}form .row{margin-bottom:.5em}form button,input[type=submit]{cursor:pointer;background-color:#000;color:#fff;padding:.5em 1em;display:inline-block;border:1px solid #000}form button:focus,form button:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#fff;color:#000;transition:all .5s ease}#bookmarklet{cursor:move}h2:after{content:"";height:4px;width:70px;background-color:#000;display:block}.links,.links li{padding:0;margin:0}.links li{list-style:none}#links{position:fixed;top:0;width:10em;left:0;text-align:right;background-color:#333;padding-top:9.5em;height:100%;box-shadow:inset -4px 0 20px rgba(0,0,0,.6);z-index:4}#main{margin-left:12em;position:relative;z-index:1;padding-right:5%;padding-bottom:1em}#links>li>a{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:PT Sans,sans-serif;transition:all .5s ease}#links>li>a:focus,#links>li>a:hover{background-color:#999;color:#000}#links .current:after{content:"";width:0;height:0;position:absolute;border-style:solid;border-width:10px;border-color:transparent #eee transparent transparent;right:0;top:50%;margin-top:-10px}#links li:last-child{position:fixed;bottom:1em;width:10em}#links li:last-child a:before{font-size:1.2em;position:relative;top:2px}#sort{padding:0;list-style-type:none;opacity:.5;display:inline-block}#sort li{display:inline;font-size:.9em}#sort li+li{margin-left:10px}#sort a{padding:2px 2px 0;vertical-align:middle}#sort img{vertical-align:baseline}#sort img:hover{cursor:pointer}#display-mode{float:right;margin-top:10px;margin-bottom:10px;opacity:.5}#listmode{width:16px;display:inline-block;text-decoration:none}#listmode a:hover{opacity:1}#listmode.tablemode{background-image:url(../img/baggy/table.png)}#listmode.listmode,#listmode.tablemode{background-repeat:no-repeat;background-position:bottom}#listmode.listmode{background-image:url(../img/baggy/list.png)}#warning_message{position:fixed;background-color:tomato;z-index:7;bottom:0;left:0;width:100%;color:#000}#content{margin-top:2em;min-height:30em}footer{text-align:right;position:relative;bottom:0;right:5em;color:#999;font-size:.8em;font-style:italic;z-index:5}footer a{color:#999;font-weight:400}.list-entries{letter-spacing:-5px}.listmode .entry{width:100%!important;margin-left:0!important}.card-entry-labels{position:absolute;top:100px;left:-1em;z-index:6;max-width:50%;padding-left:0}.card-entry-labels li{margin:10px 10px 10px auto;padding:5px 12px 5px 25px;background-color:rgba(0,0,0,.6);border-radius:0 3px 3px 0;color:#fff;cursor:default;max-height:2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-entry-tags{max-height:2em;overflow-y:hidden;padding:0}.card-entry-tags li{display:inline-block;margin:0 5px;padding:5px 12px;background-color:rgba(0,0,0,.6);border-radius:3px;max-height:2em;overflow:hidden;text-overflow:ellipsis;color:#fff}.list-entries+.results{margin-bottom:2em}.estimatedTime .reading-time{color:#999;font-style:italic;font-weight:400;font-size:.9em}.estimatedTime small{position:relative;top:-1px}.entry{background-color:#fff;letter-spacing:normal;box-shadow:0 3px 7px rgba(0,0,0,.3);display:inline-block;width:32%;margin-bottom:1.5em;vertical-align:top;margin-right:1%;position:relative;overflow:hidden;padding:1.5em 1.5em 3em;height:440px}.entry:before{width:0;height:0;border-style:solid;border-color:transparent transparent #000;border-width:10px;bottom:.3em;z-index:1;right:1.5em}.entry:after,.entry:before{content:"";position:absolute;transition:all .5s ease}.entry:after{height:7px;width:100%;bottom:0;left:0;background-color:#000}.entry:hover{box-shadow:0 3px 10px #000}.entry:hover:after{height:40px}.entry:hover:before{bottom:2.4em}.entry:hover h2 a{color:#666}.entry h2{text-transform:none;margin-bottom:0;line-height:1.2}.entry h2:after{content:none}.entry h2 a{display:block;text-decoration:none;color:#000;word-wrap:break-word;transition:all .5s ease}img.preview{max-width:calc(100% + 3em);left:-1.5em;position:relative}.entry p{color:#666;font-size:.9em;line-height:1.7}.entry h2 a:first-letter{text-transform:uppercase}.entry:hover .tools{bottom:0}.entry .tools{position:absolute;bottom:-50px;left:0;width:100%;z-index:1;padding-right:.5em;text-align:right;transition:all .5s ease}.entry .tools a{color:#666;text-decoration:none;display:block;padding:.4em}.entry .tools a:hover{color:#fff}.entry .tools li{display:inline-block}.entry:nth-child(3n+1){margin-left:0}.results{letter-spacing:-5px;padding:0 0 .5em}.results>*{display:inline-block;vertical-align:top;letter-spacing:normal;width:50%;text-align:right}div.pagination ul{text-align:right;margin-bottom:50px}.nb-results{text-align:left;font-style:italic;color:#999}div.pagination ul>*{display:inline-block;margin-left:.5em}div.pagination ul a{color:#999;text-decoration:none}div.pagination ul a:focus,div.pagination ul a:hover{text-decoration:underline}div.pagination ul .next.disabled,div.pagination ul .prev.disabled{display:none}div.pagination ul .current{height:25px;padding:4px 8px;border:1px solid #d5d5d5;text-decoration:none;font-weight:700;color:#000;background-color:#ccc}.popup-form{background:rgba(0,0,0,.5);left:10em;height:100%;width:100%;margin:0;margin-top:-30%!important;display:none;border-left:1px solid #eee}.popup-form,.popup-form form{position:absolute;top:0;z-index:5;padding:2em}.popup-form form{background-color:#fff;left:0;border:10px solid #000;width:400px;height:200px}#bagit-form-form .addurl{margin-left:0}.close-button,.closeMessage{background-color:#000;color:#fff;font-size:1.2em;line-height:1.6;width:1.6em;height:1.6em;text-align:center;text-decoration:none}.close-button:focus,.close-button:hover,.closeMessage:focus,.closeMessage:hover{background-color:#999;color:#000}.close-button--popup{display:inline-block;position:absolute;top:0;right:0;font-size:1.4em}.active-current{background-color:#999}.active-current:after{content:"";width:0;height:0;position:absolute;border-style:solid;border-width:10px;border-color:transparent #eee transparent transparent;right:0;top:50%;margin-top:-10px}.opacity03{opacity:.3}.add-to-wallabag-link-after{background-color:#000;color:#fff;padding:0 3px 2px}a.add-to-wallabag-link-after{visibility:hidden;position:absolute;opacity:0;transition-duration:2s;transition-timing-function:ease-out}#article article a:hover+a.add-to-wallabag-link-after,a.add-to-wallabag-link-after:hover{opacity:1;visibility:visible;transition-duration:.3s;transition-timing-function:ease-in}a.add-to-wallabag-link-after:after{content:"w"}#add-link-result{font-weight:700;font-size:.9em}.btn-clickable{cursor:pointer}@font-face{font-family:icomoon;src:url(../fonts/IcoMoon-Free.ttf);font-weight:400;font-style:normal}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:1em;width:1em;height:1em;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.material-icons.md-18{font-size:18px}.material-icons.md-24{font-size:24px}.material-icons.md-36{font-size:36px}.material-icons.md-48{font-size:48px}.icon-image span,.icon span{position:absolute;top:-9999px}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flattr:before{content:"\ead4"}.icon-mail:before{content:"\ea86"}.icon-up-open:before{content:"\e80b"}.icon-star:before{content:"\e9d9"}.icon-check:before{content:"\ea10"}.icon-link:before{content:"\e9cb"}.icon-reply:before{content:"\e806"}.icon-menu:before{content:"\e9bd"}.icon-clock:before{content:"\e803"}.icon-twitter:before{content:"\ea96"}.icon-down-open:before{content:"\e809"}.icon-trash:before{content:"\e9ac"}.icon-delete:before{content:"\ea0d"}.icon-power:before{content:"\ea14"}.icon-arrow-up-thick:before{content:"\ea3a"}.icon-rss:before{content:"\e808"}.icon-print:before{content:"\e954"}.icon-reload:before{content:"\ea2e"}.icon-price-tags:before{content:"\e936"}.icon-eye:before{content:"\e9ce"}.icon-no-eye:before{content:"\e9d1"}.icon-calendar:before{content:"\e953"}.icon-time:before{content:"\e952"}.icon-image{background-size:16px 16px;background-repeat:no-repeat;background-position:50%;padding-right:1em!important;padding-left:1em!important}.icon-image--carrot{background-image:url(../../_global/img/icons/carrot-icon--white.png)}.icon-image--diaspora{background-image:url(../../_global/img/icons/diaspora-icon--black.png)}.icon-image--shaarli{background-image:url(../../_global/img/icons/shaarli.png)}.icon-check.archive:before,.icon-star.fav:before{color:#fff}.messages{text-align:left;margin-top:1em}.messages>*{display:inline-block}.warning{font-weight:700;display:block;width:100%}.more-info{font-size:.85em;line-height:1.5;color:#aaa}.more-info a{color:#aaa}#article{width:70%;margin-bottom:3em;text-align:justify}#article .tags{margin-bottom:1em}#article i{font-style:normal}blockquote{border:1px solid #999;background-color:#fff;padding:1em;margin:0}#article h1{text-align:left}#article h2,#article h3,#article h4{text-transform:none}#article h2:after{content:none}.topPosF{position:fixed;right:20%;bottom:2em;font-size:1.5em}#article_toolbar{margin-bottom:1em}#article_toolbar li{display:inline-block}#article_toolbar a{background-color:#000;padding:.3em .5em .2em;color:#fff;text-decoration:none}#article_toolbar a:focus,#article_toolbar a:hover{background-color:#999}#nav-btn-add-tag{cursor:pointer}.shaarli:before{content:"*"}.return{text-decoration:none;margin-top:1em;display:block}.return:before{margin-right:.5em}.notags{font-style:italic;color:#999}.icon-rss{background-color:#000;color:#fff;padding:.2em .5em}.icon-rss:before{position:relative;top:2px}.list-tags li{margin-bottom:.5em}.list-tags .icon-rss:focus,.list-tags .icon-rss:hover{background-color:#fff;color:#000;text-decoration:none}.list-tags a{text-decoration:none}.list-tags a:focus,.list-tags a:hover{text-decoration:underline}pre code{font-family:Courier New,Courier,monospace}#filters{position:fixed;width:20%;height:100%;top:0;right:0;background-color:#fff;padding:15px;padding-right:30px;padding-top:30px;border-left:1px solid #333;z-index:3;min-width:300px}#filters form .filter-group{margin:5px}#download-form{position:fixed;width:10%;height:100%;top:0;right:0;background-color:#fff;padding:15px;padding-right:30px;padding-top:30px;border-left:1px solid #333;z-index:3;min-width:200px}#download-form li{display:block;padding:.5em 2em .5em 1em;color:#fff;position:relative;text-transform:uppercase;text-decoration:none;font-weight:400;font-family:PT Sans,sans-serif;transition:all .5s ease}@media screen and (max-width:1050px){.entry{width:49%}.entry:nth-child(3n+1){margin-left:1.5%}.entry:nth-child(2n+1){margin-left:0}}@media screen and (max-width:900px){#article{width:80%}.topPosF{right:2.5em}}@media screen and (max-width:700px){.entry{width:100%;margin-left:0}#display-mode{display:none}}@media screen and (max-width:500px){.entry{width:100%;margin-left:0}body>header{background-color:#333;position:fixed;top:0;width:100%;height:3em;z-index:2}#links li:last-child{position:static;width:auto}#links li:last-child a:before{content:none}.logo{width:1.25em;height:1.25em;left:0;top:0}.login>header,.login form{position:static}.login form{width:100%;margin-left:0}.login .logo{height:auto;top:.5em;width:75px;margin-left:-37.5px}.desktopHide{display:block;position:fixed;z-index:5;top:0;right:0;border:0;width:2.5em;height:2.5em;cursor:pointer;background-color:#999;font-size:1.2em}.desktopHide:focus,.desktopHide:hover{background-color:#fff}#links{display:none;width:100%;height:auto;padding-top:3em}#links.menu--open{display:block}footer{margin-right:3em}#main,footer{position:static}#main{margin-left:1.5em;padding-right:1.5em;margin-top:3em}#article_toolbar .topPosF,.card-entry-labels{display:none}#article{width:100%}#article h1{font-size:1.5em}#article_toolbar a{padding:.3em .4em .2em}#display-mode{display:none}#bagit-form,#search-form,.popup-form{left:0;width:100%;border-left:none}#bagit-form form,#search-form form,.popup-form form{width:100%}}.messages.error.install{border:1px solid #c42608;color:#c00!important;background:#fff0ef;text-align:left}.messages.notice.install{border:1px solid #ebcd41;color:#000;background:#fffcd3;text-align:left}.messages.success.install{border:1px solid #6dc70c;background:#e0fbcc!important;text-align:left}@media print{body{font-family:Serif;background-color:#fff}@page{margin:1cm}img{max-width:100%!important}#article-informations,#article .mbm a,#article_toolbar,#links,#sort,.entrie+.results,.messages,.top_link,body>footer,body>header,div.tools,header div{display:none!important}article{border:none!important}.vieworiginal a:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.pagination span.current{border-style:dashed}#main{padding:0;margin:0;margin-left:0;padding-right:0;padding-bottom:0}#article,#main{width:100%}}*{box-sizing:border-box}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-size:1em;line-height:1.5;margin:0}dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,ul:first-child{margin-top:0}code,kbd,pre,samp{font-family:monospace,serif}pre{white-space:pre-wrap}.upper{text-transform:uppercase}.bold{font-weight:700}.inner{margin:0 auto;max-width:61.25em}figure,img,table{max-width:100%;height:auto}iframe{max-width:100%}.fl{float:left}.fr{float:right}table{border-collapse:collapse}figure{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}input[type=search]{-webkit-appearance:textfield}.dib{display:inline-block;vertical-align:middle}.dnone{display:none}.dtable{display:table}.dtable>*{display:table-row}.dtable>*>*{display:table-cell}.element-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.small{font-size:.8em}.big{font-size:1.2em}.w100{width:100%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w30{width:30%}.w20{width:20%}.w10{width:10%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}@media screen and (-webkit-min-device-pixel-ratio:0){select{-webkit-appearance:none;border-radius:0}}
2/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file 2/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/baggy/css/style.min.css.map b/web/bundles/wallabagcore/themes/baggy/css/style.min.css.map
index 3dea8fe5..16125606 100644
--- a/web/bundles/wallabagcore/themes/baggy/css/style.min.css.map
+++ b/web/bundles/wallabagcore/themes/baggy/css/style.min.css.map
@@ -1 +1 @@
{"version":3,"sources":["../../../../../../app/Resources/build/baggy.css"],"names":[],"mappings":"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CE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,iBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,kBACE,eAAiB,CAClB,AAKD,YACE,0BAA2B,AAC3B,yBAA6B,AAC7B,4BAA8B,AAC9B,0BAA6B,CAC9B,AAGD,oBACE,oEAAwE,CACzE,AAGD,sBACE,sEAA0E,CAC3E,AAGD,qBACE,yDAA6D,CAC9D,AAUD,iDACE,UAAY,CACb,AAMD,UACE,gBAAiB,AACjB,cAAgB,CACjB,AAED,YACE,oBAAsB,CACvB,AAED,SACE,gBAAkB,AAClB,cAAe,AACf,UAAY,CACb,AAED,WACE,gBAAkB,AAClB,gBAAiB,AACjB,UAAY,CACb,AAED,aACE,UAAY,CACb,AAMD,SACE,UAAW,AACX,kBAAmB,AACnB,kBAAoB,CACrB,AAED,eACE,iBAAmB,CACpB,AAED,WACE,iBAAmB,CACpB,AAED,WACE,sBAAuB,AACvB,sBAAuB,AACvB,YAAa,AACb,QAAU,CACX,AAED,YACE,eAAiB,CAClB,AAED,oCAGE,mBAAqB,CACtB,AAED,kBACE,YAAc,CACf,AAED,SACE,eAAgB,AAChB,UAAW,AACX,WAAY,AACZ,eAAiB,CAClB,AAED,iBACE,iBAAmB,CACpB,AAED,oBACE,oBAAsB,CACvB,AAED,mBACE,sBAAuB,AACvB,uBAA2B,AAC3B,WAAY,AACZ,oBAAsB,CACvB,AAED,kDAEE,qBAAuB,CACxB,AAED,iBACE,cAAgB,CACjB,AAED,gBACE,WAAa,CACd,AAED,QACE,qBAAsB,AACtB,eAAgB,AAChB,aAAe,CAChB,AAED,eACE,iBAAoB,CACrB,AAED,QACE,kBAAmB,AACnB,UAAY,CACb,AAED,UACE,sBAAuB,AACvB,WAAY,AACZ,iBAAqB,CACtB,AAED,iBACE,kBAAmB,AACnB,OAAS,CACV,AAED,cACE,kBAAqB,CACtB,AAED,sDAEE,sBAAuB,AACvB,WAAY,AACZ,oBAAsB,CACvB,AAED,aACE,oBAAsB,CACvB,AAED,sCAEE,yBAA2B,CAC5B,AAED,SACE,yCAA+C,CAChD,AAED,SACE,eAAgB,AAChB,UAAW,AACX,YAAa,AACb,MAAO,AACP,QAAS,AACT,sBAAuB,AACvB,aAAc,AACd,mBAAoB,AACpB,iBAAkB,AAClB,2BAA4B,AAC5B,UAAY,AACZ,eAAiB,CAClB,AAED,4BACE,UAAY,CACb,AAED,eACE,eAAgB,AAChB,UAAW,AACX,YAAa,AACb,MAAO,AACP,QAAS,AACT,sBAAuB,AACvB,aAAc,AACd,mBAAoB,AACpB,iBAAkB,AAClB,2BAA4B,AAC5B,UAAY,AACZ,eAAiB,CAClB,AAED,kBACE,cAAe,AACf,0BAA6B,AAC7B,WAAY,AACZ,kBAAmB,AACnB,yBAA0B,AAC1B,qBAAsB,AACtB,gBAAiB,AACjB,+BAAiC,AACjC,uBAA0B,CAC3B,AAMD,qCACE,OACE,SAAW,CACZ,AAED,uBACE,gBAAkB,CACnB,AAED,uBACE,aAAe,CAChB,CACF,AAED,oCACE,SACE,SAAW,CACZ,AAED,SACE,WAAa,CACd,CACF,AAED,oCACE,OACE,WAAY,AACZ,aAAe,CAChB,AAED,cACE,YAAc,CACf,CACF,AAED,oCACE,OACE,WAAY,AACZ,aAAe,CAChB,AAED,YACE,sBAAuB,AACvB,eAAgB,AAChB,MAAO,AACP,WAAY,AACZ,WAAY,AACZ,SAAY,CACb,AAED,qBACE,gBAAiB,AACjB,UAAY,CACb,AAED,8BACE,YAAc,CACf,AAED,MACE,aAAc,AACd,cAAe,AACf,OAAQ,AACR,KAAO,CACR,AAMD,0BAHE,eAAiB,CAOlB,AAJD,YACE,WAAY,AAEZ,aAAe,CAChB,AAED,aACE,YAAa,AACb,SAAW,AACX,WAAY,AACZ,mBAAqB,CACtB,AAED,aACE,cAAe,AACf,eAAgB,AAChB,UAAY,AACZ,MAAO,AACP,QAAS,AACT,SAAU,AACV,YAAa,AACb,aAAc,AACd,eAAgB,AAChB,sBAAuB,AACvB,eAAiB,CAClB,AAED,sCAEE,qBAAuB,CACxB,AAED,OACE,aAAc,AACd,WAAY,AACZ,YAAa,AACb,eAAiB,CAClB,AAED,kBACE,aAAe,CAChB,AAED,OAEE,gBAAkB,CACnB,AAED,aAJE,eAAiB,CASlB,AALD,MACE,kBAAmB,AACnB,oBAAqB,AAErB,cAAgB,CACjB,AAMD,6CACE,YAAc,CACf,AAED,SACE,UAAY,CACb,AAED,YACE,eAAiB,CAClB,AAED,mBACE,sBAA2B,CAC5B,AAED,cACE,YAAc,CACf,AAED,qCAGE,OAAQ,AACR,WAAY,AACZ,gBAAkB,CACnB,AAED,oDAGE,UAAY,CACb,CACF,AACA,wBACC,yBAA0B,AAC1B,qBAAuB,AACvB,mBAAoB,AACpB,eAAiB,CAClB,AAED,yBACE,yBAA0B,AAC1B,WAAY,AACZ,mBAAoB,AACpB,eAAiB,CAClB,AAED,0BACE,yBAA0B,AAC1B,6BAA+B,AAC/B,eAAiB,CAClB,AACA,aAGC,KACE,kBAAmB,AACnB,qBAAuB,CACxB,AAED,MACE,UAAY,CACb,AAED,IACE,wBAA2B,CAC5B,AAKD,sJAYE,sBAAyB,CAC1B,AAED,QACE,qBAAwB,CACzB,AAGD,sBACE,2BAA6B,CAC9B,AAGD,kBACE,4BAA8B,CAC/B,AAGD,yBACE,mBAAqB,CACtB,AAED,MAEE,UAAW,AACX,SAAU,AACV,cAAe,AACf,gBAAiB,AACjB,gBAAkB,CACnB,AAED,eARE,UAAY,CAUb,CACF,AAOD,EAGE,qBAAuB,CACxB,AAED,KACE,uBAAwB,AACxB,0BAA2B,AAC3B,6BAA+B,CAChC,AAED,KACE,cAAe,AACf,gBAAiB,AACjB,QAAU,CACX,AAMD,qJAUE,YAAc,CACf,AAED,kBAIE,2BAA8B,CAC/B,AAED,IACE,oBAAsB,CACvB,AAED,OACE,wBAA0B,CAC3B,AAED,MACE,eAAkB,CACnB,AAED,OACE,cAAe,AACf,iBAAmB,CACpB,AAED,iBAGE,eAAgB,AAChB,WAAa,CACd,AAED,OACE,cAAgB,CACjB,AAED,IACE,UAAY,CACb,AAED,IACE,WAAa,CACd,AAED,MACE,wBAA0B,CAC3B,AAED,OACE,QAAU,CACX,AAED,6BAIE,oBAAqB,AACrB,eAAgB,AAChB,QAAU,CACX,AAED,mBACE,4BAA8B,CAC/B,AAMD,KACE,qBAAsB,AACtB,qBAAuB,CACxB,AAED,OACE,YAAc,CACf,AAED,QACE,aAAe,CAChB,AAED,UACE,iBAAmB,CACpB,AAED,YACE,kBAAoB,CACrB,AAED,mBACE,SAAU,AACV,mBAAoB,AACpB,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,UAAW,AACX,kBAAmB,AACnB,SAAW,CACZ,AAED,OACE,cAAiB,CAClB,AAED,KACE,eAAiB,CAClB,AAID,MACE,UAAY,CACb,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAQD,sFAYE,aAAe,CAChB,AAID,mBAGE,oBAAsB,CACvB,AAED,qDACE,OACE,wBAAyB,AACzB,eAAiB,CAClB,CACF","file":"style.min.css","sourcesContent":["@font-face {\n font-family: \"PT Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"PT Sans Bold\"), local(\"PTSans-Bold\"), url(\"../fonts/ptsansbold.woff\") format(\"woff\");\n}\n;/* ==========================================================================\n Sommaire\n\n 1 = Style Guide\n 2 = Layout\n 3 = Pictos\n 4 = Messages\n 5 = Article\n 6 = Media queries\n\n ========================================================================== */\n\nhtml {\n min-height: 100%;\n}\n\nbody {\n background-color: #eee;\n}\n\n.login {\n background-color: #333;\n}\n\n.login #main {\n padding: 0;\n margin: 0;\n}\n\n.login form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n}\n\n.login .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n}\n\n/* ==========================================================================\n 1 = Style Guide\n ========================================================================== */\n\n::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n}\n\na.nostyle {\n text-decoration: none;\n}\n\na:hover,\na:focus {\n text-decoration: none;\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n select {\n -webkit-appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline .row {\n display: inline-block;\n margin-right: 0.5em;\n}\n\n.inline label {\n min-width: 6em;\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 70px;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n}\n\n.links li {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgba(0, 0, 0, 0.6);\n z-index: 15;\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#links > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n#links > li > a:hover,\n#links > li > a:focus {\n background-color: #999;\n color: #000;\n}\n\n#links .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent #eee transparent transparent;\n right: 0;\n top: 50%;\n margin-top: -10px;\n}\n\n#links li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n}\n\n#links li:last-child a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n}\n\n#sort li {\n display: inline;\n font-size: 0.9em;\n}\n\n#sort li + li {\n margin-left: 10px;\n}\n\n#sort a {\n padding: 2px 2px 0;\n vertical-align: middle;\n}\n\n#sort img {\n vertical-align: baseline;\n}\n\n#sort img:hover {\n cursor: pointer;\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n}\n\n#listmode a:hover {\n opacity: 1;\n}\n\n#listmode.tablemode {\n background-image: url(\"../img/baggy/table.png\");\n background-repeat: no-repeat;\n background-position: bottom;\n}\n\n#listmode.listmode {\n background-image: url(\"../img/baggy/list.png\");\n background-repeat: no-repeat;\n background-position: bottom;\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n\n/* ==========================================================================\n 2 = Layout\n ========================================================================== */\n\n#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n}\n\nfooter a {\n color: #999;\n font-weight: normal;\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode .entry {\n width: 100% !important;\n margin-left: 0 !important;\n}\n\n.card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n}\n\n.card-entry-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n}\n\n.card-entry-tags li {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n color: #fff;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.estimatedTime .reading-time {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 1.5em 3em;\n height: 440px;\n}\n\n.entry::before {\n content: \"\";\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent transparent #000;\n border-width: 10px;\n position: absolute;\n bottom: 0.3em;\n z-index: 10;\n right: 1.5em;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry:hover {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 1);\n}\n\n.entry:hover::after {\n height: 40px;\n}\n\n.entry:hover::before {\n bottom: 2.4em;\n}\n\n.entry:hover h2 a {\n color: #666;\n}\n\n.entry h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n}\n\n.entry h2::after {\n content: none;\n}\n\n.entry h2 a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\nimg.preview {\n max-width: calc(100% + 3em);\n left: -1.5em;\n position: relative;\n}\n\n.entry p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n}\n\n.entry h2 a::first-letter {\n text-transform: uppercase;\n}\n\n.entry:hover .tools {\n bottom: 0;\n}\n\n.entry .tools {\n position: absolute;\n bottom: -50px;\n left: 0;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry .tools a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n}\n\n.entry .tools a:hover {\n color: #fff;\n}\n\n.entry .tools li {\n display: inline-block;\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n}\n\n.results > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n}\n\ndiv.pagination ul {\n text-align: right;\n margin-bottom: 50px;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n}\n\ndiv.pagination ul > * {\n display: inline-block;\n margin-left: 0.5em;\n}\n\ndiv.pagination ul a {\n color: #999;\n text-decoration: none;\n}\n\ndiv.pagination ul a:hover,\ndiv.pagination ul a:focus {\n text-decoration: underline;\n}\n\ndiv.pagination ul .prev.disabled,\ndiv.pagination ul .next.disabled {\n display: none;\n}\n\ndiv.pagination ul .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n}\n\n/* ==========================================================================\n 2.1 = \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgba(0, 0, 0, 0.5);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n}\n\n.popup-form form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n}\n\n.closeMessage:hover,\n.closeMessage:focus,\n.close-button:hover,\n.close-button:focus {\n background-color: #999;\n color: #000;\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n}\n\n.active-current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent #eee transparent transparent;\n right: 0;\n top: 50%;\n margin-top: -10px;\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n\n/* ==========================================================================\n 3 = Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"../fonts/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/MaterialIcons-Regular.eot);\n\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(../fonts/MaterialIcons-Regular.woff2) format(\"woff2\"), url(../fonts/MaterialIcons-Regular.woff) format(\"woff\"), url(../fonts/MaterialIcons-Regular.ttf) format(\"truetype\");\n}\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n -o-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-rss::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background-size: 16px 16px;\n background: no-repeat center;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--white.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/diaspora-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n\n/* ==========================================================================\n 4 = Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n margin-top: 1em;\n}\n\n.messages > * {\n display: inline-block;\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n}\n\n.more-info a {\n color: #aaa;\n}\n\n/* ==========================================================================\n 5 = Article\n ========================================================================== */\n\n#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n}\n\n#article .tags {\n margin-bottom: 1em;\n}\n\n#article i {\n font-style: normal;\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n#article h1 {\n text-align: left;\n}\n\n#article h2,\n#article h3,\n#article h4 {\n text-transform: none;\n}\n\n#article h2::after {\n content: none;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n}\n\n#article_toolbar li {\n display: inline-block;\n}\n\n#article_toolbar a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n}\n\n#article_toolbar a:hover,\n#article_toolbar a:focus {\n background-color: #999;\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-rss {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n}\n\n.icon-rss::before {\n position: relative;\n top: 2px;\n}\n\n.list-tags li {\n margin-bottom: 0.5em;\n}\n\n.list-tags .icon-rss:hover,\n.list-tags .icon-rss:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n}\n\n.list-tags a {\n text-decoration: none;\n}\n\n.list-tags a:hover,\n.list-tags a:focus {\n text-decoration: underline;\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 15px;\n padding-right: 30px;\n padding-top: 30px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n}\n\n#filters form .filter-group {\n margin: 5px;\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 15px;\n padding-right: 30px;\n padding-top: 30px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n}\n\n#download-form li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: PT Sans, sans-serif;\n transition: all 0.5s ease;\n}\n\n/* ==========================================================================\n 6 = Media Queries\n ========================================================================== */\n\n@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n;.messages.error.install {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n text-align: left;\n}\n\n.messages.notice.install {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n text-align: left;\n}\n\n.messages.success.install {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n text-align: left;\n}\n;@media print {\n /* ### Layout ### */\n\n body {\n font-family: Serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n padding: 0;\n margin: 0;\n margin-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n;/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n select {\n -webkit-appearance: none;\n border-radius: 0;\n }\n}\n"]} \ No newline at end of file {"version":3,"sources":["../../../../../../app/Resources/build/baggy.css"],"names":[],"mappings":"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CE,eAAiB,CAClB,AAED,qBACE,eAAiB,CAClB,AAED,uBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,4BACE,eAAiB,CAClB,AAED,iBACE,eAAiB,CAClB,AAED,mBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,wBACE,eAAiB,CAClB,AAED,iBACE,eAAiB,CAClB,AAED,oBACE,eAAiB,CAClB,AAED,sBACE,eAAiB,CAClB,AAED,kBACE,eAAiB,CAClB,AAKD,YACE,0BAA2B,AAC3B,4BAA6B,AAC7B,wBAA4B,AAC5B,4BAA8B,AAC9B,0BAA6B,CAC9B,AAGD,oBACE,oEAAwE,CACzE,AAGD,sBACE,sEAA0E,CAC3E,AAGD,qBACE,yDAA6D,CAC9D,AAUD,iDACE,UAAY,CACb,AAMD,UACE,gBAAiB,AACjB,cAAgB,CACjB,AAED,YACE,oBAAsB,CACvB,AAED,SACE,gBAAkB,AAClB,cAAe,AACf,UAAY,CACb,AAED,WACE,gBAAkB,AAClB,gBAAiB,AACjB,UAAY,CACb,AAED,aACE,UAAY,CACb,AAMD,SACE,UAAW,AACX,kBAAmB,AACnB,kBAAoB,CACrB,AAED,eACE,iBAAmB,CACpB,AAED,WACE,iBAAmB,CACpB,AAED,WACE,sBAAuB,AACvB,sBAAuB,AACvB,YAAa,AACb,QAAU,CACX,AAED,YACE,eAAiB,CAClB,AAED,oCAGE,mBAAqB,CACtB,AAED,kBACE,YAAc,CACf,AAED,SACE,eAAgB,AAChB,UAAW,AACX,WAAY,AACZ,eAAiB,CAClB,AAED,iBACE,iBAAmB,CACpB,AAED,oBACE,oBAAsB,CACvB,AAED,mBACE,sBAAuB,AACvB,uBAA2B,AAC3B,WAAY,AACZ,oBAAsB,CACvB,AAED,kDAEE,qBAAuB,CACxB,AAED,iBACE,cAAgB,CACjB,AAED,gBACE,WAAa,CACd,AAED,QACE,qBAAsB,AACtB,eAAgB,AAChB,aAAe,CAChB,AAED,eACE,iBAAoB,CACrB,AAED,QACE,kBAAmB,AACnB,UAAY,CACb,AAED,UACE,sBAAuB,AACvB,WAAY,AACZ,iBAAqB,CACtB,AAED,iBACE,kBAAmB,AACnB,OAAS,CACV,AAED,cACE,kBAAqB,CACtB,AAED,sDAEE,sBAAuB,AACvB,WAAY,AACZ,oBAAsB,CACvB,AAED,aACE,oBAAsB,CACvB,AAED,sCAEE,yBAA2B,CAC5B,AAED,SACE,yCAA+C,CAChD,AAED,SACE,eAAgB,AAChB,UAAW,AACX,YAAa,AACb,MAAO,AACP,QAAS,AACT,sBAAuB,AACvB,aAAc,AACd,mBAAoB,AACpB,iBAAkB,AAClB,2BAA4B,AAC5B,UAAY,AACZ,eAAiB,CAClB,AAED,4BACE,UAAY,CACb,AAED,eACE,eAAgB,AAChB,UAAW,AACX,YAAa,AACb,MAAO,AACP,QAAS,AACT,sBAAuB,AACvB,aAAc,AACd,mBAAoB,AACpB,iBAAkB,AAClB,2BAA4B,AAC5B,UAAY,AACZ,eAAiB,CAClB,AAED,kBACE,cAAe,AACf,0BAA6B,AAC7B,WAAY,AACZ,kBAAmB,AACnB,yBAA0B,AAC1B,qBAAsB,AACtB,gBAAiB,AACjB,+BAAiC,AACjC,uBAA0B,CAC3B,AAMD,qCACE,OACE,SAAW,CACZ,AAED,uBACE,gBAAkB,CACnB,AAED,uBACE,aAAe,CAChB,CACF,AAED,oCACE,SACE,SAAW,CACZ,AAED,SACE,WAAa,CACd,CACF,AAED,oCACE,OACE,WAAY,AACZ,aAAe,CAChB,AAED,cACE,YAAc,CACf,CACF,AAED,oCACE,OACE,WAAY,AACZ,aAAe,CAChB,AAED,YACE,sBAAuB,AACvB,eAAgB,AAChB,MAAO,AACP,WAAY,AACZ,WAAY,AACZ,SAAY,CACb,AAED,qBACE,gBAAiB,AACjB,UAAY,CACb,AAED,8BACE,YAAc,CACf,AAED,MACE,aAAc,AACd,cAAe,AACf,OAAQ,AACR,KAAO,CACR,AAMD,0BAHE,eAAiB,CAOlB,AAJD,YACE,WAAY,AAEZ,aAAe,CAChB,AAED,aACE,YAAa,AACb,SAAW,AACX,WAAY,AACZ,mBAAqB,CACtB,AAED,aACE,cAAe,AACf,eAAgB,AAChB,UAAY,AACZ,MAAO,AACP,QAAS,AACT,SAAU,AACV,YAAa,AACb,aAAc,AACd,eAAgB,AAChB,sBAAuB,AACvB,eAAiB,CAClB,AAED,sCAEE,qBAAuB,CACxB,AAED,OACE,aAAc,AACd,WAAY,AACZ,YAAa,AACb,eAAiB,CAClB,AAED,kBACE,aAAe,CAChB,AAED,OAEE,gBAAkB,CACnB,AAED,aAJE,eAAiB,CASlB,AALD,MACE,kBAAmB,AACnB,oBAAqB,AAErB,cAAgB,CACjB,AAMD,6CACE,YAAc,CACf,AAED,SACE,UAAY,CACb,AAED,YACE,eAAiB,CAClB,AAED,mBACE,sBAA2B,CAC5B,AAED,cACE,YAAc,CACf,AAED,qCAGE,OAAQ,AACR,WAAY,AACZ,gBAAkB,CACnB,AAED,oDAGE,UAAY,CACb,CACF,AACA,wBACC,yBAA0B,AAC1B,qBAAuB,AACvB,mBAAoB,AACpB,eAAiB,CAClB,AAED,yBACE,yBAA0B,AAC1B,WAAY,AACZ,mBAAoB,AACpB,eAAiB,CAClB,AAED,0BACE,yBAA0B,AAC1B,6BAA+B,AAC/B,eAAiB,CAClB,AACA,aAGC,KACE,kBAAmB,AACnB,qBAAuB,CACxB,AAED,MACE,UAAY,CACb,AAED,IACE,wBAA2B,CAC5B,AAKD,sJAYE,sBAAyB,CAC1B,AAED,QACE,qBAAwB,CACzB,AAGD,sBACE,2BAA6B,CAC9B,AAGD,kBACE,4BAA8B,CAC/B,AAGD,yBACE,mBAAqB,CACtB,AAED,MAEE,UAAW,AACX,SAAU,AACV,cAAe,AACf,gBAAiB,AACjB,gBAAkB,CACnB,AAED,eARE,UAAY,CAUb,CACF,AAOD,EAGE,qBAAuB,CACxB,AAED,KACE,uBAAwB,AACxB,0BAA2B,AAC3B,6BAA+B,CAChC,AAED,KACE,cAAe,AACf,gBAAiB,AACjB,QAAU,CACX,AAMD,qJAUE,YAAc,CACf,AAED,kBAIE,2BAA8B,CAC/B,AAED,IACE,oBAAsB,CACvB,AAED,OACE,wBAA0B,CAC3B,AAED,MACE,eAAkB,CACnB,AAED,OACE,cAAe,AACf,iBAAmB,CACpB,AAED,iBAGE,eAAgB,AAChB,WAAa,CACd,AAED,OACE,cAAgB,CACjB,AAED,IACE,UAAY,CACb,AAED,IACE,WAAa,CACd,AAED,MACE,wBAA0B,CAC3B,AAED,OACE,QAAU,CACX,AAED,6BAIE,oBAAqB,AACrB,eAAgB,AAChB,QAAU,CACX,AAED,mBACE,4BAA8B,CAC/B,AAMD,KACE,qBAAsB,AACtB,qBAAuB,CACxB,AAED,OACE,YAAc,CACf,AAED,QACE,aAAe,CAChB,AAED,UACE,iBAAmB,CACpB,AAED,YACE,kBAAoB,CACrB,AAED,mBACE,SAAU,AACV,mBAAoB,AACpB,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,UAAW,AACX,kBAAmB,AACnB,SAAW,CACZ,AAED,OACE,cAAiB,CAClB,AAED,KACE,eAAiB,CAClB,AAID,MACE,UAAY,CACb,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAED,KACE,SAAW,CACZ,AAQD,sFAYE,aAAe,CAChB,AAID,mBAGE,oBAAsB,CACvB,AAED,qDACE,OACE,wBAAyB,AACzB,eAAiB,CAClB,CACF","file":"style.min.css","sourcesContent":["@font-face {\n font-family: \"PT Sans\";\n font-style: normal;\n font-weight: 700;\n src: local(\"PT Sans Bold\"), local(\"PTSans-Bold\"), url(\"../fonts/ptsansbold.woff\") format(\"woff\");\n}\n;/* ==========================================================================\n Sommaire\n\n 1 = Style Guide\n 2 = Layout\n 3 = Pictos\n 4 = Messages\n 5 = Article\n 6 = Media queries\n\n ========================================================================== */\n\nhtml {\n min-height: 100%;\n}\n\nbody {\n background-color: #eee;\n}\n\n.login {\n background-color: #333;\n}\n\n.login #main {\n padding: 0;\n margin: 0;\n}\n\n.login form {\n background-color: #fff;\n padding: 1.5em;\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);\n width: 20em;\n position: absolute;\n top: 8em;\n left: 50%;\n margin-left: -10em;\n}\n\n.login .logo {\n position: absolute;\n top: 2em;\n left: 50%;\n margin-left: -55px;\n}\n\n/* ==========================================================================\n 1 = Style Guide\n ========================================================================== */\n\n::selection {\n color: #fff;\n background-color: #000;\n}\n\n.desktopHide {\n display: none;\n}\n\n.logo {\n position: fixed;\n z-index: 20;\n top: 0.4em;\n left: 0.6em;\n}\n\nh2,\nh3,\nh4 {\n font-family: \"PT Sans\", sans-serif;\n text-transform: uppercase;\n}\n\np,\nli,\nlabel {\n color: #666;\n}\n\na {\n color: #000;\n font-weight: bold;\n}\n\na.nostyle {\n text-decoration: none;\n}\n\na:hover,\na:focus {\n text-decoration: none;\n}\n\nform fieldset {\n border: 0;\n padding: 0;\n margin: 0;\n}\n\nform input[type=\"text\"],\nform input[type=\"number\"],\nselect,\nform input[type=\"password\"],\nform input[type=\"url\"],\nform input[type=\"email\"] {\n border: 1px solid #999;\n padding: 0.5em 1em;\n min-width: 12em;\n color: #666;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n select {\n -webkit-appearance: none;\n border-radius: 0;\n background: #fff url(\"../../_global/img/bg-select.png\") no-repeat right center;\n }\n}\n\n.inline .row {\n display: inline-block;\n margin-right: 0.5em;\n}\n\n.inline label {\n min-width: 6em;\n}\n\nfieldset label {\n display: inline-block;\n min-width: 12.5em;\n color: #666;\n}\n\nlabel {\n margin-right: 0.5em;\n}\n\nform .row {\n margin-bottom: 0.5em;\n}\n\nform button,\ninput[type=\"submit\"] {\n cursor: pointer;\n background-color: #000;\n color: #fff;\n padding: 0.5em 1em;\n display: inline-block;\n border: 1px solid #000;\n}\n\nform button:hover,\nform button:focus,\ninput[type=\"submit\"]:hover,\ninput[type=\"submit\"]:focus {\n background-color: #fff;\n color: #000;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n#bookmarklet {\n cursor: move;\n}\n\nh2::after {\n content: \"\";\n height: 4px;\n width: 70px;\n background-color: #000;\n display: block;\n}\n\n.links {\n padding: 0;\n margin: 0;\n}\n\n.links li {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n#links {\n position: fixed;\n top: 0;\n width: 10em;\n left: 0;\n text-align: right;\n background-color: #333;\n padding-top: 9.5em;\n height: 100%;\n box-shadow: inset -4px 0 20px rgba(0, 0, 0, 0.6);\n z-index: 15;\n}\n\n#main {\n margin-left: 12em;\n position: relative;\n z-index: 10;\n padding-right: 5%;\n padding-bottom: 1em;\n}\n\n#links > li > a {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: normal;\n font-family: \"PT Sans\", sans-serif;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n#links > li > a:hover,\n#links > li > a:focus {\n background-color: #999;\n color: #000;\n}\n\n#links .current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent #eee transparent transparent;\n right: 0;\n top: 50%;\n margin-top: -10px;\n}\n\n#links li:last-child {\n position: fixed;\n bottom: 1em;\n width: 10em;\n}\n\n#links li:last-child a::before {\n font-size: 1.2em;\n position: relative;\n top: 2px;\n}\n\n#sort {\n padding: 0;\n list-style-type: none;\n opacity: 0.5;\n display: inline-block;\n}\n\n#sort li {\n display: inline;\n font-size: 0.9em;\n}\n\n#sort li + li {\n margin-left: 10px;\n}\n\n#sort a {\n padding: 2px 2px 0;\n vertical-align: middle;\n}\n\n#sort img {\n vertical-align: baseline;\n}\n\n#sort img:hover {\n cursor: pointer;\n}\n\n#display-mode {\n float: right;\n margin-top: 10px;\n margin-bottom: 10px;\n opacity: 0.5;\n}\n\n#listmode {\n width: 16px;\n display: inline-block;\n text-decoration: none;\n}\n\n#listmode a:hover {\n opacity: 1;\n}\n\n#listmode.tablemode {\n background-image: url(\"../img/baggy/table.png\");\n background-repeat: no-repeat;\n background-position: bottom;\n}\n\n#listmode.listmode {\n background-image: url(\"../img/baggy/list.png\");\n background-repeat: no-repeat;\n background-position: bottom;\n}\n\n#warning_message {\n position: fixed;\n background-color: #ff6347;\n z-index: 1000;\n bottom: 0;\n left: 0;\n width: 100%;\n color: #000;\n}\n\n/* ==========================================================================\n 2 = Layout\n ========================================================================== */\n\n#content {\n margin-top: 2em;\n min-height: 30em;\n}\n\nfooter {\n text-align: right;\n position: relative;\n bottom: 0;\n right: 5em;\n color: #999;\n font-size: 0.8em;\n font-style: italic;\n z-index: 20;\n}\n\nfooter a {\n color: #999;\n font-weight: normal;\n}\n\n.list-entries {\n letter-spacing: -5px;\n}\n\n.listmode .entry {\n width: 100% !important;\n margin-left: 0 !important;\n}\n\n.card-entry-labels {\n position: absolute;\n top: 100px;\n left: -1em;\n z-index: 90;\n max-width: 50%;\n padding-left: 0;\n}\n\n.card-entry-labels li {\n margin: 10px 10px 10px auto;\n padding: 5px 12px 5px 25px;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 0 3px 3px 0;\n color: #fff;\n cursor: default;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.card-entry-tags {\n max-height: 2em;\n overflow-y: hidden;\n padding: 0;\n}\n\n.card-entry-tags li {\n display: inline-block;\n margin: 0 5px;\n padding: 5px 12px;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 3px;\n max-height: 2em;\n overflow: hidden;\n text-overflow: ellipsis;\n color: #fff;\n}\n\n.list-entries + .results {\n margin-bottom: 2em;\n}\n\n.estimatedTime .reading-time {\n color: #999;\n font-style: italic;\n font-weight: normal;\n font-size: 0.9em;\n}\n\n.estimatedTime small {\n position: relative;\n top: -1px;\n}\n\n.entry {\n background-color: #fff;\n letter-spacing: normal;\n box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);\n display: inline-block;\n width: 32%;\n margin-bottom: 1.5em;\n vertical-align: top;\n margin-right: 1%;\n position: relative;\n overflow: hidden;\n padding: 1.5em 1.5em 3em;\n height: 440px;\n}\n\n.entry::before {\n content: \"\";\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent transparent #000;\n border-width: 10px;\n position: absolute;\n bottom: 0.3em;\n z-index: 10;\n right: 1.5em;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry::after {\n content: \"\";\n position: absolute;\n height: 7px;\n width: 100%;\n bottom: 0;\n left: 0;\n background-color: #000;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry:hover {\n box-shadow: 0 3px 10px rgba(0, 0, 0, 1);\n}\n\n.entry:hover::after {\n height: 40px;\n}\n\n.entry:hover::before {\n bottom: 2.4em;\n}\n\n.entry:hover h2 a {\n color: #666;\n}\n\n.entry h2 {\n text-transform: none;\n margin-bottom: 0;\n line-height: 1.2;\n}\n\n.entry h2::after {\n content: none;\n}\n\n.entry h2 a {\n display: block;\n text-decoration: none;\n color: #000;\n word-wrap: break-word;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\nimg.preview {\n max-width: calc(100% + 3em);\n left: -1.5em;\n position: relative;\n}\n\n.entry p {\n color: #666;\n font-size: 0.9em;\n line-height: 1.7;\n}\n\n.entry h2 a::first-letter {\n text-transform: uppercase;\n}\n\n.entry:hover .tools {\n bottom: 0;\n}\n\n.entry .tools {\n position: absolute;\n bottom: -50px;\n left: 0;\n width: 100%;\n z-index: 10;\n padding-right: 0.5em;\n text-align: right;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\n.entry .tools a {\n color: #666;\n text-decoration: none;\n display: block;\n padding: 0.4em;\n}\n\n.entry .tools a:hover {\n color: #fff;\n}\n\n.entry .tools li {\n display: inline-block;\n}\n\n.entry:nth-child(3n+1) {\n margin-left: 0;\n}\n\n.results {\n letter-spacing: -5px;\n padding: 0 0 0.5em;\n}\n\n.results > * {\n display: inline-block;\n vertical-align: top;\n letter-spacing: normal;\n width: 50%;\n text-align: right;\n}\n\ndiv.pagination ul {\n text-align: right;\n margin-bottom: 50px;\n}\n\n.nb-results {\n text-align: left;\n font-style: italic;\n color: #999;\n}\n\ndiv.pagination ul > * {\n display: inline-block;\n margin-left: 0.5em;\n}\n\ndiv.pagination ul a {\n color: #999;\n text-decoration: none;\n}\n\ndiv.pagination ul a:hover,\ndiv.pagination ul a:focus {\n text-decoration: underline;\n}\n\ndiv.pagination ul .prev.disabled,\ndiv.pagination ul .next.disabled {\n display: none;\n}\n\ndiv.pagination ul .current {\n height: 25px;\n padding: 4px 8px;\n border: 1px solid #d5d5d5;\n text-decoration: none;\n font-weight: bold;\n color: #000;\n background-color: #ccc;\n}\n\n/* ==========================================================================\n 2.1 = \"save a link\" related styles\n ========================================================================== */\n\n.popup-form {\n background: rgba(0, 0, 0, 0.5);\n position: absolute;\n top: 0;\n left: 10em;\n z-index: 20;\n height: 100%;\n width: 100%;\n margin: 0;\n margin-top: -30% !important;\n padding: 2em;\n display: none;\n border-left: 1px #eee solid;\n}\n\n.popup-form form {\n background-color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 20;\n border: 10px solid #000;\n width: 400px;\n height: 200px;\n padding: 2em;\n}\n\n#bagit-form-form .addurl {\n margin-left: 0;\n}\n\n.closeMessage,\n.close-button {\n background-color: #000;\n color: #fff;\n font-size: 1.2em;\n line-height: 1.6;\n width: 1.6em;\n height: 1.6em;\n text-align: center;\n text-decoration: none;\n}\n\n.closeMessage:hover,\n.closeMessage:focus,\n.close-button:hover,\n.close-button:focus {\n background-color: #999;\n color: #000;\n}\n\n.close-button--popup {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n font-size: 1.4em;\n}\n\n.active-current {\n background-color: #999;\n}\n\n.active-current::after {\n content: \"\";\n width: 0;\n height: 0;\n position: absolute;\n border-style: solid;\n border-width: 10px;\n border-color: transparent #eee transparent transparent;\n right: 0;\n top: 50%;\n margin-top: -10px;\n}\n\n.opacity03 {\n opacity: 0.3;\n}\n\n.add-to-wallabag-link-after {\n background-color: #000;\n color: #fff;\n padding: 0 3px 2px;\n}\n\na.add-to-wallabag-link-after {\n visibility: hidden;\n position: absolute;\n opacity: 0;\n transition-duration: 2s;\n transition-timing-function: ease-out;\n}\n\n#article article a:hover + a.add-to-wallabag-link-after,\na.add-to-wallabag-link-after:hover {\n opacity: 1;\n visibility: visible;\n transition-duration: 0.3s;\n transition-timing-function: ease-in;\n}\n\na.add-to-wallabag-link-after::after {\n content: \"w\";\n}\n\n#add-link-result {\n font-weight: bold;\n font-size: 0.9em;\n}\n\n.btn-clickable {\n cursor: pointer;\n}\n\n/* ==========================================================================\n 3 = Pictos\n ========================================================================== */\n\n@font-face {\n font-family: icomoon;\n src: url(\"../fonts/IcoMoon-Free.ttf\");\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url(../fonts/MaterialIcons-Regular.eot);\n\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(../fonts/MaterialIcons-Regular.woff2) format(\"woff2\"), url(../fonts/MaterialIcons-Regular.woff) format(\"woff\"), url(../fonts/MaterialIcons-Regular.ttf) format(\"truetype\");\n}\n\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 1em; /* Preferred icon size */\n width: 1em;\n height: 1em;\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n\n /* Support for IE. */\n font-feature-settings: 'liga';\n}\n\n.material-icons.md-18 { font-size: 18px; }\n.material-icons.md-24 { font-size: 24px; }\n.material-icons.md-36 { font-size: 36px; }\n.material-icons.md-48 { font-size: 48px; }\n\n.icon span,\n.icon-image span {\n position: absolute;\n top: -9999px;\n}\n\n[class^=\"icon-\"]::before,\n[class*=\" icon-\"]::before {\n font-family: icomoon;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Enable Ligatures ================ */\n letter-spacing: 0;\n -webkit-font-feature-settings: \"liga\";\n -moz-font-feature-settings: \"liga=1\";\n -moz-font-feature-settings: \"liga\";\n -ms-font-feature-settings: \"liga\" 1;\n -o-font-feature-settings: \"liga\";\n font-feature-settings: \"liga\";\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-flattr::before {\n content: \"\\ead4\";\n}\n\n.icon-mail::before {\n content: \"\\ea86\";\n}\n\n.icon-up-open::before {\n content: \"\\e80b\";\n}\n\n.icon-star::before {\n content: \"\\e9d9\";\n}\n\n.icon-check::before {\n content: \"\\ea10\";\n}\n\n.icon-link::before {\n content: \"\\e9cb\";\n}\n\n.icon-reply::before {\n content: \"\\e806\";\n}\n\n.icon-menu::before {\n content: \"\\e9bd\";\n}\n\n.icon-clock::before {\n content: \"\\e803\";\n}\n\n.icon-twitter::before {\n content: \"\\ea96\";\n}\n\n.icon-down-open::before {\n content: \"\\e809\";\n}\n\n.icon-trash::before {\n content: \"\\e9ac\";\n}\n\n.icon-delete::before {\n content: \"\\ea0d\";\n}\n\n.icon-power::before {\n content: \"\\ea14\";\n}\n\n.icon-arrow-up-thick::before {\n content: \"\\ea3a\";\n}\n\n.icon-rss::before {\n content: \"\\e808\";\n}\n\n.icon-print::before {\n content: \"\\e954\";\n}\n\n.icon-reload::before {\n content: \"\\ea2e\";\n}\n\n.icon-price-tags::before {\n content: \"\\e936\";\n}\n\n.icon-eye::before {\n content: \"\\e9ce\";\n}\n\n.icon-no-eye::before {\n content: \"\\e9d1\";\n}\n\n.icon-calendar::before {\n content: \"\\e953\";\n}\n\n.icon-time::before {\n content: \"\\e952\";\n}\n\n/* .icon-image class, for image-based icons\n ========================================================================== */\n\n.icon-image {\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: center;\n padding-right: 1em !important;\n padding-left: 1em !important;\n}\n\n/* Carrot (http://carrot.org) */\n.icon-image--carrot {\n background-image: url(\"../../_global/img/icons/carrot-icon--white.png\");\n}\n\n/* Diaspora */\n.icon-image--diaspora {\n background-image: url(\"../../_global/img/icons/diaspora-icon--black.png\");\n}\n\n/* shaarli */\n.icon-image--shaarli {\n background-image: url(\"../../_global/img/icons/shaarli.png\");\n}\n\n/* ==========================================================================\n Icon selected\n ========================================================================== */\n\n.icon-star.fav::before {\n color: #fff;\n}\n\n.icon-check.archive::before {\n color: #fff;\n}\n\n/* ==========================================================================\n 4 = Messages\n ========================================================================== */\n\n.messages {\n text-align: left;\n margin-top: 1em;\n}\n\n.messages > * {\n display: inline-block;\n}\n\n.warning {\n font-weight: bold;\n display: block;\n width: 100%;\n}\n\n.more-info {\n font-size: 0.85em;\n line-height: 1.5;\n color: #aaa;\n}\n\n.more-info a {\n color: #aaa;\n}\n\n/* ==========================================================================\n 5 = Article\n ========================================================================== */\n\n#article {\n width: 70%;\n margin-bottom: 3em;\n text-align: justify;\n}\n\n#article .tags {\n margin-bottom: 1em;\n}\n\n#article i {\n font-style: normal;\n}\n\nblockquote {\n border: 1px solid #999;\n background-color: #fff;\n padding: 1em;\n margin: 0;\n}\n\n#article h1 {\n text-align: left;\n}\n\n#article h2,\n#article h3,\n#article h4 {\n text-transform: none;\n}\n\n#article h2::after {\n content: none;\n}\n\n.topPosF {\n position: fixed;\n right: 20%;\n bottom: 2em;\n font-size: 1.5em;\n}\n\n#article_toolbar {\n margin-bottom: 1em;\n}\n\n#article_toolbar li {\n display: inline-block;\n}\n\n#article_toolbar a {\n background-color: #000;\n padding: 0.3em 0.5em 0.2em;\n color: #fff;\n text-decoration: none;\n}\n\n#article_toolbar a:hover,\n#article_toolbar a:focus {\n background-color: #999;\n}\n\n#nav-btn-add-tag {\n cursor: pointer;\n}\n\n.shaarli::before {\n content: \"*\";\n}\n\n.return {\n text-decoration: none;\n margin-top: 1em;\n display: block;\n}\n\n.return::before {\n margin-right: 0.5em;\n}\n\n.notags {\n font-style: italic;\n color: #999;\n}\n\n.icon-rss {\n background-color: #000;\n color: #fff;\n padding: 0.2em 0.5em;\n}\n\n.icon-rss::before {\n position: relative;\n top: 2px;\n}\n\n.list-tags li {\n margin-bottom: 0.5em;\n}\n\n.list-tags .icon-rss:hover,\n.list-tags .icon-rss:focus {\n background-color: #fff;\n color: #000;\n text-decoration: none;\n}\n\n.list-tags a {\n text-decoration: none;\n}\n\n.list-tags a:hover,\n.list-tags a:focus {\n text-decoration: underline;\n}\n\npre code {\n font-family: \"Courier New\", Courier, monospace;\n}\n\n#filters {\n position: fixed;\n width: 20%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 15px;\n padding-right: 30px;\n padding-top: 30px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 300px;\n}\n\n#filters form .filter-group {\n margin: 5px;\n}\n\n#download-form {\n position: fixed;\n width: 10%;\n height: 100%;\n top: 0;\n right: 0;\n background-color: #fff;\n padding: 15px;\n padding-right: 30px;\n padding-top: 30px;\n border-left: 1px #333 solid;\n z-index: 12;\n min-width: 200px;\n}\n\n#download-form li {\n display: block;\n padding: 0.5em 2em 0.5em 1em;\n color: #fff;\n position: relative;\n text-transform: uppercase;\n text-decoration: none;\n font-weight: 400;\n font-family: PT Sans, sans-serif;\n transition: all 0.5s ease;\n}\n\n/* ==========================================================================\n 6 = Media Queries\n ========================================================================== */\n\n@media screen and (max-width: 1050px) {\n .entry {\n width: 49%;\n }\n\n .entry:nth-child(3n+1) {\n margin-left: 1.5%;\n }\n\n .entry:nth-child(2n+1) {\n margin-left: 0;\n }\n}\n\n@media screen and (max-width: 900px) {\n #article {\n width: 80%;\n }\n\n .topPosF {\n right: 2.5em;\n }\n}\n\n@media screen and (max-width: 700px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n #display-mode {\n display: none;\n }\n}\n\n@media screen and (max-width: 500px) {\n .entry {\n width: 100%;\n margin-left: 0;\n }\n\n body > header {\n background-color: #333;\n position: fixed;\n top: 0;\n width: 100%;\n height: 3em;\n z-index: 11;\n }\n\n #links li:last-child {\n position: static;\n width: auto;\n }\n\n #links li:last-child a::before {\n content: none;\n }\n\n .logo {\n width: 1.25em;\n height: 1.25em;\n left: 0;\n top: 0;\n }\n\n .login > header {\n position: static;\n }\n\n .login form {\n width: 100%;\n position: static;\n margin-left: 0;\n }\n\n .login .logo {\n height: auto;\n top: 0.5em;\n width: 75px;\n margin-left: -37.5px;\n }\n\n .desktopHide {\n display: block;\n position: fixed;\n z-index: 20;\n top: 0;\n right: 0;\n border: 0;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n background-color: #999;\n font-size: 1.2em;\n }\n\n .desktopHide:hover,\n .desktopHide:focus {\n background-color: #fff;\n }\n\n #links {\n display: none;\n width: 100%;\n height: auto;\n padding-top: 3em;\n }\n\n #links.menu--open {\n display: block;\n }\n\n footer {\n position: static;\n margin-right: 3em;\n }\n\n #main {\n margin-left: 1.5em;\n padding-right: 1.5em;\n position: static;\n margin-top: 3em;\n }\n\n .card-entry-labels {\n display: none;\n }\n\n #article_toolbar .topPosF {\n display: none;\n }\n\n #article {\n width: 100%;\n }\n\n #article h1 {\n font-size: 1.5em;\n }\n\n #article_toolbar a {\n padding: 0.3em 0.4em 0.2em;\n }\n\n #display-mode {\n display: none;\n }\n\n .popup-form,\n #bagit-form,\n #search-form {\n left: 0;\n width: 100%;\n border-left: none;\n }\n\n .popup-form form,\n #bagit-form form,\n #search-form form {\n width: 100%;\n }\n}\n;.messages.error.install {\n border: 1px solid #c42608;\n color: #c00 !important;\n background: #fff0ef;\n text-align: left;\n}\n\n.messages.notice.install {\n border: 1px solid #ebcd41;\n color: #000;\n background: #fffcd3;\n text-align: left;\n}\n\n.messages.success.install {\n border: 1px solid #6dc70c;\n background: #e0fbcc !important;\n text-align: left;\n}\n;@media print {\n /* ### Layout ### */\n\n body {\n font-family: Serif;\n background-color: #fff;\n }\n\n @page {\n margin: 1cm;\n }\n\n img {\n max-width: 100% !important;\n }\n\n /* ### Content ### */\n\n /* Hide useless blocks */\n body > header,\n #article_toolbar,\n #links,\n #sort,\n body > footer,\n .top_link,\n div.tools,\n header div,\n .messages,\n .entrie + .results,\n #article .mbm a,\n #article-informations {\n display: none !important;\n }\n\n article {\n border: none !important;\n }\n\n /* Add URL after links */\n .vieworiginal a::after {\n content: \" (\" attr(href) \")\";\n }\n\n /* Add explanation after abbr */\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n\n /* Change border on current pager item */\n .pagination span.current {\n border-style: dashed;\n }\n\n #main {\n width: 100%;\n padding: 0;\n margin: 0;\n margin-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n }\n\n #article {\n width: 100%;\n }\n}\n;/*\n Ratatouille mini Framework css by Thomas LEBEAU\n Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations\n and normalize.css\n*/\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\nbody {\n font-size: 1em;\n line-height: 1.5;\n margin: 0;\n}\n\n/* ==========================================================================\n Mise en forme\n ========================================================================== */\n\nh1:first-child,\nh2:first-child,\nh3:first-child,\nh4:first-child,\nh5:first-child,\nh6:first-child,\np:first-child,\nul:first-child,\nol:first-child,\ndl:first-child {\n margin-top: 0;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n}\n\npre {\n white-space: pre-wrap;\n}\n\n.upper {\n text-transform: uppercase;\n}\n\n.bold {\n font-weight: bold;\n}\n\n.inner {\n margin: 0 auto;\n max-width: 61.25em; /* 980px */\n}\n\ntable,\nimg,\nfigure {\n max-width: 100%;\n height: auto;\n}\n\niframe {\n max-width: 100%;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nfigure {\n margin: 0;\n}\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n margin: 0;\n}\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n}\n\n/* ==========================================================================\n Mise en page\n ========================================================================== */\n\n.dib {\n display: inline-block;\n vertical-align: middle;\n}\n\n.dnone {\n display: none;\n}\n\n.dtable {\n display: table;\n}\n\n.dtable > * {\n display: table-row;\n}\n\n.dtable > * > * {\n display: table-cell;\n}\n\n.element-invisible {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.small {\n font-size: 0.8em;\n}\n\n.big {\n font-size: 1.2em;\n}\n\n/* Width */\n\n.w100 {\n width: 100%;\n}\n\n.w90 {\n width: 90%;\n}\n\n.w80 {\n width: 80%;\n}\n\n.w70 {\n width: 70%;\n}\n\n.w60 {\n width: 60%;\n}\n\n.w50 {\n width: 50%;\n}\n\n.w40 {\n width: 40%;\n}\n\n.w30 {\n width: 30%;\n}\n\n.w20 {\n width: 20%;\n}\n\n.w10 {\n width: 10%;\n}\n\n/* ==========================================================================\n Internet Explorer\n ========================================================================== */\n\n/* IE8 and IE9 */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/* IE8 and IE9 */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n select {\n -webkit-appearance: none;\n border-radius: 0;\n }\n}\n"]} \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
index 352eb8fb..22e9d89b 100644
--- a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
+++ b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js
@@ -1,20 +1,20 @@
1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return!!d()&&(localStorage["wallabag.article."+a+".percent"]=b,!0)}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:32}],2:[function(a,b,c){"use strict";function d(a){return a.split(/,\s*/)}function e(a){return d(a).pop()}Object.defineProperty(c,"__esModule",{value:!0}),c.split=d,c.extractLast=e},{}],3:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools.js"),d=(a("./autoCompleteTags.js"),a("./uiTools.js")),e=b.jquery=a("jquery");a("jquery.cookie"),a("jquery-ui-browserify");var f=a("annotator");e.fn.ready(function(){function a(){e("#search-form").toggle(),e("#search").toggleClass("current"),e("#search").toggleClass("active-current"),e("#search-arrow").toggleClass("arrow-down"),e("#search").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function b(){e("#filters").toggle()}function g(){e("#download-form").toggle()}function h(){e("#bagit-form").toggle(),e("#bagit").toggleClass("current"),e("#bagit").toggleClass("active-current"),e("#bagit-arrow").toggleClass("arrow-down"),e("#bagit").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function i(){e("#links .messages").hide(),e("#links > li > a").removeClass("active-current"),e("#links > li > a").removeClass("current"),e("[id$=-arrow]").removeClass("arrow-down"),e("#content").removeClass("opacity03")}var j=e("#listmode"),k=e("#list-entries");e("#menu").click(function(){e("#links").toggleClass("menu--open");var a=e("#content");a.hasClass("opacity03")&&a.removeClass("opacity03")}),j.click(function(){1===e.cookie("listmode")?(e.removeCookie("listmode"),k.removeClass("listmode"),j.removeClass("tablemode"),j.addClass("listmode")):(e.cookie("listmode",1,{expires:365}),k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode"))}),1===e.cookie("listmode")&&(k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode")),e("#nav-btn-add-tag").on("click",function(){return e(".nav-panel-add-tag").toggle(100),e(".nav-panel-menu").addClass("hidden"),e("#tag_label").focus(),!1}),e("div").is("#filters")&&(e("#button_filters").show(),e("#clear_form_filters").on("click",function(){return e("#filters input").val(""),e("#filters :checked").removeAttr("checked"),!1})),e("article").length&&!function(){var a=new f.App;a.include(f.ui.main,{element:document.querySelector("article")});var b=JSON.parse(e("#annotationroutes").html());a.include(f.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),e(window).scroll(function(){var a=e(window).scrollTop(),d=e(document).height(),f=a/d,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),e(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}();var l=window.location.href;l.match("&closewin=true")&&window.close(),e("a.closeMessage").on("click",function(){return e(void 0).parents("div.messages").slideUp(300,function(){e(void 0).remove()}),!1}),e("#search-form").hide(),e("#bagit-form").hide(),e("#filters").hide(),e("#download-form").hide(),e("#search").click(function(){i(),a(),e("#searchfield").focus()}),e(".filter-btn").click(function(){i(),b()}),e(".download-btn").click(function(){i(),g()}),e("#bagit").click(function(){i(),h(),e("#plainurl").focus()}),e("#search-form-close").click(function(){a()}),e("#filter-form-close").click(function(){b()}),e("#download-form-close").click(function(){g()}),e("#bagit-form-close").click(function(){h()});var m=e("#bagit-form-form");m.submit(function(a){e("body").css("cursor","wait"),e("#add-link-result").empty(),e.ajax({type:m.attr("method"),url:m.attr("action"),data:m.serialize(),success:function(){e("#add-link-result").html("Done!"),e("#plainurl").val(""),e("#plainurl").blur(""),e("body").css("cursor","auto")},error:function(){e("#add-link-result").html("Failed!"),e("body").css("cursor","auto")}}),a.preventDefault()}),e('article a[href^="http"]').after(function(){return'<a href="'+e(void 0).attr("href")+'" class="add-to-wallabag-link-after" alt="add to wallabag" title="add to wallabag"></a>'}),e(".add-to-wallabag-link-after").click(function(a){(0,d.toggleSaveLinkForm)(e(void 0).attr("href"),a),a.preventDefault()})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools.js":1,"./autoCompleteTags.js":2,"./uiTools.js":4,annotator:5,jquery:32,"jquery-ui-browserify":30,"jquery.cookie":31}],4:[function(a,b,c){"use strict";function d(a,b){e("#add-link-result").empty();var c=e("#bagit"),d=e("#bagit-form");c.toggleClass("active-current"),0===c.length&&("undefined"!==b&&b?d.css({position:"absolute",top:b.pageY,left:b.pageX-200}):d.css({position:"relative",top:"auto",left:"auto"}));var f=e("#search-form"),g=e("#plainurl");0!==f.length&&(e("#search").removeClass("current"),e("#search-arrow").removeClass("arrow-down"),f.hide()),d.toggle(),e("#content").toggleClass("opacity03"),"undefined"!==a&&a&&g.val(a),g.focus()}Object.defineProperty(c,"__esModule",{value:!0});var e=a("jquery");c.toggleSaveLinkForm=d},{jquery:32}],5:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":6,"./src/app":8,"./src/authz":9,"./src/identity":10,"./src/notification":11,"./src/storage":13,"./src/ui":14,"./src/util":25,"insert-css":28}],6:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0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);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRXFoarq5tNQZZWo6BxTRQXNOooxhWQBLcYlwRkMirmOKMnmVFHUcYdDUp0Yo5OopM4cQM1TlyjUSFGwIUWFQUjatxNQEFEFtnX+W/7Sovqqt7w5EwMdc6ltldf3/fevffderxSZWVlZbi5uTXh6rAVFBTkqbVubl07eno2d3BwaGgtZNPGjYf5wsLCDRu/+ir20aNH2dZCcnNzN6uPHTv2S2xsbHZaWpqLJZqJIR9FRMTxdHFJeHiiJZrl5+fniiF0jRdumgsjyOZNm44AshHPxAnXeXEhUzAJJEF8j5cWVoIZg9CmqqiokK3CksWLX3d0dJwy+f3331Cr1RoliEajMQ4Sw2xsbHglTZ6CampquOex8dxz2l5gkEY4qKyslOu1Qa6urpPRs9VkW2RjFmskQCaFhASQLZEZkDlYBBJDnJ2dXSnwmYLxpiDCdVMw3hyIObCnlr1g/nwfQCYpQcQbOTM5tbgDeDEkZPLkoaYgSpqpKysqnkIaNWrkYq7dUEim0EwhmkI1bw1ETjNVTk7OA2sg0jarDyO/ZhiJjtpS4923L1dWVs5VV1vW8Dyv4uzsbLnkc+c4dceOnn1LS0vat23bhnvSgypOpTItajXP2dvbcefOneVSL146ys+dOzvgyuWrMadOJeKGrb6AeRBb7syZM1xqyo9HwfDncZ0L+0dowGXATpw4qVfVGEyAJCUBkvrjUTzrTwzUkirDcfOewk5w9oBp8AD9iljoGt07rTvNpaRcPDqPIOx5+mlOkPnz5wakpV2JiU84ztlRNTVqTsXzeuHValyz4xJ1Ou4CICjrL37WoPsXLAgD7HJMXFw8Z2ur4dT8E23s7Wy4UydPchcupB5FGX8ZOxKUeyYLF84LSLt0OebYsXi9ZvYOdtwJBsE9f7lnVAUFuYp2smxpxJFOnTu9aWtry6VcSDm6cNF8f6WyRkEMFg7rclq0aP7fjZWrDyNmeL9c8iDedu7YMRK7xoHjx28y2tjGcsivt29PaOTsPNAGeSIGidNBwcF9La6aAPH18+UG+QzmtFqtN67pLALt2LYtAUOUHoLMWO/1BMM45o17OgUQ2dEz2R4drYf4AMLzakTNahY5n8FQRid9rpZG26KiE5ypOkP89JqIjZWOVSqeG+zrw7lp3bxRVidbteitUQnOLtQmhhApzMfXFzCtN57R1QJFbdkKiMtAP0Ao7lB16CE5oXtUTYJRB+BZPUzd6uWXE1xcXQcO8R+iqIms3aADWrdpw2VmZrbQJeoCeBdoYinkWTVVHNVC21jrrSopKakh67Y2ChCMXmw0xizbXM2I8dyc9gUObBpTBTw8WqixGw45n5GRnl4XjaZD9kP+DaibVSA8OAu7SHZKWm3GtTYWgfDATOxWQGxElynsepkNAoSq808JhII7DZKHzWpsQGYwiPhHyPzD0NifmtVGrE1WUlSQaDIXkNVm2REgc1jDiqtTBQk1pkmtqgEyCLu/SqpKkFmArDHLsgGxw57euaiXIkSQOeZCBI1egtCs324IxVGy3s9NtYkcqCtkGBtXHkLeAyTBGl8rZPZxCfIAkNIXLB6h9/4A6a/gMv0hvUyCUKgLdlsoXODYXwJ5E7sDzPM7G7OjPtjvgnjSizNkqwDDPoD9AL08E2QXaa7Ua40gLUTXmkHW44Gd2I9ndiZsLVh52ar9AAlmNiRs7eg9ByIOYtkMHGe0+6HBW9ithbSSKXcH8iFs7DuTvYZC31KKpFAuyhhE2v3kJkEK5YJZwytbtru7B8GGQjZCmhopmwkJgcRCu2o5jXwh2yWQWyxS3pH05teQwUpVK4Jkia49YA07l/ast8T3ihR7DfXvhuP/Mq2CATksarsRrBPuQQJx76Kp7vfGzh4F42V8zQe7YtxL+u2EkVoDZJ8+fej8VQi9vPRmg8BpCKXAN5OSkqpNVg0QR7VaPR3n05FLN6k9mcJnYLcK178ErEQRBIgTMtMNyG4Djaqv0XyJMtMBM4jrPCC8vb19KEHatWtXMHbs2LtOTk7lQoHGjRuXjBs37q6Hh0cRyvwZr+5/kW1s3GhXVVWlfxXv27fvhTlz5iybNm1aCuBVeEsqnzFjRmJoaOjS7t27X2fVXIgfdzfQtnnz5sPv3r2r/3/Rvn37WkdHR/8I1UNdXV1X4kdK+vfvPxsPNm3YsKE++JWWlmpbtNBH0C21QDY2NgOEk8LCwlY4340HhwM2DZfKcaxFJ+wsKip6OlfZoEGDwVIQD/Vrzc1Ciyb+/v4UGS9A0nx8fDxRHSdxGbzTaQ2q1qpVq3vnz58XGrYUbZIM0FVo0gOXyqBZ8p49ey6tW7fO8/Hjx7ZUrm3btgbZLe/p6Xnczs6ODI8bMWJEGiDTAfGAFjGo5nc4rh4zZswMaKYPKdSjXl5e8XLdfzQgIEBf6ODBg2qcv47qRcH4GuNlpRWOd+Bap8TERH0CNnz48Gv9+vVLkDNINXrtg8jIyEWootaYQaIHs2AKc5s1a7aVZS8GLuJ0//798M2bN4+NiYlxxztcLR90dHSsGDlyZHpwcHBU06ZNKWUuNRZGnGAjwTdu3BifkpLS7PLly05oJ65r164FMMZ0WH0UXIRG5GJz4pGajaad2RBOnXCZSYa0OrVAMueOEFc23tODuUyKxSBpQBS3hcbd3b396NGj+/v6+np16NDhVfRcNar40/fff5+ya9euk/n5+XeYlsoRomfPnv3j4+O3oJ0e1Ug2uMeDQ4cOfdmlS5deQlSVzgfoqzNkyJDXrl+/Hl9jYrt48eIh/GBHWRCq4HTq1KmtVLC4uDgZu48QVrKFhxGD7mC3DCZxjc5jY2M/o9HGAAQfGlBeXv6YCqEtKLd2weFYNM9jALNwTJ7e5OzZs1Hsx7JXrlzZ3QCk0+nmCb+el5d3Jzw8/ANKpnDqC6FBQLt27dp5CDGZQrnjx49/aACCe2yRNOx9wPsJvQBN3iorK8sXl7l58+bnUpDGwcGh1lQEQqyNt7d3GYUdeqXo1atXKQraissgWlbIDAyaZOzfZ/8+TMd5iEqluhMWFvZHmEIpjncDNAHttR6RUsuC31kDA4LanihUxOq+ivLGNWvWzAYjF4Hs3qJFi6bgWuvU1NStrBepR1satBH+0ERLJBXKyMi4AMP7Ag2bJbRHbm7unQMHDqzPzs7+ic5RNgw7lZxB0oErfumgKYOE5tHYNVSybAHmBlkB+8mXAnDtISALcdhI7LRiUUnmgowmEWj4akXvF1+g4Zs6hYmGRUIyhXLKRIzlUuJshEYOyvZDUBUHaTaCax/jcINcAiHORlpi6NmJHulrIhtZi06ZDViF3HAE43aINAahZAIWD0bl3wD7E55RGYBcXFy84f3vKkFo9IWVJ82aNSsVY34lNF8Ky25pAELW8Ta6VnZCSqvV0hB+ys/Pb/qZM2d2oRxlI+4Y194wAKFLe9IBDduBgYG3e/TooX/dwg+UzZw5U4chnNKatgjDoXAnDc07oikGGrQf1G1AB+3bt8/FABgJ1duvWrXqvUGDBl0HZBYgbSgtRBu6irIRZwONkDTRywqH0UL7zjvvvILBMQLD9+qhQ4cS5GVAvkIju4pMoQY/+osBCDFbh8arIkdEo89euHDhAgC+ZZpsFEP0bzbNmhUhG/nBADRgwIADqEbG0ymaqqrZqN5+xJ5NgBhMzmHcO4cU57gBqGXLlmkTJ07c0K1bt0dPp68qKjoCaLAOibJbZL00o5Oj5CKu6enpS5CIvo3hpjnito2kOsVBQUE/jxo16hP0zUY2q6OYRDijjQJv3boViDzJHdGyCaUz6Lnszp07X0GnbGRv5JXmZCPk/ZRD08wE2UoBez2/xhIJztxshGfZiBsbRSgePWKQEuk8tlI2Yo8M1xOJZz9kI52QWL2CqpYg6F9FHE/duXMnrX24K9c+4s0B7jEKxngQXV6ikI18gQy4h7FsRD116tQ3MzMzL5kK/uiEfTDgNrIgdKv7lStXYk2MHlmIkAV0jKHpYyRkDQxAyOqDULDMCITSGh/kRpMoa8GWsXr16l5SEA8H7AdHtJVrOGjxC+5NQui4mpyc3Ap7Ncb95sgHDGe+7t279x0biovhGovx8H6mSQZpQoYdFRW1VEgJcb/q9u3b6wyq9vDhwz1suD6PzL4nUhZnnG6AUBRshiQ+HJA80WBZmZWV9YkBKCcnZxErUI3R4Ru4Ak1wksO6b9q0abEYwjQtR0IWaABCKvc6bhYLBRGbd+NV9D1UJ4IyEmnjI9ymYecul43YoTfWiwtTBoJrRXK9iLYMUkwicPASChwxIxtZRm9TprKRxpDlaKocmWzkKnYTITbmZiNqNuNH89tjWSSk6aBk2FCWMe9/kf+7vnz5ilp1k55b8q+/moiI5TWiHpCemyVKD1sM44w8bDXI6mrJgercRnWGGbPsGpkB1CqDVP3GXeR3CLI4CsgZFzPGOvmaVRADkLWQWiApxKp4pACxDPQ8IIL3S728xlKHFexIVRevr3faFwZkdQIhE0ZeoJFWLh5ZBTOlidkwc6plFkwpibA4tPAW/FOh3tfqQRaBrHrRMZWNmDvyPheIrPdbmwO8wBmbNB5ZldLI2ZGq3td+RRBNz0NWWr2ShRaguLi4LFOr1R9UVVXdx6U5FoP8/Pym2dvbr8jLy3O2em1NUFDQ4cLCwoA6t9G2bdscpk6des3BwaGyTiC0yachISHX9+zZk4Qq3qtrxuYEmQWJO3v2bEzv3r2/qWui1R6y5Hl4f72vWTgjY0n78UoDZp2rplKpHCCd6gIiB+44evTod1NSUhZb21Yvd+jQYZROp9tZWVlZVlxcnKU03aFo2di8du/evVa88MQqEP58IZ0Itxakhkyj1R51AkkWDui1QzXvWw0SAWmVyjeWguq9vx70XCIkxjD6T3E4ZGlSUlK+1Rrt3buXFpPSmtFbyEimQdRWgRo0aPA2O6b/X6+DXAQs4Hm0EYXZw4CF1Qnk5uZWGhgY+CnaK9KqjM3W1rZ62LBhVydMmDDdw8PjqMWNlJubewL5UWZiYmIo/WPTmgRCiJBLIc2tBdTHo/+3tMaS1IZnRknLX23qpNLBgwddk5OT93p5edG/nFtLtTTbIOPi4uif4TXl5eUFBw4cWOfo6EgfWTS1GiRa7vnzmjVrKD9qXyeQaAuzBCS37OxnyAykf3utCiPck9U8tEIzEpASa15qaHkHLfloY860UL3314Pk4pG7u4ex+7QYhT60bA6Jh2yAlGZkpBu1bOlGn6HtF52P4Z587duVk6xpM1a1cSLIEchJkYazzG0jWuxOCTstfKMv6OhLMlquF8vuDzcH1I5BaKO1o/tEk3jC0sUcUyD69RvckwWDHIuStIDSHjKE3actwlgYoRXj/2HH9GYkfGlInyreEZ3/jXuyoFlWIy8RRBgAxJ+WCRD6cPdfxgzyI3ZMHwPu4Z6sgKaPLO+z6ze5J0usPzMVIYWPKZ0YuJr1lPB91ihImjmhlj5bfI118SlIHkRIRqeYAxFchNZiX+EMP6ScImq7WpuSi5SwTHYyc4u7rFEvWuS09TH79wz6nwADANCoQA3w0fcjAAAAAElFTkSuQmCC);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}'; 1!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(){try{return"localStorage"in window&&null!==window.localStorage}catch(a){return!1}}function e(a,b){return!!d()&&(localStorage["wallabag.article."+a+".percent"]=b,!0)}function f(a){if(!d())return!1;var b=i(document).height(),c=localStorage["wallabag.article."+a+".percent"],e=b*c;return i("html,body").animate({scrollTop:e},"fast"),!0}function g(){i("div").is("#filters")&&(i("#button_filters").show(),i(".button-collapse-right").sideNav({edge:"right"}),i("#clear_form_filters").on("click",function(){return i("#filters input").val(""),i("#filters :checked").removeAttr("checked"),!1}))}function h(){i("div").is("#export")&&(i("#button_export").show(),i(".button-collapse-right").sideNav({edge:"right"}))}Object.defineProperty(c,"__esModule",{value:!0});var i=a("jquery");c.savePercent=e,c.retrievePercent=f,c.initFilters=g,c.initExport=h},{jquery:32}],2:[function(a,b,c){(function(b){"use strict";var c=a("../../_global/js/tools.js"),d=a("./uiTools.js"),e=b.jquery=a("jquery");a("jquery.cookie"),a("jquery-ui-browserify");var f=a("annotator");e.fn.ready(function(){function a(){e("#search-form").toggle(),e("#search").toggleClass("current"),e("#search").toggleClass("active-current"),e("#search-arrow").toggleClass("arrow-down"),e("#search").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function b(){e("#filters").toggle()}function g(){e("#download-form").toggle()}function h(){e("#bagit-form").toggle(),e("#bagit").toggleClass("current"),e("#bagit").toggleClass("active-current"),e("#bagit-arrow").toggleClass("arrow-down"),e("#bagit").hasClass("current")?e("#content").addClass("opacity03"):e("#content").removeClass("opacity03")}function i(){e("#links .messages").hide(),e("#links > li > a").removeClass("active-current"),e("#links > li > a").removeClass("current"),e("[id$=-arrow]").removeClass("arrow-down"),e("#content").removeClass("opacity03")}var j=e("#listmode"),k=e("#list-entries");e("#menu").click(function(){e("#links").toggleClass("menu--open");var a=e("#content");a.hasClass("opacity03")&&a.removeClass("opacity03")}),j.click(function(){1===e.cookie("listmode")?(e.removeCookie("listmode"),k.removeClass("listmode"),j.removeClass("tablemode"),j.addClass("listmode")):(e.cookie("listmode",1,{expires:365}),k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode"))}),1===e.cookie("listmode")&&(k.addClass("listmode"),j.removeClass("listmode"),j.addClass("tablemode")),e("#nav-btn-add-tag").on("click",function(){return e(".nav-panel-add-tag").toggle(100),e(".nav-panel-menu").addClass("hidden"),e("#tag_label").focus(),!1}),e("div").is("#filters")&&(e("#button_filters").show(),e("#clear_form_filters").on("click",function(){return e("#filters input").val(""),e("#filters :checked").removeAttr("checked"),!1})),e("article").length&&!function(){var a=new f.App;a.include(f.ui.main,{element:document.querySelector("article")});var b=JSON.parse(e("#annotationroutes").html());a.include(f.storage.http,b),a.start().then(function(){a.annotations.load({entry:b.entryId})}),e(window).scroll(function(){var a=e(window).scrollTop(),d=e(document).height(),f=a/d,g=Math.round(100*f)/100;(0,c.savePercent)(b.entryId,g)}),(0,c.retrievePercent)(b.entryId),e(window).resize(function(){(0,c.retrievePercent)(b.entryId)})}();var l=window.location.href;l.match("&closewin=true")&&window.close(),e("a.closeMessage").on("click",function(){return e(void 0).parents("div.messages").slideUp(300,function(){e(void 0).remove()}),!1}),e("#search-form").hide(),e("#bagit-form").hide(),e("#filters").hide(),e("#download-form").hide(),e("#search").click(function(){i(),a(),e("#searchfield").focus()}),e(".filter-btn").click(function(){i(),b()}),e(".download-btn").click(function(){i(),g()}),e("#bagit").click(function(){i(),h(),e("#plainurl").focus()}),e("#search-form-close").click(function(){a()}),e("#filter-form-close").click(function(){b()}),e("#download-form-close").click(function(){g()}),e("#bagit-form-close").click(function(){h()});var m=e("#bagit-form-form");m.submit(function(a){e("body").css("cursor","wait"),e("#add-link-result").empty(),e.ajax({type:m.attr("method"),url:m.attr("action"),data:m.serialize(),success:function(){e("#add-link-result").html("Done!"),e("#plainurl").val(""),e("#plainurl").blur(""),e("body").css("cursor","auto")},error:function(){e("#add-link-result").html("Failed!"),e("body").css("cursor","auto")}}),a.preventDefault()}),e('article a[href^="http"]').after(function(){return'<a href="'+e(void 0).attr("href")+'" class="add-to-wallabag-link-after" alt="add to wallabag" title="add to wallabag"></a>'}),e(".add-to-wallabag-link-after").click(function(a){(0,d.toggleSaveLinkForm)(e(void 0).attr("href"),a),a.preventDefault()})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../_global/js/tools.js":1,"./uiTools.js":3,annotator:4,jquery:32,"jquery-ui-browserify":30,"jquery.cookie":31}],3:[function(a,b,c){"use strict";function d(a,b){e("#add-link-result").empty();var c=e("#bagit"),d=e("#bagit-form");c.toggleClass("active-current"),0===c.length&&("undefined"!==b&&b?d.css({position:"absolute",top:b.pageY,left:b.pageX-200}):d.css({position:"relative",top:"auto",left:"auto"}));var f=e("#search-form"),g=e("#plainurl");0!==f.length&&(e("#search").removeClass("current"),e("#search-arrow").removeClass("arrow-down"),f.hide()),d.toggle(),e("#content").toggleClass("opacity03"),"undefined"!==a&&a&&g.val(a),g.focus()}Object.defineProperty(c,"__esModule",{value:!0});var e=a("jquery");c.toggleSaveLinkForm=d},{jquery:32}],4:[function(a,b,c){(function(b){"use strict";var d=a("insert-css"),e=a("./css/annotator.css");d(e);var f=a("./src/app"),g=a("./src/util");c.App=f.App,c.authz=a("./src/authz"),c.identity=a("./src/identity"),c.notification=a("./src/notification"),c.storage=a("./src/storage"),c.ui=a("./src/ui"),c.util=g,c.ext={};var h=b.wgxpath;"undefined"!=typeof h&&null!==h&&"function"==typeof h.install&&h.install();var i=b.annotator;c.noConflict=function(){return b.annotator=i,this}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./css/annotator.css":5,"./src/app":7,"./src/authz":8,"./src/identity":9,"./src/notification":10,"./src/storage":12,"./src/ui":13,"./src/util":24,"insert-css":28}],5:[function(a,b,c){b.exports='.annotator-filter *,.annotator-notice,.annotator-widget *{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;font-weight:400;text-align:left;margin:0;padding:0;background:0 0;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;box-shadow:none;color:#909090}.annotator-adder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAwCAYAAAD+WvNWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODRCQUU5RDY0RTkyQTJDNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUY5RUFERDYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUY5RUFEQzYwOEIxMUUxOTQ1RDkyQzU2OTNEMDZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4MTE5MTA5OUIyNDhFRUQ1QkM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4NEJBRTlENjRFOTJBMkM2Ii8+IDwvcmRmOkRlc2NyaXB0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);background-repeat:no-repeat}.annotator-editor a:after,.annotator-filter .annotator-filter-navigation button:after,.annotator-filter .annotator-filter-property .annotator-filter-clear,.annotator-resize,.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button,.annotator-widget:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAEiCAYAAAD0w4JOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDY0MTMzNTM2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDY0MTMzNTQ2QUQzMTFFMUE2REJERDgwQTM3Njg5NTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ODkwQjlFQzZBRDExMUUxQTZEQkREODBBMzc2ODk1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENjQxMzM1MjZBRDMxMUUxQTZEQkREODBBMzc2ODk1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkijPpwAABBRSURBVHja7JsJVBRX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);background-repeat:no-repeat}.annotator-hl{background:#FFFF0A;background:rgba(255,255,10,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4DFFFF0A, endColorstr=#4DFFFF0A)"}.annotator-hl-temporary{background:#007CFF;background:rgba(0,124,255,.3);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D007CFF, endColorstr=#4D007CFF)"}.annotator-wrapper{position:relative}.annotator-adder,.annotator-notice,.annotator-outer{z-index:1020}.annotator-adder,.annotator-notice,.annotator-outer,.annotator-widget{position:absolute;font-size:10px;line-height:1}.annotator-hide{display:none;visibility:hidden}.annotator-adder{margin-top:-48px;margin-left:-24px;width:48px;height:48px;background-position:left top}.annotator-adder:hover{background-position:center top}.annotator-adder:active{background-position:center right}.annotator-adder button{display:block;width:36px;height:41px;margin:0 auto;border:none;background:0 0;text-indent:-999em;cursor:pointer}.annotator-outer{width:0;height:0}.annotator-widget{margin:0;padding:0;bottom:15px;left:-18px;min-width:265px;background-color:#FBFBFB;background-color:rgba(251,251,251,.98);border:1px solid #7A7A7A;border:1px solid rgba(122,122,122,.6);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);-moz-box-shadow:0 5px 15px rgba(0,0,0,.2);-o-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px rgba(0,0,0,.2)}.annotator-invert-x .annotator-widget{left:auto;right:-18px}.annotator-invert-y .annotator-widget{bottom:auto;top:8px}.annotator-widget strong{font-weight:700}.annotator-widget .annotator-item,.annotator-widget .annotator-listing{padding:0;margin:0;list-style:none}.annotator-widget:after{content:"";display:block;width:18px;height:10px;background-position:0 0;position:absolute;bottom:-10px;left:8px}.annotator-invert-x .annotator-widget:after{left:auto;right:8px}.annotator-invert-y .annotator-widget:after{background-position:0 -15px;bottom:auto;top:-9px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea,.annotator-widget .annotator-item{position:relative;font-size:12px}.annotator-viewer .annotator-item{border-top:2px solid #7A7A7A;border-top:2px solid rgba(122,122,122,.2)}.annotator-widget .annotator-item:first-child{border-top:none}.annotator-editor .annotator-item,.annotator-viewer div{border-top:1px solid #858585;border-top:1px solid rgba(133,133,133,.11)}.annotator-viewer div{padding:6px}.annotator-viewer .annotator-item ol,.annotator-viewer .annotator-item ul{padding:4px 16px}.annotator-editor .annotator-item:first-child textarea,.annotator-viewer div:first-of-type{padding-top:12px;padding-bottom:12px;color:#3c3c3c;font-size:13px;font-style:italic;line-height:1.3;border-top:none}.annotator-viewer .annotator-controls{position:relative;top:5px;right:5px;padding-left:5px;opacity:0;-webkit-transition:opacity .2s ease-in;-moz-transition:opacity .2s ease-in;-o-transition:opacity .2s ease-in;transition:opacity .2s ease-in;float:right}.annotator-viewer li .annotator-controls.annotator-visible,.annotator-viewer li:hover .annotator-controls{opacity:1}.annotator-viewer .annotator-controls a,.annotator-viewer .annotator-controls button{cursor:pointer;display:inline-block;width:13px;height:13px;margin-left:2px;border:none;opacity:.2;text-indent:-900em;background-color:transparent;outline:0}.annotator-viewer .annotator-controls a:focus,.annotator-viewer .annotator-controls a:hover,.annotator-viewer .annotator-controls button:focus,.annotator-viewer .annotator-controls button:hover{opacity:.9}.annotator-viewer .annotator-controls a:active,.annotator-viewer .annotator-controls button:active{opacity:1}.annotator-viewer .annotator-controls button[disabled]{display:none}.annotator-viewer .annotator-controls .annotator-edit{background-position:0 -60px}.annotator-viewer .annotator-controls .annotator-delete{background-position:0 -75px}.annotator-viewer .annotator-controls .annotator-link{background-position:0 -270px}.annotator-editor .annotator-item{position:relative}.annotator-editor .annotator-item label{top:0;display:inline;cursor:pointer;font-size:12px}.annotator-editor .annotator-item input,.annotator-editor .annotator-item textarea{display:block;min-width:100%;padding:10px 8px;border:none;margin:0;color:#3c3c3c;background:0 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;resize:none}.annotator-editor .annotator-item textarea::-webkit-scrollbar{height:8px;width:8px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-track-piece{margin:13px 0 3px;background-color:#e5e5e5;-webkit-border-radius:4px}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:vertical{height:25px;background-color:#ccc;-webkit-border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1)}.annotator-editor .annotator-item textarea::-webkit-scrollbar-thumb:horizontal{width:25px;background-color:#ccc;-webkit-border-radius:4px}.annotator-editor .annotator-item:first-child textarea{min-height:5.5em;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor .annotator-item input:focus,.annotator-editor .annotator-item textarea:focus{background-color:#f3f3f3;outline:0}.annotator-editor .annotator-item input[type=checkbox],.annotator-editor .annotator-item input[type=radio]{width:auto;min-width:0;padding:0;display:inline;margin:0 4px 0 0;cursor:pointer}.annotator-editor .annotator-checkbox{padding:8px 6px}.annotator-editor .annotator-controls,.annotator-filter,.annotator-filter .annotator-filter-navigation button{text-align:right;padding:3px;border-top:1px solid #d4d4d4;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.6,#dcdcdc),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#dcdcdc 60%,#d2d2d2);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:inset 1px 0 0 rgba(255,255,255,.7),inset -1px 0 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-o-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.annotator-editor.annotator-invert-y .annotator-controls{border-top:none;border-bottom:1px solid #b4b4b4;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.annotator-editor a,.annotator-filter .annotator-filter-property label{position:relative;display:inline-block;padding:0 6px 0 22px;color:#363636;text-shadow:0 1px 0 rgba(255,255,255,.75);text-decoration:none;line-height:24px;font-size:12px;font-weight:700;border:1px solid #a2a2a2;background-color:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(.5,#d2d2d2),color-stop(.5,#bebebe),to(#d2d2d2));background-image:-moz-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:-webkit-linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);background-image:linear-gradient(to bottom,#f5f5f5,#d2d2d2 50%,#bebebe 50%,#d2d2d2);-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.annotator-editor a:after{position:absolute;top:50%;left:5px;display:block;content:"";width:15px;height:15px;margin-top:-7px;background-position:0 -90px}.annotator-editor a.annotator-focus,.annotator-editor a:focus,.annotator-editor a:hover,.annotator-filter .annotator-filter-active label,.annotator-filter .annotator-filter-navigation button:hover{outline:0;border-color:#435aa0;background-color:#3865f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#7691fb),color-stop(.5,#5075fb),color-stop(.5,#3865f9),to(#3665fa));background-image:-moz-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:-webkit-linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);background-image:linear-gradient(to bottom,#7691fb,#5075fb 50%,#3865f9 50%,#3665fa);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.42)}.annotator-editor a:focus:after,.annotator-editor a:hover:after{margin-top:-8px;background-position:0 -105px}.annotator-editor a:active,.annotator-filter .annotator-filter-navigation button:active{border-color:#700c49;background-color:#d12e8e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fc7cca),color-stop(.5,#e85db2),color-stop(.5,#d12e8e),to(#ff009c));background-image:-moz-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:-webkit-linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c);background-image:linear-gradient(to bottom,#fc7cca,#e85db2 50%,#d12e8e 50%,#ff009c)}.annotator-editor a.annotator-save:after{background-position:0 -120px}.annotator-editor a.annotator-save.annotator-focus:after,.annotator-editor a.annotator-save:focus:after,.annotator-editor a.annotator-save:hover:after{margin-top:-8px;background-position:0 -135px}.annotator-editor .annotator-widget:after{background-position:0 -30px}.annotator-editor.annotator-invert-y .annotator-widget .annotator-controls{background-color:#f2f2f2}.annotator-editor.annotator-invert-y .annotator-widget:after{background-position:0 -45px;height:11px}.annotator-resize{position:absolute;top:0;right:0;width:12px;height:12px;background-position:2px -150px}.annotator-invert-x .annotator-resize{right:auto;left:0;background-position:0 -195px}.annotator-invert-y .annotator-resize{top:auto;bottom:0;background-position:2px -165px}.annotator-invert-y.annotator-invert-x .annotator-resize{background-position:0 -180px}.annotator-notice{color:#fff;position:fixed;top:-54px;left:0;width:100%;font-size:14px;line-height:50px;text-align:center;background:#000;background:rgba(0,0,0,.9);border-bottom:4px solid #d4d4d4;-webkit-transition:top .4s ease-out;-moz-transition:top .4s ease-out;-o-transition:top .4s ease-out;transition:top .4s ease-out}.annotator-notice-success{border-color:#3665f9}.annotator-notice-error{border-color:#ff7e00}.annotator-notice p{margin:0}.annotator-notice a{color:#fff}.annotator-notice-show{top:0}.annotator-tags{margin-bottom:-2px}.annotator-tags .annotator-tag{display:inline-block;padding:0 8px;margin-bottom:2px;line-height:1.6;font-weight:700;background-color:#e6e6e6;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotator-filter{z-index:1010;position:fixed;top:0;right:0;left:0;text-align:left;line-height:0;border:none;border-bottom:1px solid #878787;padding-left:10px;padding-right:10px;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-moz-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);-o-box-shadow:inset 0 -1px 0 rgba(255,255,255,.3);box-shadow:inset 0 -1px 0 rgba(255,255,255,.3)}.annotator-filter strong{font-size:12px;font-weight:700;color:#3c3c3c;text-shadow:0 1px 0 rgba(255,255,255,.7);position:relative;top:-9px}.annotator-filter .annotator-filter-navigation,.annotator-filter .annotator-filter-property{position:relative;display:inline-block;overflow:hidden;line-height:10px;padding:2px 0;margin-right:8px}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-property label{text-align:left;display:block;float:left;line-height:20px;-webkit-border-radius:10px 0 0 10px;-moz-border-radius:10px 0 0 10px;-o-border-radius:10px 0 0 10px;border-radius:10px 0 0 10px}.annotator-filter .annotator-filter-property label{padding-left:8px}.annotator-filter .annotator-filter-property input{display:block;float:right;-webkit-appearance:none;border:1px solid #878787;border-left:none;padding:2px 4px;line-height:16px;min-height:16px;font-size:12px;width:150px;color:#333;background-color:#f8f8f8;-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);-o-box-shadow:inset 0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}.annotator-filter .annotator-filter-property input:focus{outline:0;background-color:#fff}.annotator-filter .annotator-filter-clear{position:absolute;right:3px;top:6px;border:none;text-indent:-900em;width:15px;height:15px;background-position:0 -90px;opacity:.4}.annotator-filter .annotator-filter-clear:focus,.annotator-filter .annotator-filter-clear:hover{opacity:.8}.annotator-filter .annotator-filter-clear:active{opacity:1}.annotator-filter .annotator-filter-navigation button{border:1px solid #a2a2a2;padding:0;text-indent:-900px;width:20px;min-height:22px;-webkit-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-moz-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);-o-box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8);box-shadow:inset 0 0 5px rgba(255,255,255,.2),inset 0 0 1px rgba(255,255,255,.8)}.annotator-filter .annotator-filter-navigation button,.annotator-filter .annotator-filter-navigation button:focus,.annotator-filter .annotator-filter-navigation button:hover{color:transparent}.annotator-filter .annotator-filter-navigation button:after{position:absolute;top:8px;left:8px;content:"";display:block;width:9px;height:9px;background-position:0 -210px}.annotator-filter .annotator-filter-navigation button:hover:after{background-position:0 -225px}.annotator-filter .annotator-filter-navigation .annotator-filter-next{-webkit-border-radius:0 10px 10px 0;-moz-border-radius:0 10px 10px 0;-o-border-radius:0 10px 10px 0;border-radius:0 10px 10px 0;border-left:none}.annotator-filter .annotator-filter-navigation .annotator-filter-next:after{left:auto;right:7px;background-position:0 -240px}.annotator-filter .annotator-filter-navigation .annotator-filter-next:hover:after{background-position:0 -255px}.annotator-hl-active{background:#FFFF0A;background:rgba(255,255,10,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFF0A, endColorstr=#CCFFFF0A)"}.annotator-hl-filtered{background-color:transparent}';
2},{}],7:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"!==c&&!na.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c)}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;t<m;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;k<l;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;k<g;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ob(a),g=la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=pb(a,b,f),(e<0||null==e)&&(e=a.style[b]),lb.test(e))return e;d=g&&(la.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+J(a,b,c||(g?"border":"content"),d,f)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);f<g;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){if(!na.contains(a.ownerDocument||da,a))return!0;for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.4",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a))return c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1], 2},{}],6:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=na.type(a);return"function"!==c&&!na.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a,b,c){if(na.isFunction(b))return na.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return na.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(xa.test(b))return na.filter(b,a,c);b=na.filter(b,a)}return na.grep(a,function(a){return na.inArray(a,b)>-1!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b={};return na.each(a.match(Da)||[],function(a,c){b[c]=!0}),b}function g(){da.addEventListener?(da.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h)):(da.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(da.addEventListener||"load"===a.event.type||"complete"===da.readyState)&&(g(),na.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(Ia,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ha.test(c)?na.parseJSON(c):c)}catch(e){}na.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!na.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(Ga(a)){var e,f,g=na.expando,h=a.nodeType,i=h?na.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=ca.pop()||na.guid++:g),i[j]||(i[j]=h?{}:{toJSON:na.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=na.extend(i[j],b):i[j].data=na.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[na.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[na.camelCase(b)])):e=f,e}}function l(a,b,c){if(Ga(a)){var d,e,f=a.nodeType,g=f?na.cache:a,h=f?a[na.expando]:na.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){na.isArray(b)?b=b.concat(na.map(b,na.camelCase)):b in d?b=[b]:(b=na.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!na.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?na.cleanData([a],!0):la.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}function m(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return na.css(a,b,"")},i=h(),j=c&&c[3]||(na.cssNumber[b]?"":"px"),k=(na.cssNumber[b]||"px"!==j&&+i)&&Ka.exec(na.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,na.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function n(a){var b=Sa.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function o(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||na.nodeName(d,b)?f.push(d):na.merge(f,o(d,b));return void 0===b||b&&na.nodeName(a,b)?na.merge([a],f):f}function p(a,b){for(var c,d=0;null!=(c=a[d]);d++)na._data(c,"globalEval",!b||na._data(b[d],"globalEval"))}function q(a){Oa.test(a.type)&&(a.defaultChecked=a.checked)}function r(a,b,c,d,e){for(var f,g,h,i,j,k,l,m=a.length,r=n(b),s=[],t=0;t<m;t++)if(g=a[t],g||0===g)if("object"===na.type(g))na.merge(s,g.nodeType?[g]:g);else if(Ua.test(g)){for(i=i||r.appendChild(b.createElement("div")),j=(Pa.exec(g)||["",""])[1].toLowerCase(),l=Ta[j]||Ta._default,i.innerHTML=l[1]+na.htmlPrefilter(g)+l[2],f=l[0];f--;)i=i.lastChild;if(!la.leadingWhitespace&&Ra.test(g)&&s.push(b.createTextNode(Ra.exec(g)[0])),!la.tbody)for(g="table"!==j||Va.test(g)?"<table>"!==l[1]||Va.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;f--;)na.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k);for(na.merge(s,i.childNodes),i.textContent="";i.firstChild;)i.removeChild(i.firstChild);i=r.lastChild}else s.push(b.createTextNode(g));for(i&&r.removeChild(i),la.appendChecked||na.grep(o(s,"input"),q),t=0;g=s[t++];)if(d&&na.inArray(g,d)>-1)e&&e.push(g);else if(h=na.contains(g.ownerDocument,g),i=o(r.appendChild(g),"script"),h&&p(i),c)for(f=0;g=i[f++];)Qa.test(g.type||"")&&c.push(g);return i=null,r}function s(){return!0}function t(){return!1}function u(){try{return da.activeElement}catch(a){}}function v(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)v(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=t;else if(!e)return a;return 1===f&&(g=e,e=function(a){return na().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=na.guid++)),a.each(function(){na.event.add(this,b,e,d,c)})}function w(a,b){return na.nodeName(a,"table")&&na.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function x(a){return a.type=(null!==na.find.attr(a,"type"))+"/"+a.type,a}function y(a){var b=eb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function z(a,b){if(1===b.nodeType&&na.hasData(a)){var c,d,e,f=na._data(a),g=na._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)na.event.add(b,c,h[c][d])}g.data&&(g.data=na.extend({},g.data))}}function A(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!la.noCloneEvent&&b[na.expando]){e=na._data(b);for(d in e.events)na.removeEvent(b,d,e.handle);b.removeAttribute(na.expando)}"script"===c&&b.text!==a.text?(x(b).text=a.text,y(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),la.html5Clone&&a.innerHTML&&!na.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Oa.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function B(a,b,c,d){b=fa.apply([],b);var e,f,g,h,i,j,k=0,l=a.length,m=l-1,n=b[0],p=na.isFunction(n);if(p||l>1&&"string"==typeof n&&!la.checkClone&&db.test(n))return a.each(function(e){var f=a.eq(e);p&&(b[0]=n.call(this,e,f.html())),B(f,b,c,d)});if(l&&(j=r(b,a[0].ownerDocument,!1,a,d),e=j.firstChild,1===j.childNodes.length&&(j=e),e||d)){for(h=na.map(o(j,"script"),x),g=h.length;k<l;k++)f=j,k!==m&&(f=na.clone(f,!0,!0),g&&na.merge(h,o(f,"script"))),c.call(a[k],f,k);if(g)for(i=h[h.length-1].ownerDocument,na.map(h,y),k=0;k<g;k++)f=h[k],Qa.test(f.type||"")&&!na._data(f,"globalEval")&&na.contains(i,f)&&(f.src?na._evalUrl&&na._evalUrl(f.src):na.globalEval((f.text||f.textContent||f.innerHTML||"").replace(fb,"")));j=e=null}return a}function C(a,b,c){for(var d,e=b?na.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||na.cleanData(o(d)),d.parentNode&&(c&&na.contains(d.ownerDocument,d)&&p(o(d,"script")),d.parentNode.removeChild(d));return a}function D(a,b){var c=na(b.createElement(a)).appendTo(b.body),d=na.css(c[0],"display");return c.detach(),d}function E(a){var b=da,c=jb[a];return c||(c=D(a,b),"none"!==c&&c||(ib=(ib||na("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(ib[0].contentWindow||ib[0].contentDocument).document,b.write(),b.close(),c=D(a,b),ib.detach()),jb[a]=c),c}function F(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function G(a){if(a in yb)return a;for(var b=a.charAt(0).toUpperCase()+a.slice(1),c=xb.length;c--;)if(a=xb[c]+b,a in yb)return a}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=na._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ma(d)&&(f[g]=na._data(d,"olddisplay",E(d.nodeName)))):(e=Ma(d),(c&&"none"!==c||!e)&&na._data(d,"olddisplay",e?c:na.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c){var d=ub.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function J(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=na.css(a,c+La[f],!0,e)),d?("content"===c&&(g-=na.css(a,"padding"+La[f],!0,e)),"margin"!==c&&(g-=na.css(a,"border"+La[f]+"Width",!0,e))):(g+=na.css(a,"padding"+La[f],!0,e),"padding"!==c&&(g+=na.css(a,"border"+La[f]+"Width",!0,e)));return g}function K(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ob(a),g=la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=pb(a,b,f),(e<0||null==e)&&(e=a.style[b]),lb.test(e))return e;d=g&&(la.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+J(a,b,c||(g?"border":"content"),d,f)+"px"}function L(a,b,c,d,e){return new L.prototype.init(a,b,c,d,e)}function M(){return a.setTimeout(function(){zb=void 0}),zb=na.now()}function N(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=La[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function O(a,b,c){for(var d,e=(R.tweeners[b]||[]).concat(R.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function P(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ma(a),p=na._data(a,"fxshow");c.queue||(h=na._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,na.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=na.css(a,"display"),k="none"===j?na._data(a,"olddisplay")||E(a.nodeName):j,"inline"===k&&"none"===na.css(a,"float")&&(la.inlineBlockNeedsLayout&&"inline"!==E(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",la.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Bb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||na.style(a,d)}else j=void 0;if(na.isEmptyObject(m))"inline"===("none"===j?E(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=na._data(a,"fxshow",{}),f&&(p.hidden=!o),o?na(a).show():l.done(function(){na(a).hide()}),l.done(function(){var b;na._removeData(a,"fxshow");for(b in m)na.style(a,b,m[b])});for(d in m)g=O(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Q(a,b){var c,d,e,f,g;for(c in a)if(d=na.camelCase(c),e=b[d],f=a[c],na.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=na.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function R(a,b,c){var d,e,f=0,g=R.prefilters.length,h=na.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=zb||M(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:na.extend({},b),opts:na.extend(!0,{specialEasing:{},easing:na.easing._default},c),originalProperties:b,originalOptions:c,startTime:zb||M(),duration:c.duration,tweens:[],createTween:function(b,c){var d=na.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Q(k,j.opts.specialEasing);f<g;f++)if(d=R.prefilters[f].call(j,a,k,j.opts))return na.isFunction(d.stop)&&(na._queueHooks(j.elem,j.opts.queue).stop=na.proxy(d.stop,d)),d;return na.map(k,O,j),na.isFunction(j.opts.start)&&j.opts.start.call(a,j),na.fx.timer(na.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function S(a){return na.attr(a,"class")||""}function T(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(Da)||[];if(na.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function U(a,b,c,d){function e(h){var i;return f[h]=!0,na.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===$b;return e(b.dataTypes[0])||!f["*"]&&e("*")}function V(a,b){var c,d,e=na.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&na.extend(!0,a,c),a}function W(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function X(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function Y(a){return a.style&&a.style.display||na.css(a,"display")}function Z(a){if(!na.contains(a.ownerDocument||da,a))return!0;for(;a&&1===a.nodeType;){if("none"===Y(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}function $(a,b,c,d){var e;if(na.isArray(b))na.each(b,function(b,e){c||dc.test(a)?d(a,e):$(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==na.type(b))d(a,b);else for(e in b)$(a+"["+e+"]",b[e],c,d)}function _(){try{return new a.XMLHttpRequest}catch(b){}}function aa(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ba(a){return na.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var ca=[],da=a.document,ea=ca.slice,fa=ca.concat,ga=ca.push,ha=ca.indexOf,ia={},ja=ia.toString,ka=ia.hasOwnProperty,la={},ma="1.12.4",na=function(a,b){return new na.fn.init(a,b)},oa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,pa=/^-ms-/,qa=/-([\da-z])/gi,ra=function(a,b){return b.toUpperCase()};na.fn=na.prototype={jquery:ma,constructor:na,selector:"",length:0,toArray:function(){return ea.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:ea.call(this)},pushStack:function(a){var b=na.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return na.each(this,a)},map:function(a){return this.pushStack(na.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(ea.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:ga,sort:ca.sort,splice:ca.splice},na.extend=na.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||na.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(na.isPlainObject(c)||(b=na.isArray(c)))?(b?(b=!1,f=a&&na.isArray(a)?a:[]):f=a&&na.isPlainObject(a)?a:{},g[d]=na.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},na.extend({expando:"jQuery"+(ma+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===na.type(a)},isArray:Array.isArray||function(a){return"array"===na.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!na.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==na.type(a)||a.nodeType||na.isWindow(a))return!1;try{if(a.constructor&&!ka.call(a,"constructor")&&!ka.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!la.ownFirst)for(b in a)return ka.call(a,b);for(b in a);return void 0===b||ka.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ia[ja.call(a)]||"object":typeof a},globalEval:function(b){b&&na.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(pa,"ms-").replace(qa,ra)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(oa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?na.merge(d,"string"==typeof a?[a]:a):ga.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if(ha)return ha.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return fa.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),na.isFunction(a))return c=ea.call(arguments,2),d=function(){return a.apply(b||this,c.concat(ea.call(arguments)))},d.guid=a.guid=a.guid||na.guid++,d},now:function(){return+new Date},support:la}),"function"==typeof Symbol&&(na.fn[Symbol.iterator]=ca[Symbol.iterator]),na.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ia["[object "+b+"]"]=b.toLowerCase()});var sa=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],
3t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;b<e;b++)if(na.contains(d[b],this))return!0}));for(b=0;b<e;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),c<=i&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===u()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(na.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return!na.nodeName(this,"form")&&void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return!na.nodeName(this,"form")&&void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return na.event.trigger(a,b,c,!0)}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)), 3t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);na.find=sa,na.expr=sa.selectors,na.expr[":"]=na.expr.pseudos,na.uniqueSort=na.unique=sa.uniqueSort,na.text=sa.getText,na.isXMLDoc=sa.isXML,na.contains=sa.contains;var ta=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&na(a).is(c))break;d.push(a)}return d},ua=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},va=na.expr.match.needsContext,wa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,xa=/^.[^:#\[\.,]*$/;na.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?na.find.matchesSelector(d,a)?[d]:[]:na.find.matches(a,na.grep(b,function(a){return 1===a.nodeType}))},na.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(na(a).filter(function(){for(b=0;b<e;b++)if(na.contains(d[b],this))return!0}));for(b=0;b<e;b++)na.find(a,d[b],c);return c=this.pushStack(e>1?na.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&va.test(a)?na(a):a||[],!1).length}});var ya,za=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Aa=na.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ya,"string"==typeof a){if(d="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:za.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof na?b[0]:b,na.merge(this,na.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:da,!0)),wa.test(d[1])&&na.isPlainObject(b))for(d in b)na.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}if(e=da.getElementById(d[2]),e&&e.parentNode){if(e.id!==d[2])return ya.find(a);this.length=1,this[0]=e}return this.context=da,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):na.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(na):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),na.makeArray(a,this))};Aa.prototype=na.fn,ya=na(da);var Ba=/^(?:parents|prev(?:Until|All))/,Ca={children:!0,contents:!0,next:!0,prev:!0};na.fn.extend({has:function(a){var b,c=na(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(na.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=va.test(a)||"string"!=typeof a?na(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&na.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?na.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?na.inArray(this[0],na(a)):na.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(na.uniqueSort(na.merge(this.get(),na(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),na.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ta(a,"parentNode")},parentsUntil:function(a,b,c){return ta(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ta(a,"nextSibling")},prevAll:function(a){return ta(a,"previousSibling")},nextUntil:function(a,b,c){return ta(a,"nextSibling",c)},prevUntil:function(a,b,c){return ta(a,"previousSibling",c)},siblings:function(a){return ua((a.parentNode||{}).firstChild,a)},children:function(a){return ua(a.firstChild)},contents:function(a){return na.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:na.merge([],a.childNodes)}},function(a,b){na.fn[a]=function(c,d){var e=na.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=na.filter(d,e)),this.length>1&&(Ca[a]||(e=na.uniqueSort(e)),Ba.test(a)&&(e=e.reverse())),this.pushStack(e)}});var Da=/\S+/g;na.Callbacks=function(a){a="string"==typeof a?f(a):na.extend({},a);var b,c,d,e,g=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<g.length;)g[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=g.length,c=!1);a.memory||(c=!1),b=!1,e&&(g=c?[]:"")},k={add:function(){return g&&(c&&!b&&(i=g.length-1,h.push(c)),function d(b){na.each(b,function(b,c){na.isFunction(c)?a.unique&&k.has(c)||g.push(c):c&&c.length&&"string"!==na.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return na.each(arguments,function(a,b){for(var c;(c=na.inArray(b,g,c))>-1;)g.splice(c,1),c<=i&&i--}),this},has:function(a){return a?na.inArray(a,g)>-1:g.length>0},empty:function(){return g&&(g=[]),this},disable:function(){return e=h=[],g=c="",this},disabled:function(){return!g},lock:function(){return e=!0,c||k.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},na.extend({Deferred:function(a){var b=[["resolve","done",na.Callbacks("once memory"),"resolved"],["reject","fail",na.Callbacks("once memory"),"rejected"],["notify","progress",na.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return na.Deferred(function(c){na.each(b,function(b,f){var g=na.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&na.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?na.extend(a,d):d}},e={};return d.pipe=d.then,na.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=ea.call(arguments),g=f.length,h=1!==g||a&&na.isFunction(a.promise)?g:0,i=1===h?a:na.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?ea.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&na.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var Ea;na.fn.ready=function(a){return na.ready.promise().done(a),this},na.extend({isReady:!1,readyWait:1,holdReady:function(a){a?na.readyWait++:na.ready(!0)},ready:function(a){(a===!0?--na.readyWait:na.isReady)||(na.isReady=!0,a!==!0&&--na.readyWait>0||(Ea.resolveWith(da,[na]),na.fn.triggerHandler&&(na(da).triggerHandler("ready"),na(da).off("ready"))))}}),na.ready.promise=function(b){if(!Ea)if(Ea=na.Deferred(),"complete"===da.readyState||"loading"!==da.readyState&&!da.documentElement.doScroll)a.setTimeout(na.ready);else if(da.addEventListener)da.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h);else{da.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&da.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!na.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(e,50)}g(),na.ready()}}()}return Ea.promise(b)},na.ready.promise();var Fa;for(Fa in na(la))break;la.ownFirst="0"===Fa,la.inlineBlockNeedsLayout=!1,na(function(){var a,b,c,d;c=da.getElementsByTagName("body")[0],c&&c.style&&(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",la.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=da.createElement("div");la.deleteExpando=!0;try{delete a.test}catch(b){la.deleteExpando=!1}a=null}();var Ga=function(a){var b=na.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)},Ha=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ia=/([A-Z])/g;na.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?na.cache[a[na.expando]]:a[na.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),na.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=na.data(f),1===f.nodeType&&!na._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=na.camelCase(d.slice(5)),i(f,d,e[d])));na._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){na.data(this,a)}):arguments.length>1?this.each(function(){na.data(this,a,b)}):f?i(f,a,na.data(f,a)):void 0},removeData:function(a){return this.each(function(){na.removeData(this,a)})}}),na.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=na._data(a,b),c&&(!d||na.isArray(c)?d=na._data(a,b,na.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=na.queue(a,b),d=c.length,e=c.shift(),f=na._queueHooks(a,b),g=function(){na.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return na._data(a,c)||na._data(a,c,{empty:na.Callbacks("once memory").add(function(){na._removeData(a,b+"queue"),na._removeData(a,c)})})}}),na.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?na.queue(this[0],a):void 0===b?this:this.each(function(){var c=na.queue(this,a,b);na._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&na.dequeue(this,a)})},dequeue:function(a){return this.each(function(){na.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=na.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=na._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;la.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=da.getElementsByTagName("body")[0],c&&c.style?(b=da.createElement("div"),d=da.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(da.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ja=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ka=new RegExp("^(?:([+-])=|)("+Ja+")([a-z%]*)$","i"),La=["Top","Right","Bottom","Left"],Ma=function(a,b){return a=b||a,"none"===na.css(a,"display")||!na.contains(a.ownerDocument,a)},Na=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===na.type(c)){e=!0;for(h in c)Na(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,na.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(na(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Oa=/^(?:checkbox|radio)$/i,Pa=/<([\w:-]+)/,Qa=/^$|\/(?:java|ecma)script/i,Ra=/^\s+/,Sa="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var a=da.createElement("div"),b=da.createDocumentFragment(),c=da.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",la.leadingWhitespace=3===a.firstChild.nodeType,la.tbody=!a.getElementsByTagName("tbody").length,la.htmlSerialize=!!a.getElementsByTagName("link").length,la.html5Clone="<:nav></:nav>"!==da.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),la.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",la.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=da.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),la.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,la.noCloneEvent=!!a.addEventListener,a[na.expando]=1,la.attributes=!a.getAttribute(na.expando)}();var Ta={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:la.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};Ta.optgroup=Ta.option,Ta.tbody=Ta.tfoot=Ta.colgroup=Ta.caption=Ta.thead,Ta.th=Ta.td;var Ua=/<|&#?\w+;/,Va=/<tbody/i;!function(){var b,c,d=da.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(la[b]=c in a)||(d.setAttribute(c,"t"),la[b]=d.attributes[c].expando===!1);d=null}();var Wa=/^(?:input|select|textarea)$/i,Xa=/^key/,Ya=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Za=/^(?:focusinfocus|focusoutblur)$/,$a=/^([^.]*)(?:\.(.+)|)/;na.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=na.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return"undefined"==typeof na||a&&na.event.triggered===a.type?void 0:na.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(Da)||[""],h=b.length;h--;)f=$a.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=na.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=na.event.special[n]||{},l=na.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&na.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),na.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=na.hasData(a)&&na._data(a);if(q&&(k=q.events)){for(b=(b||"").match(Da)||[""],j=b.length;j--;)if(h=$a.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=na.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||na.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)na.event.remove(a,n+b[j],c,d,!0);na.isEmptyObject(k)&&(delete q.handle,na._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||da],n=ka.call(b,"type")?b.type:b,o=ka.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||da,3!==d.nodeType&&8!==d.nodeType&&!Za.test(n+na.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[na.expando]?b:new na.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:na.makeArray(c,[b]),j=na.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!na.isWindow(d)){for(i=j.delegateType||n,Za.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||da)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(na._data(h,"events")||{})[b.type]&&na._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&Ga(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&Ga(d)&&g&&d[n]&&!na.isWindow(d)){k=d[g],k&&(d[g]=null),na.event.triggered=n;try{d[n]()}catch(p){}na.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=na.event.fix(a);var b,c,d,e,f,g=[],h=ea.call(arguments),i=(na._data(this,"events")||{})[a.type]||[],j=na.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=na.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((na.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?na(e,this).index(i)>-1:na.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[na.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ya.test(e)?this.mouseHooks:Xa.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new na.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||da),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||da,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==u()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===u()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(na.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return na.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=na.extend(new na.Event,c,{type:a,isSimulated:!0});na.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},na.removeEvent=da.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},na.Event=function(a,b){return this instanceof na.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?s:t):this.type=a,b&&na.extend(this,b),this.timeStamp=a&&a.timeStamp||na.now(),void(this[na.expando]=!0)):new na.Event(a,b)},na.Event.prototype={constructor:na.Event,isDefaultPrevented:t,isPropagationStopped:t,isImmediatePropagationStopped:t,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=s,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=s,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=s,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},na.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){na.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||na.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),la.submit||(na.event.special.submit={setup:function(){return!na.nodeName(this,"form")&&void na.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=na.nodeName(b,"input")||na.nodeName(b,"button")?na.prop(b,"form"):void 0;c&&!na._data(c,"submit")&&(na.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),na._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&na.event.simulate("submit",this.parentNode,a))},teardown:function(){return!na.nodeName(this,"form")&&void na.event.remove(this,"._submit")}}),la.change||(na.event.special.change={setup:function(){return Wa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(na.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),na.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),na.event.simulate("change",this,a)})),!1):void na.event.add(this,"beforeactivate._change",function(a){var b=a.target;Wa.test(b.nodeName)&&!na._data(b,"change")&&(na.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||na.event.simulate("change",this.parentNode,a)}),na._data(b,"change",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return na.event.remove(this,"._change"),!Wa.test(this.nodeName)}}),la.focusin||na.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){na.event.simulate(b,a.target,na.event.fix(a))};na.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=na._data(d,b);e||d.addEventListener(a,c,!0),na._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=na._data(d,b)-1;e?na._data(d,b,e):(d.removeEventListener(a,c,!0),na._removeData(d,b))}}}),na.fn.extend({on:function(a,b,c,d){return v(this,a,b,c,d)},one:function(a,b,c,d){return v(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,na(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=t),this.each(function(){na.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){na.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return na.event.trigger(a,b,c,!0)}});var _a=/ jQuery\d+="(?:null|\d+)"/g,ab=new RegExp("<(?:"+Sa+")[\\s/>]","i"),bb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,cb=/<script|<style|<link/i,db=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^true\/(.*)/,fb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,gb=n(da),hb=gb.appendChild(da.createElement("div"));na.extend({htmlPrefilter:function(a){return a.replace(bb,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=na.contains(a.ownerDocument,a);if(la.html5Clone||na.isXMLDoc(a)||!ab.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(hb.innerHTML=a.outerHTML,hb.removeChild(f=hb.firstChild)),!(la.noCloneEvent&&la.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||na.isXMLDoc(a)))for(d=o(f),h=o(a),g=0;null!=(e=h[g]);++g)d[g]&&A(e,d[g]);if(b)if(c)for(h=h||o(a),d=d||o(f),g=0;null!=(e=h[g]);g++)z(e,d[g]);else z(a,f);return d=o(f,"script"),d.length>0&&p(d,!i&&o(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var c,d,e,f,g=0,h=na.expando,i=na.cache,j=la.attributes,k=na.event.special;null!=(c=a[g]);g++)if((b||Ga(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?na.event.remove(c,d):na.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j||"undefined"==typeof c.removeAttribute?c[h]=void 0:c.removeAttribute(h),ca.push(e))}}}),na.fn.extend({domManip:B,detach:function(a){return C(this,a,!0)},remove:function(a){return C(this,a)},text:function(a){return Na(this,function(a){return void 0===a?na.text(this):this.empty().append((this[0]&&this[0].ownerDocument||da).createTextNode(a))},null,a,arguments.length)},append:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.appendChild(a)}})},prepend:function(){return B(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=w(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return B(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&na.cleanData(o(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&na.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return na.clone(this,a,b)})},html:function(a){return Na(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(_a,""):void 0;if("string"==typeof a&&!cb.test(a)&&(la.htmlSerialize||!ab.test(a))&&(la.leadingWhitespace||!Ra.test(a))&&!Ta[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=na.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(na.cleanData(o(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return B(this,arguments,function(b){var c=this.parentNode;na.inArray(this,a)<0&&(na.cleanData(o(this)),
4c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){if(c)return tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d)},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){if(b)return mb(a,{display:"inline-block"},pb,[a,"marginRight"])}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){if(b)return(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px"}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;g<e;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;d<e;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){if(na.isArray(b))return a.checked=na.inArray(na(a).val(),b)>-1}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){if(!c)return a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""!==b&&b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&b<300||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0) 4c&&c.replaceChild(b,this))},a)}}),na.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){na.fn[a]=function(a){for(var c,d=0,e=[],f=na(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),na(f[d])[b](c),ga.apply(e,c.get());return this.pushStack(e)}});var ib,jb={HTML:"block",BODY:"block"},kb=/^margin/,lb=new RegExp("^("+Ja+")(?!px)[a-z%]+$","i"),mb=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},nb=da.documentElement;!function(){function b(){var b,k,l=da.documentElement;l.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c=e=h=!1,d=g=!0,a.getComputedStyle&&(k=a.getComputedStyle(j),c="1%"!==(k||{}).top,h="2px"===(k||{}).marginLeft,e="4px"===(k||{width:"4px"}).width,j.style.marginRight="50%",d="4px"===(k||{marginRight:"4px"}).marginRight,b=j.appendChild(da.createElement("div")),b.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",b.style.marginRight=b.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(b)||{}).marginRight),j.removeChild(b)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",j.childNodes[0].style.borderCollapse="separate",b=j.getElementsByTagName("td"),b[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===b[0].offsetHeight,f&&(b[0].style.display="",b[1].style.display="none",f=0===b[0].offsetHeight)),l.removeChild(i)}var c,d,e,f,g,h,i=da.createElement("div"),j=da.createElement("div");j.style&&(j.style.cssText="float:left;opacity:.5",la.opacity="0.5"===j.style.opacity,la.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",la.clearCloneStyle="content-box"===j.style.backgroundClip,i=da.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),la.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,na.extend(la,{reliableHiddenOffsets:function(){return null==c&&b(),f},boxSizingReliable:function(){return null==c&&b(),e},pixelMarginRight:function(){return null==c&&b(),d},pixelPosition:function(){return null==c&&b(),c},reliableMarginRight:function(){return null==c&&b(),g},reliableMarginLeft:function(){return null==c&&b(),h}}))}();var ob,pb,qb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ob=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||na.contains(a.ownerDocument,a)||(g=na.style(a,b)),c&&!la.pixelMarginRight()&&lb.test(g)&&kb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):nb.currentStyle&&(ob=function(a){return a.currentStyle},pb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ob(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),lb.test(g)&&!qb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});var rb=/alpha\([^)]*\)/i,sb=/opacity\s*=\s*([^)]*)/i,tb=/^(none|table(?!-c[ea]).+)/,ub=new RegExp("^("+Ja+")(.*)$","i"),vb={position:"absolute",visibility:"hidden",display:"block"},wb={letterSpacing:"0",fontWeight:"400"},xb=["Webkit","O","Moz","ms"],yb=da.createElement("div").style;na.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=pb(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":la.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=na.camelCase(b),i=a.style;if(b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Ka.exec(c))&&e[1]&&(c=m(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(na.cssNumber[h]?"":"px")),la.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=na.camelCase(b);return b=na.cssProps[h]||(na.cssProps[h]=G(h)||h),g=na.cssHooks[b]||na.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=pb(a,b,d)),"normal"===f&&b in wb&&(f=wb[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),na.each(["height","width"],function(a,b){na.cssHooks[b]={get:function(a,c,d){if(c)return tb.test(na.css(a,"display"))&&0===a.offsetWidth?mb(a,vb,function(){return K(a,b,d)}):K(a,b,d)},set:function(a,c,d){var e=d&&ob(a);return I(a,c,d?J(a,b,d,la.boxSizing&&"border-box"===na.css(a,"boxSizing",!1,e),e):0)}}}),la.opacity||(na.cssHooks.opacity={get:function(a,b){return sb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=na.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===na.trim(f.replace(rb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=rb.test(f)?f.replace(rb,e):f+" "+e)}}),na.cssHooks.marginRight=F(la.reliableMarginRight,function(a,b){if(b)return mb(a,{display:"inline-block"},pb,[a,"marginRight"])}),na.cssHooks.marginLeft=F(la.reliableMarginLeft,function(a,b){if(b)return(parseFloat(pb(a,"marginLeft"))||(na.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-mb(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px"}),na.each({margin:"",padding:"",border:"Width"},function(a,b){na.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+La[d]+b]=f[d]||f[d-2]||f[0];return e}},kb.test(a)||(na.cssHooks[a+b].set=I)}),na.fn.extend({css:function(a,b){return Na(this,function(a,b,c){var d,e,f={},g=0;if(na.isArray(b)){for(d=ob(a),e=b.length;g<e;g++)f[b[g]]=na.css(a,b[g],!1,d);return f}return void 0!==c?na.style(a,b,c):na.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ma(this)?na(this).show():na(this).hide()})}}),na.Tween=L,L.prototype={constructor:L,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||na.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(na.cssNumber[c]?"":"px")},cur:function(){var a=L.propHooks[this.prop];return a&&a.get?a.get(this):L.propHooks._default.get(this)},run:function(a){var b,c=L.propHooks[this.prop];return this.options.duration?this.pos=b=na.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):L.propHooks._default.set(this),this}},L.prototype.init.prototype=L.prototype,L.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=na.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){na.fx.step[a.prop]?na.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[na.cssProps[a.prop]]&&!na.cssHooks[a.prop]?a.elem[a.prop]=a.now:na.style(a.elem,a.prop,a.now+a.unit)}}},L.propHooks.scrollTop=L.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},na.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},na.fx=L.prototype.init,na.fx.step={};var zb,Ab,Bb=/^(?:toggle|show|hide)$/,Cb=/queueHooks$/;na.Animation=na.extend(R,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return m(c.elem,a,Ka.exec(b),c),c}]},tweener:function(a,b){na.isFunction(a)?(b=a,a=["*"]):a=a.match(Da);for(var c,d=0,e=a.length;d<e;d++)c=a[d],R.tweeners[c]=R.tweeners[c]||[],R.tweeners[c].unshift(b)},prefilters:[P],prefilter:function(a,b){b?R.prefilters.unshift(a):R.prefilters.push(a)}}),na.speed=function(a,b,c){var d=a&&"object"==typeof a?na.extend({},a):{complete:c||!c&&b||na.isFunction(a)&&a,duration:a,easing:c&&b||b&&!na.isFunction(b)&&b};return d.duration=na.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in na.fx.speeds?na.fx.speeds[d.duration]:na.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){na.isFunction(d.old)&&d.old.call(this),d.queue&&na.dequeue(this,d.queue)},d},na.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ma).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=na.isEmptyObject(a),f=na.speed(b,c,d),g=function(){var b=R(this,na.extend({},a),f);(e||na._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=na.timers,g=na._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||na.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=na._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=na.timers,g=d?d.length:0;for(c.finish=!0,na.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),na.each(["toggle","show","hide"],function(a,b){var c=na.fn[b];na.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(N(b,!0),a,d,e)}}),na.each({slideDown:N("show"),slideUp:N("hide"),slideToggle:N("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){na.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),na.timers=[],na.fx.tick=function(){var a,b=na.timers,c=0;for(zb=na.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||na.fx.stop(),zb=void 0},na.fx.timer=function(a){na.timers.push(a),a()?na.fx.start():na.timers.pop()},na.fx.interval=13,na.fx.start=function(){Ab||(Ab=a.setInterval(na.fx.tick,na.fx.interval))},na.fx.stop=function(){a.clearInterval(Ab),Ab=null},na.fx.speeds={slow:600,fast:200,_default:400},na.fn.delay=function(b,c){return b=na.fx?na.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=da.createElement("input"),c=da.createElement("div"),d=da.createElement("select"),e=d.appendChild(da.createElement("option"));c=da.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",la.getSetAttribute="t"!==c.className,la.style=/top/.test(a.getAttribute("style")),la.hrefNormalized="/a"===a.getAttribute("href"),la.checkOn=!!b.value,la.optSelected=e.selected,la.enctype=!!da.createElement("form").enctype,d.disabled=!0,la.optDisabled=!e.disabled,b=da.createElement("input"),b.setAttribute("value",""),la.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),la.radioValue="t"===b.value}();var Db=/\r/g,Eb=/[\x20\t\r\n\f]+/g;na.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=na.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,na(this).val()):a,null==e?e="":"number"==typeof e?e+="":na.isArray(e)&&(e=na.map(e,function(a){return null==a?"":a+""})),b=na.valHooks[this.type]||na.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=na.valHooks[e.type]||na.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Db,""):null==c?"":c)}}}),na.extend({valHooks:{option:{get:function(a){var b=na.find.attr(a,"value");return null!=b?b:na.trim(na.text(a)).replace(Eb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(la.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!na.nodeName(c.parentNode,"optgroup"))){if(b=na(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=na.makeArray(b),g=e.length;g--;)if(d=e[g],na.inArray(na.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),na.each(["radio","checkbox"],function(){na.valHooks[this]={set:function(a,b){if(na.isArray(b))return a.checked=na.inArray(na(a).val(),b)>-1}},la.checkOn||(na.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Fb,Gb,Hb=na.expr.attrHandle,Ib=/^(?:checked|selected)$/i,Jb=la.getSetAttribute,Kb=la.input;na.fn.extend({attr:function(a,b){return Na(this,na.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){na.removeAttr(this,a)})}}),na.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?na.prop(a,b,c):(1===f&&na.isXMLDoc(a)||(b=b.toLowerCase(),e=na.attrHooks[b]||(na.expr.match.bool.test(b)?Gb:Fb)),void 0!==c?null===c?void na.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=na.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!la.radioValue&&"radio"===b&&na.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(Da);if(f&&1===a.nodeType)for(;c=f[e++];)d=na.propFix[c]||c,na.expr.match.bool.test(c)?Kb&&Jb||!Ib.test(c)?a[d]=!1:a[na.camelCase("default-"+c)]=a[d]=!1:na.attr(a,c,""),a.removeAttribute(Jb?c:d)}}),Gb={set:function(a,b,c){return b===!1?na.removeAttr(a,c):Kb&&Jb||!Ib.test(c)?a.setAttribute(!Jb&&na.propFix[c]||c,c):a[na.camelCase("default-"+c)]=a[c]=!0,c}},na.each(na.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Hb[b]||na.find.attr;Kb&&Jb||!Ib.test(b)?Hb[b]=function(a,b,d){var e,f;return d||(f=Hb[b],Hb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Hb[b]=f),e}:Hb[b]=function(a,b,c){if(!c)return a[na.camelCase("default-"+b)]?b.toLowerCase():null}}),Kb&&Jb||(na.attrHooks.value={set:function(a,b,c){return na.nodeName(a,"input")?void(a.defaultValue=b):Fb&&Fb.set(a,b,c)}}),Jb||(Fb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},Hb.id=Hb.name=Hb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},na.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:Fb.set},na.attrHooks.contenteditable={set:function(a,b,c){Fb.set(a,""!==b&&b,c)}},na.each(["width","height"],function(a,b){na.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),la.style||(na.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Lb=/^(?:input|select|textarea|button|object)$/i,Mb=/^(?:a|area)$/i;na.fn.extend({prop:function(a,b){return Na(this,na.prop,a,b,arguments.length>1)},removeProp:function(a){return a=na.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),na.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&na.isXMLDoc(a)||(b=na.propFix[b]||b,e=na.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=na.find.attr(a,"tabindex");return b?parseInt(b,10):Lb.test(a.nodeName)||Mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),la.hrefNormalized||na.each(["href","src"],function(a,b){na.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),la.optSelected||(na.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),na.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){na.propFix[this.toLowerCase()]=this}),la.enctype||(na.propFix.enctype="encoding");var Nb=/[\t\r\n\f]/g;na.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).addClass(a.call(this,b,S(this)))});if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(na.isFunction(a))return this.each(function(b){na(this).removeClass(a.call(this,b,S(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(Da)||[];c=this[i++];)if(e=S(c),d=1===c.nodeType&&(" "+e+" ").replace(Nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=na.trim(d),e!==h&&na.attr(c,"class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):na.isFunction(a)?this.each(function(c){na(this).toggleClass(a.call(this,c,S(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=na(this),f=a.match(Da)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=S(this),b&&na._data(this,"__className__",b),na.attr(this,"class",b||a===!1?"":na._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+S(c)+" ").replace(Nb," ").indexOf(b)>-1)return!0;return!1}}),na.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){na.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),na.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ob=a.location,Pb=na.now(),Qb=/\?/,Rb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;na.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=na.trim(b+"");return e&&!na.trim(e.replace(Rb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():na.error("Invalid JSON: "+b)},na.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||na.error("Invalid XML: "+b),c};var Sb=/#.*$/,Tb=/([?&])_=[^&]*/,Ub=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Wb=/^(?:GET|HEAD)$/,Xb=/^\/\//,Yb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Zb={},$b={},_b="*/".concat("*"),ac=Ob.href,bc=Yb.exec(ac.toLowerCase())||[];na.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ac,type:"GET",isLocal:Vb.test(bc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":_b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":na.parseJSON,"text xml":na.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?V(V(a,na.ajaxSettings),b):V(na.ajaxSettings,a)},ajaxPrefilter:T(Zb),ajaxTransport:T($b),ajax:function(b,c){function d(b,c,d,e){var f,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),k=void 0,h=e||"",w.readyState=b>0?4:0,f=b>=200&&b<300||304===b,d&&(t=W(m,w,d)),t=X(m,t,w,f),f?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(na.lastModified[g]=v),v=w.getResponseHeader("etag"),v&&(na.etag[g]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,f=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",f?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,j&&o.trigger(f?"ajaxSuccess":"ajaxError",[w,m,f?l:s]),q.fireWith(n,[w,x]),j&&(o.trigger("ajaxComplete",[w,m]),--na.active||na.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=na.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?na(n):na.event,p=na.Deferred(),q=na.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!l)for(l={};b=Ub.exec(h);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?h:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return k&&k.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||ac)+"").replace(Sb,"").replace(Xb,bc[1]+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=na.trim(m.dataType||"*").toLowerCase().match(Da)||[""],null==m.crossDomain&&(e=Yb.exec(m.url.toLowerCase()),m.crossDomain=!(!e||e[1]===bc[1]&&e[2]===bc[2]&&(e[3]||("http:"===e[1]?"80":"443"))===(bc[3]||("http:"===bc[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=na.param(m.data,m.traditional)),U(Zb,m,c,w),2===u)return w;j=na.event&&m.global,j&&0===na.active++&&na.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Wb.test(m.type),g=m.url,m.hasContent||(m.data&&(g=m.url+=(Qb.test(g)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=Tb.test(g)?g.replace(Tb,"$1_="+Pb++):g+(Qb.test(g)?"&":"?")+"_="+Pb++)),m.ifModified&&(na.lastModified[g]&&w.setRequestHeader("If-Modified-Since",na.lastModified[g]),na.etag[g]&&w.setRequestHeader("If-None-Match",na.etag[g])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+_b+"; q=0.01":""):m.accepts["*"]);for(f in m.headers)w.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(f in{success:1,error:1,complete:1})w[f](m[f]);if(k=U($b,m,c,w)){if(w.readyState=1,j&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,k.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return na.get(a,b,c,"json")},getScript:function(a,b){return na.get(a,void 0,b,"script")}}),na.each(["get","post"],function(a,b){na[b]=function(a,c,d,e){return na.isFunction(c)&&(e=e||d,d=c,c=void 0),na.ajax(na.extend({url:a,type:b,dataType:e,data:c,success:d},na.isPlainObject(a)&&a))}}),na._evalUrl=function(a){return na.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},na.fn.extend({wrapAll:function(a){if(na.isFunction(a))return this.each(function(b){na(this).wrapAll(a.call(this,b))});if(this[0]){var b=na(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return na.isFunction(a)?this.each(function(b){na(this).wrapInner(a.call(this,b))}):this.each(function(){var b=na(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=na.isFunction(a);return this.each(function(c){na(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){na.nodeName(this,"body")||na(this).replaceWith(this.childNodes)}).end()}}),na.expr.filters.hidden=function(a){return la.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Z(a)},na.expr.filters.visible=function(a){return!na.expr.filters.hidden(a)};var cc=/%20/g,dc=/\[\]$/,ec=/\r?\n/g,fc=/^(?:submit|button|image|reset|file)$/i,gc=/^(?:input|select|textarea|keygen)/i;na.param=function(a,b){var c,d=[],e=function(a,b){b=na.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=na.ajaxSettings&&na.ajaxSettings.traditional),na.isArray(a)||a.jquery&&!na.isPlainObject(a))na.each(a,function(){e(this.name,this.value)});else for(c in a)$(c,a[c],b,e);return d.join("&").replace(cc,"+")},na.fn.extend({serialize:function(){return na.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=na.prop(this,"elements");return a?na.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!na(this).is(":disabled")&&gc.test(this.nodeName)&&!fc.test(a)&&(this.checked||!Oa.test(a))}).map(function(a,b){var c=na(this).val();return null==c?null:na.isArray(c)?na.map(c,function(a){return{name:b.name,value:a.replace(ec,"\r\n")}}):{name:b.name,value:c.replace(ec,"\r\n")}}).get()}}),na.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?aa():da.documentMode>8?_():/^(get|post|head|put|delete|options)$/i.test(this.type)&&_()||aa()}:_;var hc=0,ic={},jc=na.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ic)ic[a](void 0,!0)}),la.cors=!!jc&&"withCredentials"in jc,jc=la.ajax=!!jc,jc&&na.ajaxTransport(function(b){if(!b.crossDomain||la.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++hc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ic[h],c=void 0,g.onreadystatechange=na.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ic[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}}),na.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return na.globalEval(a),a}}}),na.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),na.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=da.head||na("head")[0]||da.documentElement;return{send:function(d,e){b=da.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var kc=[],lc=/(=)\?(?=&|$)|\?\?/;na.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=kc.pop()||na.expando+"_"+Pb++;return this[a]=!0,a}}),na.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(lc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&lc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=na.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(lc,"$1"+e):b.jsonp!==!1&&(b.url+=(Qb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||na.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?na(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,kc.push(e)),g&&na.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),na.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||da;var d=wa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=r([a],b,e),e&&e.length&&na(e).remove(),na.merge([],d.childNodes))};var mc=na.fn.load;na.fn.load=function(a,b,c){if("string"!=typeof a&&mc)return mc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=na.trim(a.slice(h,a.length)),a=a.slice(0,h)),na.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&na.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?na("<div>").append(na.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},na.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){na.fn[b]=function(a){return this.on(b,a)}}),na.expr.filters.animated=function(a){return na.grep(na.timers,function(b){return a===b.elem}).length},na.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=na.css(a,"position"),l=na(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=na.css(a,"top"),i=na.css(a,"left"),j=("absolute"===k||"fixed"===k)&&na.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),na.isFunction(b)&&(b=b.call(a,c,na.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},na.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){na.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,na.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=ba(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===na.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),na.nodeName(a[0],"html")||(c=a.offset()),c.top+=na.css(a[0],"borderTopWidth",!0),c.left+=na.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-na.css(d,"marginTop",!0),left:b.left-c.left-na.css(d,"marginLeft",!0)
5}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){if(c)return c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],8:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;d<e;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":9,"./identity":10,"./notification":11,"./registry":12,"./storage":13,"backbone-extend-standalone":26,"es6-promise":27}],9:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;g<h;g++)if(d===f[g])return!0;return!1}return!b.user||d===b.user},d.prototype.authorizedUserId=function(a){return a}},{}],10:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],11:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":25}],12:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],13:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":25}],14:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":15,"./ui/editor":16,"./ui/filter":17,"./ui/highlighter":18,"./ui/main":19,"./ui/markdown":20,"./ui/tags":21,"./ui/textselector":22,"./ui/viewer":23,"./ui/widget":24}],15:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":25,"./widget":24}],16:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;c<d;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;a<b;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":25,"./widget":24}],17:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;b<c;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;d<g;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;d<f;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){e.inArray(this,d)===-1?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;g<h;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;d<e;d++)if(b.indexOf(c[d])===-1)return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":25}],18:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;g<h;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;g<h;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;c<f;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;k<l;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;c<d;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":25,"xpath-range":34}],19:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;g<h;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;c<d;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":25,"./adder":15,"./editor":16,"./highlighter":18,"./textselector":22,"./viewer":23}],20:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":25}],21:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":25}],22:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;a<c;a++)g.addRange(e[a]);for(a=0,c=d.length;a<c;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;f<g;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":25,"xpath-range":34}],23:[function(a,b,c){"use strict";function d(a,b,c){ 5}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&!na.nodeName(a,"html")&&"static"===na.css(a,"position");)a=a.offsetParent;return a||nb})}}),na.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);na.fn[a]=function(d){return Na(this,function(a,d,e){var f=ba(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?na(f).scrollLeft():e,c?e:na(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),na.each(["top","left"],function(a,b){na.cssHooks[b]=F(la.pixelPosition,function(a,c){if(c)return c=pb(a,b),lb.test(c)?na(a).position()[b]+"px":c})}),na.each({Height:"height",Width:"width"},function(a,b){na.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){na.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Na(this,function(b,c,d){var e;return na.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?na.css(b,c,g):na.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),na.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),na.fn.size=function(){return this.length},na.fn.andSelf=na.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return na});var nc=a.jQuery,oc=a.$;return na.noConflict=function(b){return a.$===na&&(a.$=oc),b&&a.jQuery===na&&(a.jQuery=nc),na},b||(a.jQuery=a.$=na),na})},{}],7:[function(a,b,c){"use strict";function d(){this.modules=[],this.registry=new j.Registry,this._started=!1,this.registry.registerUtility(i.defaultNotifier,"notifier"),this.include(g.acl),this.include(h.simple),this.include(k.noop)}var e=a("backbone-extend-standalone"),f=a("es6-promise").Promise,g=a("./authz"),h=a("./identity"),i=a("./notification"),j=a("./registry"),k=a("./storage");d.prototype.include=function(a,b){var c=a(b);return"function"==typeof c.configure&&c.configure(this.registry),this.modules.push(c),this},d.prototype.start=function(){if(!this._started){this._started=!0;var a=this,b=this.registry;return this.authz=b.getUtility("authorizationPolicy"),this.ident=b.getUtility("identityPolicy"),this.notify=b.getUtility("notifier"),this.annotations=new k.StorageAdapter(b.getUtility("storage"),function(){return a.runHook.apply(a,arguments)}),this.runHook("start",[this])}},d.prototype.destroy=function(){return this.runHook("destroy")},d.prototype.runHook=function(a,b){for(var c=[],d=0,e=this.modules.length;d<e;d++){var g=this.modules[d];"function"==typeof g[a]&&c.push(g[a].apply(g,b))}return f.all(c)},d.extend=e,c.App=d},{"./authz":8,"./identity":9,"./notification":10,"./registry":11,"./storage":12,"backbone-extend-standalone":25,"es6-promise":27}],8:[function(a,b,c){"use strict";var d;c.acl=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"authorizationPolicy")}}},d=c.AclAuthzPolicy=function(){},d.prototype.permits=function(a,b,c){var d=this.authorizedUserId(c),e=b.permissions;if(e){var f=e[a];if("undefined"==typeof f||null===f)return!0;for(var g=0,h=f.length;g<h;g++)if(d===f[g])return!0;return!1}return!b.user||d===b.user},d.prototype.authorizedUserId=function(a){return a}},{}],9:[function(a,b,c){"use strict";var d;c.simple=function(){var a=new d;return{configure:function(b){b.registerUtility(a,"identityPolicy")},beforeAnnotationCreated:function(b){b.user=a.who()}}},d=function(){this.identity=null},c.SimpleIdentityPolicy=d,d.prototype.who=function(){return this.identity}},{}],10:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c=g);var d=f(j)[0],h=!1,i=function(){h||(h=!0,f(d).removeClass(k.show).removeClass(k[c]),setTimeout(function(){f(d).remove()},500))};return f(d).addClass(k.show).addClass(k[c]).html(e.escapeHtml(a||"")).appendTo(b.document.body),f(d).on("click",i),setTimeout(i,5e3),{close:i}}var e=a("./util"),f=e.$,g="info",h="success",i="error",j="<div class='annotator-notice'></div>",k={show:"annotator-notice-show",info:"annotator-notice-info",success:"annotator-notice-success",error:"annotator-notice-error"};c.banner=d,c.defaultNotifier=d,c.INFO=g,c.SUCCESS=h,c.ERROR=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./util":24}],11:[function(a,b,c){"use strict";function d(){this.utilities={}}function e(a){this.name="LookupError",this.message='No utility registered for interface "'+a+'".'}d.prototype.registerUtility=function(a,b){this.utilities[b]=a},d.prototype.getUtility=function(a){var b=this.queryUtility(a);if(null===b)throw new e(a);return b},d.prototype.queryUtility=function(a){var b=this.utilities[a];return"undefined"==typeof b||null===b?null:b},e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,c.LookupError=e,c.Registry=d},{}],12:[function(a,b,c){"use strict";function d(a,b){this.store=a,this.runHook=b}var e=a("./util"),f=e.$,g=e.gettext,h=e.Promise,i=function(){var a;return a=-1,function(){return a+=1}}();c.debug=function(){function a(a,b){var c=JSON.parse(JSON.stringify(b));console.debug("annotator.storage.debug: "+a,c)}return{create:function(b){return b.id=i(),a("create",b),b},update:function(b){return a("update",b),b},"delete":function(b){return a("destroy",b),b},query:function(b){return a("query",b),{results:[],meta:{total:0}}},configure:function(a){a.registerUtility(this,"storage")}}},c.noop=function(){return{create:function(a){return"undefined"!=typeof a.id&&null!==a.id||(a.id=i()),a},update:function(a){return a},"delete":function(a){return a},query:function(){return{results:[]}},configure:function(a){a.registerUtility(this,"storage")}}};var j;c.http=function(a){var b=function(){};"undefined"!=typeof a&&null!==a||(a={}),a.onError=a.onError||function(a,c){console.error(a,c),b(a,"error")};var c=new j(a);return{configure:function(a){a.registerUtility(c,"storage")},start:function(a){b=a.notify}}},j=c.HttpStorage=function k(a){this.options=f.extend(!0,{},k.options,a),this.onError=this.options.onError},j.prototype.create=function(a){return this._apiRequest("create",a)},j.prototype.update=function(a){return this._apiRequest("update",a)},j.prototype["delete"]=function(a){return this._apiRequest("destroy",a)},j.prototype.query=function(a){return this._apiRequest("search",a).then(function(a){var b=a.rows;return delete a.rows,{results:b,meta:a}})},j.prototype.setHeader=function(a,b){this.options.headers[a]=b},j.prototype._apiRequest=function(a,b){var c=b&&b.id,d=this._urlFor(a,c),e=this._apiRequestOptions(a,b),g=f.ajax(d,e);return g._id=c,g._action=a,g},j.prototype._apiRequestOptions=function(a,b){var c=this._methodFor(a),d=this,e={type:c,dataType:"json",error:function(){d._onError.apply(d,arguments)},headers:this.options.headers};if(!this.options.emulateHTTP||"PUT"!==c&&"DELETE"!==c||(e.headers=f.extend(e.headers,{"X-HTTP-Method-Override":c}),e.type="POST"),"search"===a)return e=f.extend(e,{data:b});var g=b&&JSON.stringify(b);return this.options.emulateJSON?(e.data={json:g},this.options.emulateHTTP&&(e.data._method=c),e):e=f.extend(e,{data:g,contentType:"application/json; charset=utf-8"})},j.prototype._urlFor=function(a,b){"undefined"!=typeof b&&null!==b||(b="");var c="";return"undefined"!=typeof this.options.prefix&&null!==this.options.prefix&&(c=this.options.prefix),c+=this.options.urls[a],c=c.replace(/idAnnotation/,b)},j.prototype._methodFor=function(a){var b={create:"POST",update:"PUT",destroy:"DELETE",search:"GET"};return b[a]},j.prototype._onError=function(a){if("function"==typeof this.onError){var b;b=g(400===a.status?"The annotation store did not understand the request! (Error 400)":401===a.status?"You must be logged in to perform this operation! (Error 401)":403===a.status?"You don't have permission to perform this operation! (Error 403)":404===a.status?"Could not connect to the annotation store! (Error 404)":500===a.status?"Internal error in annotation store! (Error 500)":"Unknown error while speaking to annotation store!"),this.onError(b,a)}},j.options={emulateHTTP:!1,emulateJSON:!1,headers:{},onError:function(a){console.error("API request failed: "+a)},prefix:"/store",urls:{create:"/annotations",update:"/annotations/idAnnotation",destroy:"/annotations/idAnnotation",search:"/search"}},d.prototype.create=function(a){return"undefined"!=typeof a&&null!==a||(a={}),this._cycle(a,"create","beforeAnnotationCreated","annotationCreated")},d.prototype.update=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for update()");return this._cycle(a,"update","beforeAnnotationUpdated","annotationUpdated")},d.prototype["delete"]=function(a){if("undefined"==typeof a.id||null===a.id)throw new TypeError("annotation must have an id for delete()");return this._cycle(a,"delete","beforeAnnotationDeleted","annotationDeleted")},d.prototype.query=function(a){return h.resolve(this.store.query(a))},d.prototype.load=function(a){var b=this;return this.query(a).then(function(a){b.runHook("annotationsLoaded",[a.results])})},d.prototype._cycle=function(a,b,c,d){var e=this;return this.runHook(c,[a]).then(function(){var c=f.extend(!0,{},a);delete c._local;var d=e.store[b](c);return h.resolve(d)}).then(function(b){for(var c in a)a.hasOwnProperty(c)&&"_local"!==c&&delete a[c];return f.extend(a,b),e.runHook(d,[a]),a})},c.StorageAdapter=d},{"./util":24}],13:[function(a,b,c){c.main=a("./ui/main").main,c.adder=a("./ui/adder"),c.editor=a("./ui/editor"),c.filter=a("./ui/filter"),c.highlighter=a("./ui/highlighter"),c.markdown=a("./ui/markdown"),c.tags=a("./ui/tags"),c.textselector=a("./ui/textselector"),c.viewer=a("./ui/viewer"),c.widget=a("./ui/widget")},{"./ui/adder":14,"./ui/editor":15,"./ui/filter":16,"./ui/highlighter":17,"./ui/main":18,"./ui/markdown":19,"./ui/tags":20,"./ui/textselector":21,"./ui/viewer":22,"./ui/widget":23}],14:[function(a,b,c){"use strict";var d=a("./widget").Widget,e=a("../util"),f=e.$,g=e.gettext,h="annotator-adder",i=d.extend({constructor:function(a){d.call(this,a),this.ignoreMouseup=!1,this.annotation=null,this.onCreate=this.options.onCreate;var b=this;this.element.on("click."+h,"button",function(a){b._onClick(a)}).on("mousedown."+h,"button",function(a){b._onMousedown(a)}),this.document=this.element[0].ownerDocument,f(this.document.body).on("mouseup."+h,function(a){b._onMouseup(a)})},destroy:function(){this.element.off("."+h),f(this.document.body).off("."+h),d.prototype.destroy.call(this)},load:function(a,b){this.annotation=a,this.show(b)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),d.prototype.show.call(this)},_onMousedown:function(a){a.which>1||(a.preventDefault(),this.ignoreMouseup=!0)},_onMouseup:function(a){a.which>1||this.ignoreMouseup&&a.stopImmediatePropagation()},_onClick:function(a){a.which>1||(a.preventDefault(),this.hide(),this.ignoreMouseup=!1,null!==this.annotation&&"function"==typeof this.onCreate&&this.onCreate(this.annotation,a))}});i.template=['<div class="annotator-adder annotator-hide">',' <button type="button">'+g("Annotate")+"</button>","</div>"].join("\n"),i.options={onCreate:null},c.Adder=i},{"../util":24,"./widget":23}],15:[function(a,b,c){"use strict";function d(a){"undefined"!=typeof a&&null!==a&&"function"==typeof a.preventDefault&&a.preventDefault()}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i=f.Promise,j="annotator-editor",k=function(){var a;return a=-1,function(){return a+=1}}(),l=c.dragTracker=function(a,b){function c(a){if(!i&&null!==h){var c={y:a.pageY-h.top,x:a.pageX-h.left},d=!0;"function"==typeof b&&(d=b(c)),d!==!1&&(h={top:a.pageY,left:a.pageX}),i=!0,setTimeout(function(){i=!1},1e3/60)}}function d(){h=null,g(a.ownerDocument).off("mouseup",d).off("mousemove",c)}function e(b){b.target===a&&(h={top:b.pageY,left:b.pageX},g(a.ownerDocument).on("mouseup",d).on("mousemove",c),b.preventDefault())}function f(){g(a).off("mousedown",e)}var h=null,i=!1;return g(a).on("mousedown",e),{destroy:f}},m=c.resizer=function(a,b,c){function d(a){var b=1,d=-1;return"function"==typeof c.invertedX&&c.invertedX()&&(b=-1),"function"==typeof c.invertedY&&c.invertedY()&&(d=1),{x:a.x*b,y:a.y*d}}function e(a){var b=f.height(),c=f.width(),e=d(a);Math.abs(e.x)>0&&f.width(c+e.x),Math.abs(e.y)>0&&f.height(b+e.y);var g=f.height()!==b||f.width()!==c;return g}var f=g(a);return"undefined"!=typeof c&&null!==c||(c={}),l(b,e)},n=c.mover=function(a,b){function c(b){g(a).css({top:parseInt(g(a).css("top"),10)+b.y,left:parseInt(g(a).css("left"),10)+b.x})}return l(b,c)},o=c.Editor=e.extend({constructor:function(a){e.call(this,a),this.fields=[],this.annotation={},this.options.defaultFields&&this.addField({type:"textarea",label:h("Comments")+"…",load:function(a,b){g(a).find("textarea").val(b.text||"")},submit:function(a,b){b.text=g(a).find("textarea").val()}});var b=this;this.element.on("submit."+j,"form",function(a){b._onFormSubmit(a)}).on("click."+j,".annotator-save",function(a){b._onSaveClick(a)}).on("click."+j,".annotator-cancel",function(a){b._onCancelClick(a)}).on("mouseover."+j,".annotator-cancel",function(a){b._onCancelMouseover(a)}).on("keydown."+j,"textarea",function(a){b._onTextareaKeydown(a)})},destroy:function(){this.element.off("."+j),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left}),this.element.find(".annotator-save").addClass(this.classes.focus),e.prototype.show.call(this),this.element.find(":input:first").focus(),this._setupDraggables()},load:function(a,b){this.annotation=a;for(var c=0,d=this.fields.length;c<d;c++){var e=this.fields[c];e.load(e.element,this.annotation)}var f=this;return new i(function(a,c){f.dfd={resolve:a,reject:c},f.show(b)})},submit:function(){for(var a=0,b=this.fields.length;a<b;a++){var c=this.fields[a];c.submit(c.element,this.annotation)}"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.resolve(),this.hide()},cancel:function(){"undefined"!=typeof this.dfd&&null!==this.dfd&&this.dfd.reject("editing cancelled"),this.hide()},addField:function(a){var b=g.extend({id:"annotator-field-"+k(),type:"input",label:"",load:function(){},submit:function(){}},a),c=null,d=g('<li class="annotator-item" />');return b.element=d[0],"textarea"===b.type?c=g("<textarea />"):"checkbox"===b.type?c=g('<input type="checkbox" />'):"input"===b.type?c=g("<input />"):"select"===b.type&&(c=g("<select />")),d.append(c),c.attr({id:b.id,placeholder:b.label}),"checkbox"===b.type&&(d.addClass("annotator-checkbox"),d.append(g("<label />",{"for":b.id,html:b.label}))),this.element.find("ul:first").append(d),this.fields.push(b),b.element},checkOrientation:function(){e.prototype.checkOrientation.call(this);var a=this.element.find("ul").first(),b=this.element.find(".annotator-controls");return this.element.hasClass(this.classes.invert.y)?b.insertBefore(a):b.is(":first-child")&&b.insertAfter(a),this},_onFormSubmit:function(a){d(a),this.submit()},_onSaveClick:function(a){d(a),this.submit()},_onCancelClick:function(a){d(a),this.cancel()},_onCancelMouseover:function(){this.element.find("."+this.classes.focus).removeClass(this.classes.focus)},_onTextareaKeydown:function(a){27===a.which?this.cancel():13!==a.which||a.shiftKey||this.submit()},_setupDraggables:function(){"undefined"!=typeof this._resizer&&null!==this._resizer&&this._resizer.destroy(),"undefined"!=typeof this._mover&&null!==this._mover&&this._mover.destroy(),this.element.find(".annotator-resize").remove();var a;a=this.element.hasClass(this.classes.invert.y)?this.element.find(".annotator-item:last"):this.element.find(".annotator-item:first"),a&&g('<span class="annotator-resize"></span>').appendTo(a);var b=this.element.find(".annotator-controls")[0],c=this.element.find("textarea:first")[0],d=this.element.find(".annotator-resize")[0],e=this;this._resizer=m(c,d,{invertedX:function(){return e.element.hasClass(e.classes.invert.x)},invertedY:function(){return e.element.hasClass(e.classes.invert.y)}}),this._mover=n(this.element[0],b)}});o.classes={hide:"annotator-hide",focus:"annotator-focus"},o.template=['<div class="annotator-outer annotator-editor annotator-hide">',' <form class="annotator-widget">',' <ul class="annotator-listing"></ul>',' <div class="annotator-controls">',' <a href="#cancel" class="annotator-cancel">'+h("Cancel")+"</a>",' <a href="#save"',' class="annotator-save annotator-focus">'+h("Save")+"</a>"," </div>"," </form>","</div>"].join("\n"),o.options={defaultFields:!0},c.standalone=function(a){var b=new c.Editor(a);return{destroy:function(){b.destroy()},beforeAnnotationCreated:function(a){return b.load(a)},beforeAnnotationUpdated:function(a){return b.load(a)}}}},{"../util":24,"./widget":23}],16:[function(a,b,c){"use strict";var d=a("../util"),e=d.$,f=d.gettext,g="annotator-filter",h=c.Filter=function i(a){this.options=e.extend(!0,{},i.options,a),this.classes=e.extend(!0,{},i.classes),this.element=e(i.html.element).appendTo(this.options.appendTo),this.filter=e(i.html.filter),this.filters=[],this.current=0;for(var b=0,c=this.options.filters.length;b<c;b++){var d=this.options.filters[b];this.addFilter(d)}this.updateHighlights();var h=".annotator-filter-property input",j=this;this.element.on("focus."+g,h,function(a){j._onFilterFocus(a)}).on("blur."+g,h,function(a){j._onFilterBlur(a)}).on("keyup."+g,h,function(a){j._onFilterKeyup(a)}).on("click."+g,".annotator-filter-previous",function(a){j._onPreviousClick(a)}).on("click."+g,".annotator-filter-next",function(a){j._onNextClick(a)}).on("click."+g,".annotator-filter-clear",function(a){j._onClearClick(a)}),this._insertSpacer(),this.options.addAnnotationFilter&&this.addFilter({label:f("Annotation"),property:"text"})};h.prototype.destroy=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;a.css("padding-top",b-this.element.outerHeight()),this.element.off("."+g),this.element.remove()},h.prototype._insertSpacer=function(){var a=e("html"),b=parseInt(a.css("padding-top"),10)||0;return a.css("padding-top",b+this.element.outerHeight()),this},h.prototype.addFilter=function(a){for(var b=e.extend({label:"",property:"",isFiltered:this.options.isFiltered},a),c=!1,d=0,g=this.filters.length;d<g;d++){var h=this.filters[d];if(h.property===b.property){c=!0;break}}return c||(b.id="annotator-filter-"+b.property,b.annotations=[],b.element=this.filter.clone().appendTo(this.element),b.element.find("label").html(b.label).attr("for",b.id),b.element.find("input").attr({id:b.id,placeholder:f("Filter by ")+b.label+"…"}),b.element.find("button").hide(),b.element.data("filter",b),this.filters.push(b)),this},h.prototype.updateFilter=function(a){a.annotations=[],this.updateHighlights(),this.resetHighlights();var b=e.trim(a.element.find("input").val());if(b){var c=this.highlights.map(function(){return e(this).data("annotation")});c=e.makeArray(c);for(var d=0,f=c.length;d<f;d++){var g=c[d],h=g[a.property];a.isFiltered(b,h)&&a.annotations.push(g)}this.filterHighlights()}},h.prototype.updateHighlights=function(){this.highlights=e(this.options.filterElement).find(".annotator-hl:visible"),this.filtered=this.highlights.not(this.classes.hl.hide)},h.prototype.filterHighlights=function(){var a=e.grep(this.filters,function(a){return Boolean(a.annotations.length)}),b=[];if(a.length>0&&(b=a[0].annotations),a.length>1){var c=[];e.each(a,function(){e.merge(c,this.annotations)});var d=[];b=[],e.each(c,function(){e.inArray(this,d)===-1?d.push(this):b.push(this)})}for(var f=this.highlights,g=0,h=b.length;g<h;g++)f=f.not(b[g]._local.highlights);return f.addClass(this.classes.hl.hide),this.filtered=this.highlights.not(this.classes.hl.hide),this},h.prototype.resetHighlights=function(){return this.highlights.removeClass(this.classes.hl.hide),this.filtered=this.highlights,this},h.prototype._onFilterFocus=function(a){var b=e(a.target);b.parent().addClass(this.classes.active),b.next("button").show()},h.prototype._onFilterBlur=function(a){if(!a.target.value){var b=e(a.target);b.parent().removeClass(this.classes.active),b.next("button").hide()}},h.prototype._onFilterKeyup=function(a){var b=e(a.target).parent().data("filter");b&&this.updateFilter(b)},h.prototype._findNextHighlight=function(a){if(0===this.highlights.length)return this;var b=-1,c=0,d="gt";a&&(b=0,c=-1,d="lt");var e=this.highlights.not("."+this.classes.hl.hide),f=e.filter("."+this.classes.hl.active);0===f.length&&(f=e.eq(b));var g=f.data("annotation"),h=e.index(f[0]),i=e.filter(":"+d+"("+h+")").not(g._local.highlights).eq(c);0===i.length&&(i=e.eq(c)),this._scrollToHighlight(i.data("annotation")._local.highlights)},h.prototype._onNextClick=function(){this._findNextHighlight()},h.prototype._onPreviousClick=function(){this._findNextHighlight(!0)},h.prototype._scrollToHighlight=function(a){a=e(a),this.highlights.removeClass(this.classes.hl.active),a.addClass(this.classes.hl.active),e("html, body").animate({scrollTop:a.offset().top-(this.element.height()+20)},150)},h.prototype._onClearClick=function(a){e(a.target).prev("input").val("").keyup().blur()},h.classes={active:"annotator-filter-active",hl:{hide:"annotator-hl-filtered",active:"annotator-hl-active"}},h.html={element:['<div class="annotator-filter">'," <strong>"+f("Navigate:")+"</strong>",' <span class="annotator-filter-navigation">',' <button type="button"',' class="annotator-filter-previous">'+f("Previous")+"</button>",' <button type="button"',' class="annotator-filter-next">'+f("Next")+"</button>"," </span>"," <strong>"+f("Filter by:")+"</strong>","</div>"].join("\n"),filter:['<span class="annotator-filter-property">'," <label></label>"," <input/>",' <button type="button"',' class="annotator-filter-clear">'+f("Clear")+"</button>","</span>"].join("\n")},h.options={appendTo:"body",filterElement:"body",filters:[],addAnnotationFilter:!0,isFiltered:function(a,b){if(!a||!b)return!1;for(var c=a.split(/\s+/),d=0,e=c.length;d<e;d++)if(b.indexOf(c[d])===-1)return!1;return!0}},c.standalone=function(a){var b=new c.Filter(a);return{destroy:function(){b.destroy()},annotationsLoaded:function(){b.updateHighlights()},annotationCreated:function(){b.updateHighlights()},annotationUpdated:function(){b.updateHighlights()},annotationDeleted:function(){b.updateHighlights()}}}},{"../util":24}],17:[function(a,b,c){(function(b){"use strict";function d(a,c){"undefined"!=typeof c&&null!==c||(c="annotator-hl");for(var d=/^\s*$/,e=a.textNodes(),f=[],g=0,h=e.length;g<h;g++){var i=e[g];if(!d.test(i.nodeValue)){var j=b.document.createElement("span");j.className=c,i.parentNode.replaceChild(j,i),j.appendChild(i),f.push(j)}}return f}function e(a,b){try{return f.Range.sniff(a).normalize(b)}catch(c){if(!(c instanceof f.Range.RangeError))throw c}return null}var f=a("xpath-range"),g=a("../util"),h=g.$,i=g.Promise,j=c.Highlighter=function k(a,b){this.element=a,this.options=h.extend(!0,{},k.options,b)};j.prototype.destroy=function(){h(this.element).find("."+this.options.highlightClass).each(function(a,b){h(b).contents().insertBefore(b),h(b).remove()})},j.prototype.drawAll=function(a){var b=this,c=new i(function(c){function d(a){"undefined"!=typeof a&&null!==a||(a=[]);for(var f=a.splice(0,b.options.chunkSize),g=0,h=f.length;g<h;g++)e=e.concat(b.draw(f[g]));a.length>0?setTimeout(function(){d(a)},b.options.chunkDelay):c(e)}var e=[],f=a.slice();d(f)});return c},j.prototype.draw=function(a){for(var b=[],c=0,f=a.ranges.length;c<f;c++){var g=e(a.ranges[c],this.element);null!==g&&b.push(g)}var i="undefined"!=typeof a._local&&null!==a._local;i||(a._local={});var j="undefined"!=typeof a._local.highlights&&null===a._local.highlights;j||(a._local.highlights=[]);for(var k=0,l=b.length;k<l;k++){var m=b[k];h.merge(a._local.highlights,d(m,this.options.highlightClass))}return h(a._local.highlights).data("annotation",a),"undefined"!=typeof a.id&&null!==a.id&&h(a._local.highlights).attr("data-annotation-id",a.id),a._local.highlights},j.prototype.undraw=function(a){var b="undefined"!=typeof a._local&&null!==a._local&&"undefined"!=typeof a._local.highlights&&null!==a._local.highlights;if(b){for(var c=0,d=a._local.highlights.length;c<d;c++){var e=a._local.highlights[c];null!==e.parentNode&&h(e).replaceWith(e.childNodes)}delete a._local.highlights}},j.prototype.redraw=function(a){return this.undraw(a),this.draw(a)},j.options={highlightClass:"annotator-hl",chunkSize:10,chunkDelay:10},c.standalone=function(a,b){var d=c.Highlighter(a,b);return{destroy:function(){d.destroy()},annotationsLoaded:function(a){d.drawAll(a)},annotationCreated:function(a){d.draw(a)},annotationDeleted:function(a){d.undraw(a)},annotationUpdated:function(a){d.redraw(a)}}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"xpath-range":33}],18:[function(a,b,c){(function(b){"use strict";function d(a){return"function"==typeof String.prototype.trim?String.prototype.trim.call(a):a.replace(/^[\s\xA0]+|[\s\xA0]+$/g,"")}function e(a,b){return function(c){for(var e=[],f=[],g=0,h=c.length;g<h;g++){var i=c[g];e.push(d(i.text())),f.push(i.serialize(a,b))}return{quote:e.join(" / "),ranges:f}}}function f(a){for(var b=-1,c=0,d=a.length;c<d;c++){var e=k.$(a[c]);if("static"!==e.css("position")){var f=parseFloat(e.css("z-index"));f>b&&(b=f)}}return b}function g(){k.$("#annotator-dynamic-style").remove();var a="*:not(annotator-adder):not(annotator-outer):not(annotator-notice):not(annotator-filter)",c=f(k.$(b.document.body).find(a).get());c=Math.max(c,1e3);var d=[".annotator-adder, .annotator-outer, .annotator-notice {"," z-index: "+(c+20)+";","}",".annotator-filter {"," z-index: "+(c+10)+";","}"].join("\n");k.$("<style>"+d+"</style>").attr("id","annotator-dynamic-style").attr("type","text/css").appendTo("head")}function h(){k.$("#annotator-dynamic-style").remove()}function i(a,b,c){function d(a){return function(d,e){d=k.$(d).show();var f=b.who(),g=d.find("input");"undefined"!=typeof f&&null!==f||d.hide(),c.permits("admin",e,f)||d.hide(),c.permits(a,e,null)?g.attr("checked","checked"):g.removeAttr("checked")}}function e(a){return function(d,e){var f=b.who();"undefined"!=typeof f&&null!==f&&(e.permissions||(e.permissions={}),k.$(d).find("input").is(":checked")?delete e.permissions[a]:e.permissions[a]=[c.authorizedUserId(f)])}}a.addField({type:"checkbox",label:q("Allow anyone to <strong>view</strong> this annotation"),load:d("read"),submit:e("read")}),a.addField({type:"checkbox",label:q("Allow anyone to <strong>edit</strong> this annotation"),load:d("update"),submit:e("update")})}function j(a){function c(b){var c=b.registry.getUtility("identityPolicy"),e=b.registry.getUtility("authorizationPolicy");f.adder=new l.Adder({onCreate:function(a){b.annotations.create(a)}}),f.adder.attach(),f.editor=new m.Editor({extensions:a.editorExtensions}),f.editor.attach(),i(f.editor,c,e),f.highlighter=new n.Highlighter(a.element),f.textselector=new o.TextSelector(a.element,{onSelection:function(a,b){if(a.length>0){var c=d(a);f.interactionPoint=k.mousePosition(b),f.adder.load(c,f.interactionPoint)}else f.adder.hide()}}),f.viewer=new p.Viewer({onEdit:function(a){f.interactionPoint=k.$(f.viewer.element).css(["top","left"]),b.annotations.update(a)},onDelete:function(a){b.annotations["delete"](a)},permitEdit:function(a){return e.permits("update",a,c.who())},permitDelete:function(a){return e.permits("delete",a,c.who())},autoViewHighlights:a.element,extensions:a.viewerExtensions}),f.viewer.attach(),g()}"undefined"!=typeof a&&null!==a||(a={}),a.element=a.element||b.document.body,a.editorExtensions=a.editorExtensions||[],a.viewerExtensions=a.viewerExtensions||[];var d=e(a.element,".annotator-hl"),f={interactionPoint:null};return{start:c,destroy:function(){f.adder.destroy(),f.editor.destroy(),f.highlighter.destroy(),f.textselector.destroy(),f.viewer.destroy(),h()},annotationsLoaded:function(a){f.highlighter.drawAll(a)},annotationCreated:function(a){f.highlighter.draw(a)},annotationDeleted:function(a){f.highlighter.undraw(a)},annotationUpdated:function(a){f.highlighter.redraw(a)},beforeAnnotationCreated:function(a){return f.editor.load(a,f.interactionPoint)},beforeAnnotationUpdated:function(a){return f.editor.load(a,f.interactionPoint)}}}var k=a("../util"),l=a("./adder"),m=a("./editor"),n=a("./highlighter"),o=a("./textselector"),p=a("./viewer"),q=k.gettext;c.main=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"./adder":14,"./editor":15,"./highlighter":17,"./textselector":21,"./viewer":22}],19:[function(a,b,c){(function(b){"use strict";var d=a("../util"),e=d.gettext,f=c.render=function(a){var c=d.escapeHtml;return b.showdown&&"function"==typeof b.showdown.Converter&&(c=(new b.showdown.Converter).makeHtml),a.text?c(a.text):"<i>"+e("No comment")+"</i>"};c.viewerExtension=function(a){b.showdown&&"function"==typeof b.showdown.Converter||console.warn(e("To use the Markdown plugin, you must include Showdown into the page first.")),a.setRenderer(f)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24}],20:[function(a,b,c){"use strict";function d(a){return a.join(" ")}function e(a){a=g.trim(a);var b=[];return a&&(b=a.split(/\s+/)),b}var f=a("../util"),g=f.$,h=f.gettext;c.viewerExtension=function(a){function b(a,b){a=g(a),b.tags&&g.isArray(b.tags)&&b.tags.length?a.addClass("annotator-tags").html(function(){return g.map(b.tags,function(a){return'<span class="annotator-tag">'+f.escapeHtml(a)+"</span>"}).join(" ")}):a.remove()}a.addField({load:b})},c.editorExtension=function(a){function b(a,b){var c="";b.tags&&(c=d(b.tags)),i.val(c)}function c(a,b){b.tags=e(i.val())}var f=null,i=null;f=a.addField({label:h("Add some tags here")+"…",load:b,submit:c}),i=g(f).find(":input")}},{"../util":24}],21:[function(a,b,c){(function(b){"use strict";function d(a){var b=h(a).parents().addBack();return 0!==b.filter("[class^=annotator-]").length}function e(a,b){if(this.element=a,this.options=h.extend(!0,{},e.options,b),this.onSelection=this.options.onSelection,"undefined"!=typeof this.element.ownerDocument&&null!==this.element.ownerDocument){var c=this;this.document=this.element.ownerDocument,h(this.document.body).on("mouseup."+i,function(a){c._checkForEndSelection(a)})}else console.warn("You created an instance of the TextSelector on an element that doesn't have an ownerDocument. This won't work! Please ensure the element is added to the DOM before the plugin is configured:",this.element)}var f=a("xpath-range"),g=a("../util"),h=g.$,i="annotator-textselector";e.prototype.destroy=function(){this.document&&h(this.document.body).off("."+i)},e.prototype.captureDocumentSelection=function(){var a,c,d=[],e=[],g=b.getSelection();if(g.isCollapsed)return[];for(a=0;a<g.rangeCount;a++){var h=g.getRangeAt(a),i=new f.Range.BrowserRange(h),j=i.normalize().limit(this.element);null===j?e.push(h):d.push(j)}for(g.removeAllRanges(),a=0,c=e.length;a<c;a++)g.addRange(e[a]);for(a=0,c=d.length;a<c;a++){var k=d[a],l=this.document.createRange();l.setStartBefore(k.start),l.setEndAfter(k.end),g.addRange(l)}return d},e.prototype._checkForEndSelection=function(a){var b=this,c=function(){"function"==typeof b.onSelection&&b.onSelection([],a)},e=this.captureDocumentSelection();if(0===e.length)return void c();for(var f=0,g=e.length;f<g;f++){var i=e[f].commonAncestor;if(h(i).hasClass("annotator-hl")&&(i=h(i).parents("[class!=annotator-hl]")[0]),d(i))return void c()}"function"==typeof this.onSelection&&this.onSelection(e,a)},e.options={onSelection:null},c.TextSelector=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"xpath-range":33}],22:[function(a,b,c){"use strict";function d(a,b,c){
6c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;e<f;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;d<e;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;l<m;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":25,"./widget":24}],24:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;a<b;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":25,"backbone-extend-standalone":26}],25:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":27,jquery:7}],26:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],27:[function(a,b,c){(function(d,e){!function(a,d){"object"==typeof c&&"undefined"!=typeof b?b.exports=d():"function"==typeof define&&define.amd?define(d):a.ES6Promise=d()}(this,function(){"use strict";function b(a){return"function"==typeof a||"object"==typeof a&&null!==a}function c(a){return"function"==typeof a}function f(a){X=a}function g(a){Y=a}function h(){return function(){return d.nextTick(m)}}function i(){return function(){W(m)}}function j(){var a=0,b=new _(m),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function k(){var a=new MessageChannel;return a.port1.onmessage=m,function(){return a.port2.postMessage(0)}}function l(){var a=setTimeout;return function(){return a(m,1)}}function m(){for(var a=0;a<V;a+=2){var b=ca[a],c=ca[a+1];b(c),ca[a]=void 0,ca[a+1]=void 0}V=0}function n(){try{var b=a,c=b("vertx");return W=c.runOnLoop||c.runOnContext,i()}catch(d){return l()}}function o(a,b){var c=arguments,d=this,e=new this.constructor(q);void 0===e[ea]&&J(e);var f=d._state;return f?!function(){var a=c[f-1];Y(function(){return G(f,e,a,d._result)})}():C(d,e,a,b),e}function p(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(q);return y(c,a),c}function q(){}function r(){return new TypeError("You cannot resolve a promise with itself")}function s(){return new TypeError("A promises callback cannot return that same promise.")}function t(a){try{return a.then}catch(b){return ia.error=b,ia}}function u(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function v(a,b,c){Y(function(a){var d=!1,e=u(c,b,function(c){d||(d=!0,b!==c?y(a,c):A(a,c))},function(b){d||(d=!0,B(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,B(a,e))},a)}function w(a,b){b._state===ga?A(a,b._result):b._state===ha?B(a,b._result):C(b,void 0,function(b){return y(a,b)},function(b){return B(a,b)})}function x(a,b,d){b.constructor===a.constructor&&d===o&&b.constructor.resolve===p?w(a,b):d===ia?B(a,ia.error):void 0===d?A(a,b):c(d)?v(a,b,d):A(a,b)}function y(a,c){a===c?B(a,r()):b(c)?x(a,c,t(c)):A(a,c)}function z(a){a._onerror&&a._onerror(a._result),D(a)}function A(a,b){a._state===fa&&(a._result=b,a._state=ga,0!==a._subscribers.length&&Y(D,a))}function B(a,b){a._state===fa&&(a._state=ha,a._result=b,Y(z,a))}function C(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ga]=c,e[f+ha]=d,0===f&&a._state&&Y(D,a)}function D(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d=void 0,e=void 0,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?G(c,d,e,f):e(f);a._subscribers.length=0}}function E(){this.error=null}function F(a,b){try{return a(b)}catch(c){return ja.error=c,ja}}function G(a,b,d,e){var f=c(d),g=void 0,h=void 0,i=void 0,j=void 0;if(f){if(g=F(d,e),g===ja?(j=!0,h=g.error,g=null):i=!0,b===g)return void B(b,s())}else g=e,i=!0;b._state!==fa||(f&&i?y(b,g):j?B(b,h):a===ga?A(b,g):a===ha&&B(b,g))}function H(a,b){try{b(function(b){y(a,b)},function(b){B(a,b)})}catch(c){B(a,c)}}function I(){return ka++}function J(a){a[ea]=ka++,a._state=void 0,a._result=void 0,a._subscribers=[]}function K(a,b){this._instanceConstructor=a,this.promise=new a(q),this.promise[ea]||J(this.promise),U(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?A(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&A(this.promise,this._result))):B(this.promise,L())}function L(){return new Error("Array Methods must be provided an Array")}function M(a){return new K(this,a).promise}function N(a){var b=this;return new b(U(a)?function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}:function(a,b){return b(new TypeError("You must pass an array to race."))})}function O(a){var b=this,c=new b(q);return B(c,a),c}function P(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Q(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function R(a){this[ea]=I(),this._result=this._state=void 0,this._subscribers=[],q!==a&&("function"!=typeof a&&P(),this instanceof R?H(this,a):Q())}function S(){var a=void 0;if("undefined"!=typeof e)a=e;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;if(c){var d=null;try{d=Object.prototype.toString.call(c.resolve())}catch(b){}if("[object Promise]"===d&&!c.cast)return}a.Promise=R}var T=void 0;T=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var U=T,V=0,W=void 0,X=void 0,Y=function(a,b){ca[V]=a,ca[V+1]=b,V+=2,2===V&&(X?X(m):da())},Z="undefined"!=typeof window?window:void 0,$=Z||{},_=$.MutationObserver||$.WebKitMutationObserver,aa="undefined"==typeof self&&"undefined"!=typeof d&&"[object process]"==={}.toString.call(d),ba="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ca=new Array(1e3),da=void 0;da=aa?h():_?j():ba?k():void 0===Z&&"function"==typeof a?n():l();var ea=Math.random().toString(36).substring(16),fa=void 0,ga=1,ha=2,ia=new E,ja=new E,ka=0;return K.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===fa&&c<a;c++)this._eachEntry(b[c],c)},K.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===p){var e=t(a);if(e===o&&a._state!==fa)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===R){var f=new c(q);x(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){return b(a)}),b)}else this._willSettleAt(d(a),b)},K.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===fa&&(this._remaining--,a===ha?B(d,c):this._result[b]=c),0===this._remaining&&A(d,this._result)},K.prototype._willSettleAt=function(a,b){var c=this;C(a,void 0,function(a){return c._settledAt(ga,b,a)},function(a){return c._settledAt(ha,b,a)})},R.all=M,R.race=N,R.resolve=p,R.reject=O,R._setScheduler=f,R._setAsap=g,R._asap=Y,R.prototype={constructor:R,then:o,"catch":function(a){return this.then(null,a)}},S(),R.polyfill=S,R.Promise=R,R})}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:33}],28:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],29:[function(a,b,c){!function(a,b){function c(b,c){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,!(!b.href||!f||"map"!==e.nodeName.toLowerCase())&&(g=a("img[usemap=#"+f+"]")[0],!!g&&d(g))):(/input|select|textarea|button|object/.test(h)?!b.disabled:"a"===h?b.href||c:c)&&d(b)}function d(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{},a.extend(a.ui,{version:"@VERSION",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),scrollParent:function(){var b;return b=a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(this[0].ownerDocument||document):b},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function e(b,c,d,e){return a.each(f,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),e&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var f="Width"===d?["Left","Right"]:["Top","Bottom"],g=d.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?h["inner"+d].call(this):this.each(function(){a(this).css(g,e(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return"number"!=typeof b?h["outer"+d].call(this,b):this.each(function(){a(this).css(g,e(this,b,!0,c)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length)for(var d,e,f=a(this[0]);f.length&&f[0]!==document;){if(d=f.css("position"),("absolute"===d||"relative"===d||"fixed"===d)&&(e=parseInt(f.css("zIndex"),10),!isNaN(e)&&0!==e))return e;f=f.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}}}(jQuery),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;h<i;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(a.isPlainObject(f)?c[e]=a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):c[e]=f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);return"instance"===g?(j=e,!1):e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):void 0):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}):this.each(function(){var b=a.data(this,f);b?(b.option(g||{}),b._init&&b._init()):a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;g<e.length-1;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),d===b)return f[c]===b?null:f[c];f[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){if(b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled"))return("string"==typeof g?f[g]:g).apply(f,arguments)}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^(\w+)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery),function(a,b){var c=!1;a(document).mouseup(function(){c=!1}),a.widget("ui.mouse",{version:"@VERSION",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=1===b.which,f=!("string"!=typeof this.options.cancel||!b.target.nodeName)&&a(b.target).closest(this.options.cancel).length;return!(e&&!f&&this._mouseCapture(b))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0))}},_mouseMove:function(b){return a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button?this._mouseUp(b):b.which?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),c=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.document[0],d=this.options;try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(e){}return!(this.helper||d.disabled||a(b.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(b),!!this.handle&&(a(d.iframeFix===!0?"iframe":d.iframeFix).each(function(){a("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0))},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(), 6c=g.extend({},c,{rel:b});for(var d=[],e=0,f=a.length;e<f;e++){var h=a[e],i=!0;for(var j in c)if(c.hasOwnProperty(j)&&h[j]!==c[j]){i=!1;break}i&&d.push(h)}return d}var e=a("./widget").Widget,f=a("../util"),g=f.$,h=f.gettext,i="annotator-viewer",j=c.Viewer=e.extend({constructor:function(a){e.call(this,a),this.itemTemplate=j.itemTemplate,this.fields=[],this.annotations=[],this.hideTimer=null,this.hideTimerDfd=null,this.hideTimerActivity=null,this.mouseDown=!1,this.render=function(a){return a.text?f.escapeHtml(a.text):"<i>"+h("No comment")+"</i>"};var b=this;if(this.options.defaultFields&&this.addField({load:function(a,c){g(a).html(b.render(c))}}),"function"!=typeof this.options.onEdit)throw new TypeError("onEdit callback must be a function");if("function"!=typeof this.options.onDelete)throw new TypeError("onDelete callback must be a function");if("function"!=typeof this.options.permitEdit)throw new TypeError("permitEdit callback must be a function");if("function"!=typeof this.options.permitDelete)throw new TypeError("permitDelete callback must be a function");this.options.autoViewHighlights&&(this.document=this.options.autoViewHighlights.ownerDocument,g(this.options.autoViewHighlights).on("mouseover."+i,".annotator-hl",function(a){a.target===this&&b._onHighlightMouseover(a)}).on("mouseleave."+i,".annotator-hl",function(){b._startHideTimer()}),g(this.document.body).on("mousedown."+i,function(a){1===a.which&&(b.mouseDown=!0)}).on("mouseup."+i,function(a){1===a.which&&(b.mouseDown=!1)})),this.element.on("click."+i,".annotator-edit",function(a){b._onEditClick(a)}).on("click."+i,".annotator-delete",function(a){b._onDeleteClick(a)}).on("mouseenter."+i,function(){b._clearHideTimer()}).on("mouseleave."+i,function(){b._startHideTimer()})},destroy:function(){this.options.autoViewHighlights&&(g(this.options.autoViewHighlights).off("."+i),g(this.document.body).off("."+i)),this.element.off("."+i),e.prototype.destroy.call(this)},show:function(a){"undefined"!=typeof a&&null!==a&&this.element.css({top:a.top,left:a.left});var b=this.element.find(".annotator-controls").addClass(this.classes.showControls),c=this;setTimeout(function(){b.removeClass(c.classes.showControls)},500),e.prototype.show.call(this)},load:function(a,b){this.annotations=a||[];for(var c=this.element.find("ul:first").empty(),d=0,e=this.annotations.length;d<e;d++){var f=this.annotations[d];this._annotationItem(f).appendTo(c).data("annotation",f)}this.show(b)},setRenderer:function(a){this.render=a},_annotationItem:function(a){var b=g(this.itemTemplate).clone(),c=b.find(".annotator-controls"),e=c.find(".annotator-link"),f=c.find(".annotator-edit"),h=c.find(".annotator-delete"),i=d(a.links||[],"alternate",{type:"text/html"}),j=i.length>0&&"undefined"!=typeof i[0].href&&null!==i[0].href;j?e.attr("href",i[0].href):e.remove();var k={};this.options.permitEdit(a)?(k.showEdit=function(){f.removeAttr("disabled")},k.hideEdit=function(){f.attr("disabled","disabled")}):f.remove(),this.options.permitDelete(a)?(k.showDelete=function(){h.removeAttr("disabled")},k.hideDelete=function(){h.attr("disabled","disabled")}):h.remove();for(var l=0,m=this.fields.length;l<m;l++){var n=this.fields[l],o=g(n.element).clone().appendTo(b)[0];n.load(o,a,k)}return b},addField:function(a){var b=g.extend({load:function(){}},a);return b.element=g("<div />")[0],this.fields.push(b),this},_onEditClick:function(a){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onEdit(b)},_onDeleteClick:function(a){if(window.confirm(h("Delete this annotation?"))){var b=g(a.target).parents(".annotator-annotation").data("annotation");this.hide(),this.options.onDelete(b)}},_onHighlightMouseover:function(a){if(!this.mouseDown){var b=this;this._startHideTimer(!0).done(function(){var c=g(a.target).parents(".annotator-hl").addBack().map(function(a,b){return g(b).data("annotation")}).toArray();b.load(c,f.mousePosition(a))})}},_startHideTimer:function(a){if("undefined"!=typeof a&&null!==a||(a=!1),this.hideTimer){if(a===!1||this.hideTimerActivity===a)return this.hideTimerDfd;this._clearHideTimer()}var b;if(b=a?this.options.activityDelay:this.options.inactivityDelay,this.hideTimerDfd=g.Deferred(),this.isShown()){var c=this;this.hideTimer=setTimeout(function(){c.hide(),c.hideTimerDfd.resolve(),c.hideTimer=null},b),this.hideTimerActivity=Boolean(a)}else this.hideTimer=null,this.hideTimerDfd.resolve(),this.hideTimerActivity=null;return this.hideTimerDfd.promise()},_clearHideTimer:function(){clearTimeout(this.hideTimer),this.hideTimer=null,this.hideTimerDfd.reject(),this.hideTimerActivity=null}});j.classes={showControls:"annotator-visible"},j.template=['<div class="annotator-outer annotator-viewer annotator-hide">',' <ul class="annotator-widget annotator-listing"></ul>',"</div>"].join("\n"),j.itemTemplate=['<li class="annotator-annotation annotator-item">',' <span class="annotator-controls">',' <a href="#"',' title="'+h("View as webpage")+'"',' class="annotator-link">'+h("View as webpage")+"</a>",' <button type="button"',' title="'+h("Edit")+'"',' class="annotator-edit">'+h("Edit")+"</button>",' <button type="button"',' title="'+h("Delete")+'"',' class="annotator-delete">'+h("Delete")+"</button>"," </span>","</li>"].join("\n"),j.options={defaultFields:!0,inactivityDelay:500,activityDelay:100,permitEdit:function(){return!1},permitDelete:function(){return!1},autoViewHighlights:null,onEdit:function(){},onDelete:function(){}},c.standalone=function(a){var b;return"undefined"!=typeof a&&null!==a||(a={}),{start:function(d){var e=d.registry.getUtility("identityPolicy"),f=d.registry.getUtility("authorizationPolicy");"undefined"==typeof a.onEdit&&(a.onEdit=function(a){d.annotations.update(a)}),"undefined"==typeof a.onDelete&&(a.onDelete=function(a){d.annotations["delete"](a)}),"undefined"==typeof a.permitEdit&&(a.permitEdit=function(a){return f.permits("update",a,e.who())}),"undefined"==typeof a.permitDelete&&(a.permitDelete=function(a){return f.permits("delete",a,e.who())}),b=new c.Viewer(a)},destroy:function(){b.destroy()}}}},{"../util":24,"./widget":23}],23:[function(a,b,c){(function(b){"use strict";function d(a){this.element=g(this.constructor.template),this.classes=g.extend({},d.classes,this.constructor.classes),this.options=g.extend({},d.options,this.constructor.options,a),this.extensionsInstalled=!1}var e=a("backbone-extend-standalone"),f=a("../util"),g=f.$;d.prototype.destroy=function(){this.element.remove()},d.prototype.installExtensions=function(){if(this.options.extensions)for(var a=0,b=this.options.extensions.length;a<b;a++){var c=this.options.extensions[a];c(this)}},d.prototype._maybeInstallExtensions=function(){this.extensionsInstalled||(this.extensionsInstalled=!0,this.installExtensions())},d.prototype.attach=function(){this.element.appendTo(this.options.appendTo),this._maybeInstallExtensions()},d.prototype.show=function(){this.element.removeClass(this.classes.hide),this.checkOrientation()},d.prototype.hide=function(){g(this.element).addClass(this.classes.hide)},d.prototype.isShown=function(){return!g(this.element).hasClass(this.classes.hide)},d.prototype.checkOrientation=function(){this.resetOrientation();var a=g(b),c=this.element.children(":first"),d=c.offset(),e={top:a.scrollTop(),right:a.width()+a.scrollLeft()},f={top:d.top,right:d.left+c.width()};return f.top-e.top<0&&this.invertY(),f.right-e.right>0&&this.invertX(),this},d.prototype.resetOrientation=function(){return this.element.removeClass(this.classes.invert.x).removeClass(this.classes.invert.y),this},d.prototype.invertX=function(){return this.element.addClass(this.classes.invert.x),this},d.prototype.invertY=function(){return this.element.addClass(this.classes.invert.y),this},d.prototype.isInvertedY=function(){return this.element.hasClass(this.classes.invert.y)},d.prototype.isInvertedX=function(){return this.element.hasClass(this.classes.invert.x)},d.classes={hide:"annotator-hide",invert:{x:"annotator-invert-x",y:"annotator-invert-y"}},d.template="<div></div>",d.options={appendTo:"body"},d.extend=e,c.Widget=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../util":24,"backbone-extend-standalone":25}],24:[function(a,b,c){(function(b){"use strict";function d(a){return String(a).replace(/[&<>"'\/]/g,function(a){return h[a]})}function e(a){var c=b.document.body,d={top:0,left:0};return"static"!==f(c).css("position")&&(d=f(c).offset()),{top:a.pageY-d.top,left:a.pageX-d.left}}var f=a("jquery"),g=a("es6-promise").Promise,h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"},i=function(){if("function"==typeof b.Gettext){var a=new b.Gettext({domain:"annotator"});return function(b){return a.gettext(b)}}return function(a){return a}}();c.$=f,c.Promise=g,c.gettext=i,c.escapeHtml=d,c.mousePosition=e}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"es6-promise":27,jquery:6}],25:[function(a,b,c){!function(a){"object"==typeof c?b.exports=a():"function"==typeof define&&define.amd?define(a):window.BackboneExtend=a()}(function(){"use strict";var a={has:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},extend:function(a){for(var b=1;b<arguments.length;++b){var c=arguments[b];if(c)for(var d in c)a[d]=c[d]}return a}},b=function(b,c){var d,e=this;d=b&&a.has(b,"constructor")?b.constructor:function(){return e.apply(this,arguments)},a.extend(d,e,c);var f=function(){this.constructor=d};return f.prototype=e.prototype,d.prototype=new f,b&&a.extend(d.prototype,b),d.__super__=e.prototype,d};return b})},{}],26:[function(a,b,c){function d(){m&&k&&(m=!1,k.length?l=k.concat(l):n=-1,l.length&&e())}function e(){if(!m){var a=h(d);m=!0;for(var b=l.length;b;){for(k=l,l=[];++n<b;)k&&k[n].run();n=-1,b=l.length}k=null,m=!1,i(a)}}function f(a,b){this.fun=a,this.array=b}function g(){}var h,i,j=b.exports={};!function(){try{h=setTimeout}catch(a){h=function(){throw new Error("setTimeout is not defined")}}try{i=clearTimeout}catch(a){i=function(){throw new Error("clearTimeout is not defined")}}}();var k,l=[],m=!1,n=-1;j.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];l.push(new f(a,b)),1!==l.length||m||h(e,0)},f.prototype.run=function(){this.fun.apply(null,this.array)},j.title="browser",j.browser=!0,j.env={},j.argv=[],j.version="",j.versions={},j.on=g,j.addListener=g,j.once=g,j.off=g,j.removeListener=g,j.removeAllListeners=g,j.emit=g,j.binding=function(a){throw new Error("process.binding is not supported")},j.cwd=function(){return"/"},j.chdir=function(a){throw new Error("process.chdir is not supported")},j.umask=function(){return 0}},{}],27:[function(a,b,c){(function(c,d){(function(){"use strict";function e(a){return"function"==typeof a||"object"==typeof a&&null!==a}function f(a){return"function"==typeof a}function g(a){W=a}function h(a){$=a}function i(){return function(){c.nextTick(n)}}function j(){return function(){V(n)}}function k(){var a=0,b=new ba(n),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function l(){var a=new MessageChannel;return a.port1.onmessage=n,function(){a.port2.postMessage(0)}}function m(){return function(){setTimeout(n,1)}}function n(){for(var a=0;a<Z;a+=2){var b=ea[a],c=ea[a+1];b(c),ea[a]=void 0,ea[a+1]=void 0}Z=0}function o(){try{var b=a,c=b("vertx");return V=c.runOnLoop||c.runOnContext,j()}catch(d){return m()}}function p(a,b){var c=this,d=new this.constructor(r);void 0===d[ha]&&K(d);var e=c._state;if(e){var f=arguments[e-1];$(function(){H(e,d,f,c._result)})}else D(c,d,a,b);return d}function q(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return la.error=b,la}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){$(function(a){var d=!1,e=v(c,b,function(c){d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ja?B(a,b._result):b._state===ka?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b,c){b.constructor===a.constructor&&c===fa&&constructor.resolve===ga?x(a,b):c===la?C(a,la.error):void 0===c?B(a,b):f(c)?w(a,b,c):B(a,b)}function z(a,b){a===b?C(a,s()):e(b)?y(a,b,u(b)):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===ia&&(a._result=b,a._state=ja,0!==a._subscribers.length&&$(E,a))}function C(a,b){a._state===ia&&(a._state=ka,a._result=b,$(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ja]=c,e[f+ka]=d,0===f&&a._state&&$(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?H(c,d,e,f):e(f);a._subscribers.length=0}}function F(){this.error=null}function G(a,b){try{return a(b)}catch(c){return ma.error=c,ma}}function H(a,b,c,d){var e,g,h,i,j=f(c);if(j){if(e=G(c,d),e===ma?(i=!0,g=e.error,e=null):h=!0,b===e)return void C(b,t())}else e=d,h=!0;b._state!==ia||(j&&h?z(b,e):i?C(b,g):a===ja?B(b,e):a===ka&&C(b,e))}function I(a,b){try{b(function(b){z(a,b)},function(b){C(a,b)})}catch(c){C(a,c)}}function J(){return na++}function K(a){a[ha]=na++,a._state=void 0,a._result=void 0,a._subscribers=[]}function L(a){return new sa(this,a).promise}function M(a){var b=this;return new b(Y(a)?function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}:function(a,b){b(new TypeError("You must pass an array to race."))})}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this[ha]=J(),this._result=this._state=void 0,this._subscribers=[],r!==a&&("function"!=typeof a&&O(),this instanceof Q?I(this,a):P())}function R(a,b){this._instanceConstructor=a,this.promise=new a(r),this.promise[ha]||K(this.promise),Y(b)?(this._input=b,this.length=b.length,this._remaining=b.length,this._result=new Array(this.length),0===this.length?B(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&B(this.promise,this._result))):C(this.promise,S())}function S(){return new Error("Array Methods must be provided an Array")}function T(){var a;if("undefined"!=typeof d)a=d;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;c&&"[object Promise]"===Object.prototype.toString.call(c.resolve())&&!c.cast||(a.Promise=ra)}var U;U=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var V,W,X,Y=U,Z=0,$=function(a,b){ea[Z]=a,ea[Z+1]=b,Z+=2,2===Z&&(W?W(n):X())},_="undefined"!=typeof window?window:void 0,aa=_||{},ba=aa.MutationObserver||aa.WebKitMutationObserver,ca="undefined"==typeof self&&"undefined"!=typeof c&&"[object process]"==={}.toString.call(c),da="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ea=new Array(1e3);X=ca?i():ba?k():da?l():void 0===_&&"function"==typeof a?o():m();var fa=p,ga=q,ha=Math.random().toString(36).substring(16),ia=void 0,ja=1,ka=2,la=new F,ma=new F,na=0,oa=L,pa=M,qa=N,ra=Q;Q.all=oa,Q.race=pa,Q.resolve=ga,Q.reject=qa,Q._setScheduler=g,Q._setAsap=h,Q._asap=$,Q.prototype={constructor:Q,then:fa,"catch":function(a){return this.then(null,a)}};var sa=R;R.prototype._enumerate=function(){for(var a=this.length,b=this._input,c=0;this._state===ia&&c<a;c++)this._eachEntry(b[c],c)},R.prototype._eachEntry=function(a,b){var c=this._instanceConstructor,d=c.resolve;if(d===ga){var e=u(a);if(e===fa&&a._state!==ia)this._settledAt(a._state,b,a._result);else if("function"!=typeof e)this._remaining--,this._result[b]=a;else if(c===ra){var f=new c(r);y(f,a,e),this._willSettleAt(f,b)}else this._willSettleAt(new c(function(b){b(a)}),b)}else this._willSettleAt(d(a),b)},R.prototype._settledAt=function(a,b,c){var d=this.promise;d._state===ia&&(this._remaining--,a===ka?C(d,c):this._result[b]=c),0===this._remaining&&B(d,this._result)},R.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ja,b,a)},function(a){c._settledAt(ka,b,a)})};var ta=T,ua={Promise:ra,polyfill:ta};"function"==typeof define&&define.amd?define(function(){return ua}):"undefined"!=typeof b&&b.exports?b.exports=ua:"undefined"!=typeof this&&(this.ES6Promise=ua),ta()}).call(this)}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:26}],28:[function(a,b,c){var d={};b.exports=function(a,b){if(!d[a]){d[a]=!0;var c=document.createElement("style");c.setAttribute("type","text/css"),"textContent"in c?c.textContent=a:c.styleSheet.cssText=a;var e=document.getElementsByTagName("head")[0];b&&b.prepend?e.insertBefore(c,e.childNodes[0]):e.appendChild(c)}}},{}],29:[function(a,b,c){!function(a,b){function c(b,c){var e,f,g,h=b.nodeName.toLowerCase();return"area"===h?(e=b.parentNode,f=e.name,!(!b.href||!f||"map"!==e.nodeName.toLowerCase())&&(g=a("img[usemap=#"+f+"]")[0],!!g&&d(g))):(/input|select|textarea|button|object/.test(h)?!b.disabled:"a"===h?b.href||c:c)&&d(b)}function d(b){return a.expr.filters.visible(b)&&!a(b).parents().addBack().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{},a.extend(a.ui,{version:"@VERSION",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),a.fn.extend({focus:function(b){return function(c,d){return"number"==typeof c?this.each(function(){var b=this;setTimeout(function(){a(b).focus(),d&&d.call(b)},c)}):b.apply(this,arguments)}}(a.fn.focus),scrollParent:function(){var b;return b=a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(this[0].ownerDocument||document):b},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}}),a.extend(a.expr[":"],{data:a.expr.createPseudo?a.expr.createPseudo(function(b){return function(c){return!!a.data(c,b)}}):function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a("<a>").outerWidth(1).jquery||a.each(["Width","Height"],function(c,d){function e(b,c,d,e){return a.each(f,function(){c-=parseFloat(a.css(b,"padding"+this))||0,d&&(c-=parseFloat(a.css(b,"border"+this+"Width"))||0),e&&(c-=parseFloat(a.css(b,"margin"+this))||0)}),c}var f="Width"===d?["Left","Right"]:["Top","Bottom"],g=d.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?h["inner"+d].call(this):this.each(function(){a(this).css(g,e(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return"number"!=typeof b?h["outer"+d].call(this,b):this.each(function(){a(this).css(g,e(this,b,!0,c)+"px")})}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(a.fn.removeData=function(b){return function(c){return arguments.length?b.call(this,a.camelCase(c)):b.call(this)}}(a.fn.removeData)),a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),a.support.selectstart="onselectstart"in document.createElement("div"),a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length)for(var d,e,f=a(this[0]);f.length&&f[0]!==document;){if(d=f.css("position"),("absolute"===d||"relative"===d||"fixed"===d)&&(e=parseInt(f.css("zIndex"),10),!isNaN(e)&&0!==e))return e;f=f.parent()}return 0}}),a.ui.plugin={add:function(b,c,d){var e,f=a.ui[b].prototype;for(e in d)f.plugins[e]=f.plugins[e]||[],f.plugins[e].push([c,d[e]])},call:function(a,b,c,d){var e,f=a.plugins[b];if(f&&(d||a.element[0].parentNode&&11!==a.element[0].parentNode.nodeType))for(e=0;e<f.length;e++)a.options[f[e][0]]&&f[e][1].apply(a.element,c)}}}(jQuery),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;h<i;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(a.isPlainObject(f)?c[e]=a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):c[e]=f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);return"instance"===g?(j=e,!1):e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):void 0):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}):this.each(function(){var b=a.data(this,f);b?(b.option(g||{}),b._init&&b._init()):a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;g<e.length-1;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),d===b)return f[c]===b?null:f[c];f[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!b),b&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(b,c,d){var e,f=this;"boolean"!=typeof b&&(d=c,c=b,b=!1),d?(c=e=a(c),this.bindings=this.bindings.add(c)):(d=c,c=this.element,e=this.widget()),a.each(d,function(d,g){function h(){if(b||f.options.disabled!==!0&&!a(this).hasClass("ui-state-disabled"))return("string"==typeof g?f[g]:g).apply(f,arguments)}"string"!=typeof g&&(h.guid=g.guid=g.guid||h.guid||a.guid++);var i=d.match(/^(\w+)\s*(.*)$/),j=i[1]+f.eventNamespace,k=i[2];k?e.delegate(k,j,h):c.bind(j,h)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&g.apply(this.element[0],[c].concat(d))===!1||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?e===!0||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery),function(a,b){var c=!1;a(document).mouseup(function(){c=!1}),a.widget("ui.mouse",{version:"@VERSION",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=1===b.which,f=!("string"!=typeof this.options.cancel||!b.target.nodeName)&&a(b.target).closest(this.options.cancel).length;return!(e&&!f&&this._mouseCapture(b))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(b)!==!1,!this._mouseStarted)?(b.preventDefault(),!0):(!0===a.data(b.target,this.widgetName+".preventClickEvent")&&a.removeData(b.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0,!0))}},_mouseMove:function(b){return a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button?this._mouseUp(b):b.which?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target===this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),c=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(a,b){a.widget("ui.draggable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.document[0],d=this.options;try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(e){}return!(this.helper||d.disabled||a(b.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(b),!!this.handle&&(a(d.iframeFix===!0?"iframe":d.iframeFix).each(function(){a("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3
7!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return!this.options.handle||!!a(b.target).closest(this.element.find(this.options.handle)).length},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d[0]===this.element[0]||/(fixed|absolute)/.test(d.css("position"))||d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===c.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b="hidden"!==c.css("overflow"),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c))):void(this.containment=null)},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e=this.document[0],f="absolute"===this.cssPosition&&(this.scrollParent[0]===e||!a.contains(this.scrollParent[0],this.offsetParent[0])),g=f?this.offsetParent:this.scrollParent,h=f&&/(html|body)/i.test(g[0].nodeName);return this.offset.scroll||(this.offset.scroll={top:g.scrollTop(),left:g.scrollLeft()}),{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:this.offset.scroll.top)*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:this.offset.scroll.left)*d}},_generatePosition:function(b){var c,d,e,f,g=this.options,h=this.document[0],i="absolute"===this.cssPosition&&(this.scrollParent[0]===h||!a.contains(this.scrollParent[0],this.offsetParent[0])),j=i?this.offsetParent:this.scrollParent,k=i&&/(html|body)/i.test(j[0].nodeName),l=b.pageX,m=b.pageY;return this.offset.scroll||(this.offset.scroll={top:j.scrollTop(),left:j.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(d=this.relative_container.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,b.pageX-this.offset.click.left<c[0]&&(l=c[0]+this.offset.click.left),b.pageY-this.offset.click.top<c[1]&&(m=c[1]+this.offset.click.top),b.pageX-this.offset.click.left>c[2]&&(l=c[2]+this.offset.click.left),b.pageY-this.offset.click.top>c[3]&&(m=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((m-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,m=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,l=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f)),{top:m-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():k?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():k?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),"drag"===b&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,"original"===d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c,d){var e=this;a.each(d.sortables,function(){var f=!1,g=this;this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,a.each(d.sortables,function(){return this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this!==g&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(g.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParent[0]!==c.document[0]&&"HTML"!==c.scrollParent[0].tagName&&(c.overflowOffset=c.scrollParent.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.document[0];d.scrollParent[0]!==g&&"HTML"!==d.scrollParent[0].tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(g).scrollTop()<e.scrollSensitivity?f=a(g).scrollTop(a(g).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(g).scrollTop())<e.scrollSensitivity&&(f=a(g).scrollTop(a(g).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(g).scrollLeft()<e.scrollSensitivity?f=a(g).scrollLeft(a(g).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(g).scrollLeft())<e.scrollSensitivity&&(f=a(g).scrollLeft(a(g).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left,j=i+d.snapElements[m].width,k=d.snapElements[m].top,l=k+d.snapElements[m].height,r<i-p||q>j+p||t<k-p||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left-d.margins.left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}a.widget("ui.droppable",{version:"@VERSION",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},a.ui.ddmanager.droppables[c.scope]=a.ui.ddmanager.droppables[c.scope]||[],a.ui.ddmanager.droppables[c.scope].push(this),c.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var b=0,c=a.ui.ddmanager.droppables[this.options.scope];b<c.length;b++)c[b]===this&&c.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){"accept"===b&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return!(!d||(d.currentItem||d.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var b=a(this).droppable("instance");if(b.options.greedy&&!b.options.disabled&&b.options.scope===d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance))return e=!0,!1}),!e&&(!!this.accept.call(this.element[0],d.currentItem||d.element)&&(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element)))},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(a,b,d){if(!b.offset)return!1;var e,f,g=(a.positionAbs||a.position.absolute).left,h=(a.positionAbs||a.position.absolute).top,i=g+a.helperProportions.width,j=h+a.helperProportions.height,k=b.offset.left,l=b.offset.top,m=k+b.proportions().width,n=l+b.proportions().height;switch(d){case"fit":return k<=g&&i<=m&&l<=h&&j<=n;case"intersect":return k<g+a.helperProportions.width/2&&i-a.helperProportions.width/2<m&&l<h+a.helperProportions.height/2&&j-a.helperProportions.height/2<n;case"pointer":return e=(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,f=(a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,c(f,l,b.proportions().height)&&c(e,k,b.proportions().width);case"touch":return(h>=l&&h<=n||j>=l&&j<=n||h<l&&j>n)&&(g>=k&&g<=m||i>=k&&i<=m||g<k&&i>m);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}}(jQuery),function(a,b){function c(a){return parseInt(a,10)||0}function d(a){return!isNaN(parseInt(a,10))}function e(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0||(b[d]=1,e=b[d]>0,b[d]=0,e)}a.widget("ui.resizable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String&&(this.handles[c]=a(this.handles[c],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),a(this.handles[c]).length},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var d,e,f,g=this.options,h=this.element.position(),i=this.element;return this.resizing=!0,/absolute/.test(i.css("position"))?i.css({position:"absolute",top:i.css("top"),left:i.css("left")}):i.is(".ui-draggable")&&i.css({position:"absolute",top:h.top,left:h.left}),this._renderProxy(),d=c(this.helper.css("left")),e=c(this.helper.css("top")),g.containment&&(d+=a(g.containment).scrollLeft()||0,e+=a(g.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:d,top:e},this.size=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalPosition={left:d,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1,f=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===f?this.axis+"-resize":f),i.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d=this.helper,e={},f=this.originalMousePosition,g=this.axis,h=this.position.top,i=this.position.left,j=this.size.width,k=this.size.height,l=b.pageX-f.left||0,m=b.pageY-f.top||0,n=this._change[g];return!!n&&(c=n.apply(this,[b,l,m]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),this.position.top!==h&&(e.top=this.position.top+"px"),this.position.left!==i&&(e.left=this.position.left+"px"),this.size.width!==j&&(e.width=this.size.width+"px"),this.size.height!==k&&(e.height=this.size.height+"px"),d.css(e),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(e)||this._trigger("resize",b,this.ui()),!1)},_mouseStop:function(b){this.resizing=!1;var c,d,f,g,h,i,j,k=this.options,l=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),f=d&&e(c[0],"left")?0:l.sizeDiff.height,g=d?0:l.sizeDiff.width,h={width:l.helper.width()-g,height:l.helper.height()-f},i=parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left)||null,j=parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top)||null,k.animate||this.element.css(a.extend(h,{top:j,left:i})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!k.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b,c,e,f,g,h=this.options;g={minWidth:d(h.minWidth)?h.minWidth:0,maxWidth:d(h.maxWidth)?h.maxWidth:1/0,minHeight:d(h.minHeight)?h.minHeight:0,maxHeight:d(h.maxHeight)?h.maxHeight:1/0},(this._aspectRatio||a)&&(b=g.minHeight*this.aspectRatio,e=g.minWidth/this.aspectRatio,c=g.maxHeight*this.aspectRatio,f=g.maxWidth/this.aspectRatio,b>g.minWidth&&(g.minWidth=b),e>g.minHeight&&(g.minHeight=e),c<g.maxWidth&&(g.maxWidth=c),f<g.maxHeight&&(g.maxHeight=f)),this._vBoundaries=g},_updateCache:function(a){this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,e=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===e&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===e&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,e=d(a.width)&&b.maxWidth&&b.maxWidth<a.width,f=d(a.height)&&b.maxHeight&&b.maxHeight<a.height,g=d(a.width)&&b.minWidth&&b.minWidth>a.width,h=d(a.height)&&b.minHeight&&b.minHeight>a.height,i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,k=/sw|nw|w/.test(c),l=/nw|ne|n/.test(c);return g&&(a.width=b.minWidth),h&&(a.height=b.minHeight),e&&(a.width=b.maxWidth),f&&(a.height=b.maxHeight),g&&k&&(a.left=i-b.minWidth),e&&k&&(a.left=i-b.maxWidth),h&&l&&(a.top=j-b.minHeight),f&&l&&(a.top=j-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var a,b,c,d,e,f=this.helper||this.element;for(a=0;a<this._proportionallyResizeElements.length;a++){if(e=this._proportionallyResizeElements[a],!this.borderDif)for(this.borderDif=[],c=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],d=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")],b=0;b<c.length;b++)this.borderDif[b]=(parseInt(c[b],10)||0)+(parseInt(d[b],10)||0);e.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d])); 7}).css(a(this).offset()).appendTo("body")}),!0))},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return!this.options.handle||!!a(b.target).closest(this.element.find(this.options.handle)).length},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d[0]===this.element[0]||/(fixed|absolute)/.test(d.css("position"))||d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===c.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b="hidden"!==c.css("overflow"),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c))):void(this.containment=null)},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e=this.document[0],f="absolute"===this.cssPosition&&(this.scrollParent[0]===e||!a.contains(this.scrollParent[0],this.offsetParent[0])),g=f?this.offsetParent:this.scrollParent,h=f&&/(html|body)/i.test(g[0].nodeName);return this.offset.scroll||(this.offset.scroll={top:g.scrollTop(),left:g.scrollLeft()}),{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:this.offset.scroll.top)*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:this.offset.scroll.left)*d}},_generatePosition:function(b){var c,d,e,f,g=this.options,h=this.document[0],i="absolute"===this.cssPosition&&(this.scrollParent[0]===h||!a.contains(this.scrollParent[0],this.offsetParent[0])),j=i?this.offsetParent:this.scrollParent,k=i&&/(html|body)/i.test(j[0].nodeName),l=b.pageX,m=b.pageY;return this.offset.scroll||(this.offset.scroll={top:j.scrollTop(),left:j.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(d=this.relative_container.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,b.pageX-this.offset.click.left<c[0]&&(l=c[0]+this.offset.click.left),b.pageY-this.offset.click.top<c[1]&&(m=c[1]+this.offset.click.top),b.pageX-this.offset.click.left>c[2]&&(l=c[2]+this.offset.click.left),b.pageY-this.offset.click.top>c[3]&&(m=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((m-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,m=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,l=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f)),{top:m-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():k?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():k?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),"drag"===b&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=d.options,f=a.extend({},c,{item:d.element});d.sortables=[],a(e.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",b,f))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});a.each(d.sortables,function(){this.instance.isOver?(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(b),this.instance.options.helper=this.instance.options._helper,"original"===d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",b,e))})},drag:function(b,c,d){var e=this;a.each(d.sortables,function(){var f=!1,g=this;this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(f=!0,a.each(d.sortables,function(){return this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this!==g&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(g.instance.element[0],this.instance.element[0])&&(f=!1),f})),f?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParent[0]!==c.document[0]&&"HTML"!==c.scrollParent[0].tagName&&(c.overflowOffset=c.scrollParent.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.document[0];d.scrollParent[0]!==g&&"HTML"!==d.scrollParent[0].tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY<e.scrollSensitivity?d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop+e.scrollSpeed:b.pageY-d.overflowOffset.top<e.scrollSensitivity&&(d.scrollParent[0].scrollTop=f=d.scrollParent[0].scrollTop-e.scrollSpeed)),e.axis&&"y"===e.axis||(d.overflowOffset.left+d.scrollParent[0].offsetWidth-b.pageX<e.scrollSensitivity?d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft+e.scrollSpeed:b.pageX-d.overflowOffset.left<e.scrollSensitivity&&(d.scrollParent[0].scrollLeft=f=d.scrollParent[0].scrollLeft-e.scrollSpeed))):(e.axis&&"x"===e.axis||(b.pageY-a(g).scrollTop()<e.scrollSensitivity?f=a(g).scrollTop(a(g).scrollTop()-e.scrollSpeed):a(window).height()-(b.pageY-a(g).scrollTop())<e.scrollSensitivity&&(f=a(g).scrollTop(a(g).scrollTop()+e.scrollSpeed))),e.axis&&"y"===e.axis||(b.pageX-a(g).scrollLeft()<e.scrollSensitivity?f=a(g).scrollLeft(a(g).scrollLeft()-e.scrollSpeed):a(window).width()-(b.pageX-a(g).scrollLeft())<e.scrollSensitivity&&(f=a(g).scrollLeft(a(g).scrollLeft()+e.scrollSpeed)))),f!==!1&&a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(d,b)}}),a.ui.plugin.add("draggable","snap",{start:function(b,c,d){var e=d.options;d.snapElements=[],a(e.snap.constructor!==String?e.snap.items||":data(ui-draggable)":e.snap).each(function(){var b=a(this),c=b.offset();this!==d.element[0]&&d.snapElements.push({item:this,width:b.outerWidth(),height:b.outerHeight(),top:c.top,left:c.left})})},drag:function(b,c,d){var e,f,g,h,i,j,k,l,m,n,o=d.options,p=o.snapTolerance,q=c.offset.left,r=q+d.helperProportions.width,s=c.offset.top,t=s+d.helperProportions.height;for(m=d.snapElements.length-1;m>=0;m--)i=d.snapElements[m].left,j=i+d.snapElements[m].width,k=d.snapElements[m].top,l=k+d.snapElements[m].height,r<i-p||q>j+p||t<k-p||s>l+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left-d.margins.left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top-d.margins.top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top-d.margins.top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left-d.margins.left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left-d.margins.left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}a.widget("ui.droppable",{version:"@VERSION",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var b,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(a){return a.is(d)},this.proportions=function(){return arguments.length?void(b=arguments[0]):b?b:b={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},a.ui.ddmanager.droppables[c.scope]=a.ui.ddmanager.droppables[c.scope]||[],a.ui.ddmanager.droppables[c.scope].push(this),c.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var b=0,c=a.ui.ddmanager.droppables[this.options.scope];b<c.length;b++)c[b]===this&&c.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(b,c){"accept"===b&&(this.accept=a.isFunction(c)?c:function(a){return a.is(c)}),this._super(b,c)},_activate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",b,this.ui(c))},_deactivate:function(b){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",b,this.ui(c))},_over:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",b,this.ui(c)))},_out:function(b){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",b,this.ui(c)))},_drop:function(b,c){var d=c||a.ui.ddmanager.current,e=!1;return!(!d||(d.currentItem||d.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var b=a(this).droppable("instance");if(b.options.greedy&&!b.options.disabled&&b.options.scope===d.options.scope&&b.accept.call(b.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(b,{offset:b.element.offset()}),b.options.tolerance))return e=!0,!1}),!e&&(!!this.accept.call(this.element[0],d.currentItem||d.element)&&(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",b,this.ui(d)),this.element)))},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}}),a.ui.intersect=function(a,b,d){if(!b.offset)return!1;var e,f,g=(a.positionAbs||a.position.absolute).left,h=(a.positionAbs||a.position.absolute).top,i=g+a.helperProportions.width,j=h+a.helperProportions.height,k=b.offset.left,l=b.offset.top,m=k+b.proportions().width,n=l+b.proportions().height;switch(d){case"fit":return k<=g&&i<=m&&l<=h&&j<=n;case"intersect":return k<g+a.helperProportions.width/2&&i-a.helperProportions.width/2<m&&l<h+a.helperProportions.height/2&&j-a.helperProportions.height/2<n;case"pointer":return e=(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,f=(a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,c(f,l,b.proportions().height)&&c(e,k,b.proportions().width);case"touch":return(h>=l&&h<=n||j>=l&&j<=n||h<l&&j>n)&&(g>=k&&g<=m||i>=k&&i<=m||g<k&&i>m);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d,e,f=a.ui.ddmanager.droppables[b.options.scope]||[],g=c?c.type:null,h=(b.currentItem||b.element).find(":data(ui-droppable)").addBack();a:for(d=0;d<f.length;d++)if(!(f[d].options.disabled||b&&!f[d].accept.call(f[d].element[0],b.currentItem||b.element))){for(e=0;e<h.length;e++)if(h[e]===f[d].element[0]){f[d].proportions().height=0;continue a}f[d].visible="none"!==f[d].element.css("display"),f[d].visible&&("mousedown"===g&&f[d]._activate.call(f[d],c),f[d].offset=f[d].element.offset(),f[d].proportions({width:f[d].element[0].offsetWidth,height:f[d].element[0].offsetHeight}))}},drop:function(b,c){var d=!1;return a.each((a.ui.ddmanager.droppables[b.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],b.currentItem||b.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(b,c){b.element.parentsUntil("body").bind("scroll.droppable",function(){b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)})},drag:function(b,c){b.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(b,c),a.each(a.ui.ddmanager.droppables[b.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var d,e,f,g=a.ui.intersect(b,this,this.options.tolerance),h=!g&&this.isover?"isout":g&&!this.isover?"isover":null;h&&(this.options.greedy&&(e=this.options.scope,f=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===e}),f.length&&(d=a(f[0]).droppable("instance"),d.greedyChild="isover"===h)),d&&"isover"===h&&(d.isover=!1,d.isout=!0,d._out.call(d,c)),this[h]=!0,this["isout"===h?"isover":"isout"]=!1,this["isover"===h?"_over":"_out"].call(this,c),d&&"isout"===h&&(d.isout=!1,d.isover=!0,d._over.call(d,c)))}})},dragStop:function(b,c){b.element.parentsUntil("body").unbind("scroll.droppable"),b.options.refreshPositions||a.ui.ddmanager.prepareOffsets(b,c)}}}(jQuery),function(a,b){function c(a){return parseInt(a,10)||0}function d(a){return!isNaN(parseInt(a,10))}function e(b,c){if("hidden"===a(b).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",e=!1;return b[d]>0||(b[d]=1,e=b[d]>0,b[d]=0,e)}a.widget("ui.resizable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var b,c,d,e,f,g=this,h=this.options;if(this.element.addClass("ui-resizable"),a.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),b=this.handles.split(","),this.handles={},c=0;c<b.length;c++)d=a.trim(b[c]),f="ui-resizable-"+d,e=a("<div class='ui-resizable-handle "+f+"'></div>"),e.css({zIndex:h.zIndex}),"se"===d&&e.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[d]=".ui-resizable-"+d,this.element.append(e);this._renderAxis=function(b){var c,d,e,f;b=b||this.element;for(c in this.handles)this.handles[c].constructor===String&&(this.handles[c]=a(this.handles[c],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(d=a(this.handles[c],this.element),f=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth(),e=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join(""),b.css(e,f),this._proportionallyResize()),a(this.handles[c]).length},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){g.resizing||(this.className&&(e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),g.axis=e&&e[1]?e[1]:"se")}),h.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(a(this).removeClass("ui-resizable-autohide"),g._handles.show())}).mouseleave(function(){h.disabled||g.resizing||(a(this).addClass("ui-resizable-autohide"),g._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var b,c=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(c(this.element),b=this.element,this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")}).insertAfter(b),b.remove()),this.originalElement.css("resize",this.originalResizeStyle),c(this.originalElement),this},_mouseCapture:function(b){var c,d,e=!1;for(c in this.handles)d=a(this.handles[c])[0],(d===b.target||a.contains(d,b.target))&&(e=!0);return!this.options.disabled&&e},_mouseStart:function(b){var d,e,f,g=this.options,h=this.element.position(),i=this.element;return this.resizing=!0,/absolute/.test(i.css("position"))?i.css({position:"absolute",top:i.css("top"),left:i.css("left")}):i.is(".ui-draggable")&&i.css({position:"absolute",top:h.top,left:h.left}),this._renderProxy(),d=c(this.helper.css("left")),e=c(this.helper.css("top")),g.containment&&(d+=a(g.containment).scrollLeft()||0,e+=a(g.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:d,top:e},this.size=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.originalPosition={left:d,top:e},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1,f=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor","auto"===f?this.axis+"-resize":f),i.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c,d=this.helper,e={},f=this.originalMousePosition,g=this.axis,h=this.position.top,i=this.position.left,j=this.size.width,k=this.size.height,l=b.pageX-f.left||0,m=b.pageY-f.top||0,n=this._change[g];return!!n&&(c=n.apply(this,[b,l,m]),this._updateVirtualBoundaries(b.shiftKey),(this._aspectRatio||b.shiftKey)&&(c=this._updateRatio(c,b)),c=this._respectSize(c,b),this._updateCache(c),this._propagate("resize",b),this.position.top!==h&&(e.top=this.position.top+"px"),this.position.left!==i&&(e.left=this.position.left+"px"),this.size.width!==j&&(e.width=this.size.width+"px"),this.size.height!==k&&(e.height=this.size.height+"px"),d.css(e),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(e)||this._trigger("resize",b,this.ui()),!1)},_mouseStop:function(b){this.resizing=!1;var c,d,f,g,h,i,j,k=this.options,l=this;return this._helper&&(c=this._proportionallyResizeElements,d=c.length&&/textarea/i.test(c[0].nodeName),f=d&&e(c[0],"left")?0:l.sizeDiff.height,g=d?0:l.sizeDiff.width,h={width:l.helper.width()-g,height:l.helper.height()-f},i=parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left)||null,j=parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top)||null,k.animate||this.element.css(a.extend(h,{top:j,left:i})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!k.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b,c,e,f,g,h=this.options;g={minWidth:d(h.minWidth)?h.minWidth:0,maxWidth:d(h.maxWidth)?h.maxWidth:1/0,minHeight:d(h.minHeight)?h.minHeight:0,maxHeight:d(h.maxHeight)?h.maxHeight:1/0},(this._aspectRatio||a)&&(b=g.minHeight*this.aspectRatio,e=g.minWidth/this.aspectRatio,c=g.maxHeight*this.aspectRatio,f=g.maxWidth/this.aspectRatio,b>g.minWidth&&(g.minWidth=b),e>g.minHeight&&(g.minHeight=e),c<g.maxWidth&&(g.maxWidth=c),f<g.maxHeight&&(g.maxHeight=f)),this._vBoundaries=g},_updateCache:function(a){this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,c=this.size,e=this.axis;return d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),"sw"===e&&(a.left=b.left+(c.width-a.width),a.top=null),"nw"===e&&(a.top=b.top+(c.height-a.height),a.left=b.left+(c.width-a.width)),a},_respectSize:function(a){var b=this._vBoundaries,c=this.axis,e=d(a.width)&&b.maxWidth&&b.maxWidth<a.width,f=d(a.height)&&b.maxHeight&&b.maxHeight<a.height,g=d(a.width)&&b.minWidth&&b.minWidth>a.width,h=d(a.height)&&b.minHeight&&b.minHeight>a.height,i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height,k=/sw|nw|w/.test(c),l=/nw|ne|n/.test(c);return g&&(a.width=b.minWidth),h&&(a.height=b.minHeight),e&&(a.width=b.maxWidth),f&&(a.height=b.maxHeight),g&&k&&(a.left=i-b.minWidth),e&&k&&(a.left=i-b.maxWidth),h&&l&&(a.top=j-b.minHeight),f&&l&&(a.top=j-b.maxHeight),a.width||a.height||a.left||!a.top?a.width||a.height||a.top||!a.left||(a.left=null):a.top=null,a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var a,b,c,d,e,f=this.helper||this.element;for(a=0;a<this._proportionallyResizeElements.length;a++){if(e=this._proportionallyResizeElements[a],!this.borderDif)for(this.borderDif=[],c=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],d=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")],b=0;b<c.length;b++)this.borderDif[b]=(parseInt(c[b],10)||0)+(parseInt(d[b],10)||0);
8},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,f=c._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&e(f[0],"left")?0:c.sizeDiff.height,i=g?0:c.sizeDiff.width,j={width:c.size.width-i,height:c.size.height-h},k=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,d,f,g,h,i,j,k=a(this).resizable("instance"),l=k.options,m=k.element,n=l.containment,o=n instanceof a?n.get(0):/parent/.test(n)?m.parent().get(0):n;o&&(k.containerElement=a(o),/document/.test(n)||n===document?(k.containerOffset={left:0,top:0},k.containerPosition={left:0,top:0},k.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(o),d=[],a(["Top","Right","Left","Bottom"]).each(function(a,e){d[a]=c(b.css("padding"+e))}),k.containerOffset=b.offset(),k.containerPosition=b.position(),k.containerSize={height:b.innerHeight()-d[3],width:b.innerWidth()-d[1]},f=k.containerOffset,g=k.containerSize.height,h=k.containerSize.width,i=e(o,"left")?o.scrollWidth:h,j=e(o)?o.scrollHeight:g,k.parentData={element:o,left:f.left,top:f.top,width:i,height:j}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio),g.position.top=g._helper?i.top:0),g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top,c=Math.abs((g._helper?g.offset.left-l.left:g.offset.left-l.left)+g.sizeDiff.width),d=Math.abs((g._helper?g.offset.top-l.top:g.offset.top-i.top)+g.sizeDiff.height),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f&&(c-=Math.abs(g.parentData.left)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio))},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=function(b){a(b).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};"object"!=typeof c.alsoResize||c.alsoResize.parentNode?d(c.alsoResize):c.alsoResize.length?(c.alsoResize=c.alsoResize[0],d(c.alsoResize)):a.each(c.alsoResize,function(a){d(a)})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("ui-resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};"object"!=typeof e.alsoResize||e.alsoResize.nodeType?i(e.alsoResize):a.each(e.alsoResize,function(a,b){i(a,b)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size,e=b.originalSize,f=b.originalPosition,g=b.axis,h="number"==typeof c.grid?[c.grid,c.grid]:c.grid,i=h[0]||1,j=h[1]||1,k=Math.round((d.width-e.width)/i)*i,l=Math.round((d.height-e.height)/j)*j,m=e.width+k,n=e.height+l,o=c.maxWidth&&c.maxWidth<m,p=c.maxHeight&&c.maxHeight<n,q=c.minWidth&&c.minWidth>m,r=c.minHeight&&c.minHeight>n;c.grid=h,q&&(m+=i),r&&(n+=j),o&&(m-=i),p&&(n-=j),/^(se|s|e)$/.test(g)?(b.size.width=m,b.size.height=n):/^(ne)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.top=f.top-l):/^(sw)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.left=f.left-k):(b.size.width=m,b.size.height=n,b.position.top=f.top-l,b.position.left=f.left-k)}})}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{version:"@VERSION",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");if(e)return d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}function d(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}a.widget("ui.sortable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=!!this.items.length&&("x"===a.axis||d(this.items[0].item)),this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(b),a(b.target).parents().each(function(){if(a.data(this,f.widgetName+"-item")===f)return d=a(this),!1}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),!!d&&(!(this.options.handle&&!c&&(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),!e))&&(this.currentItem=d,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-a(document).scrollTop()<g.scrollSensitivity?h=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<g.scrollSensitivity&&(h=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)),b.pageX-a(document).scrollLeft()<g.scrollSensitivity?h=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<g.scrollSensitivity&&(h=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&!(e===this.currentItem[0]||this.placeholder[1===f?"next":"prev"]()[0]===e||a.contains(this.placeholder[0],e)||"semi-dynamic"===this.options.type&&a.contains(this.element[0],e))){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&d+j<i,m="y"===this.options.axis||b+k>f&&b+k<g,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||c(this.positionAbs.top+this.offset.click.top,a.top,a.height),d="y"===this.options.axis||c(this.positionAbs.left+this.offset.click.left,a.left,a.width),e=b&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return!!e&&(this.floating?g&&"right"===g||"down"===f?2:1:f&&("down"===f?2:1))},_intersectsWithSides:function(a){var b=c(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),d=c(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?"right"===f&&d||"left"===f&&!d:e&&("down"===e&&b||"up"===e&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;d<j;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_contactContainers:function(b){var e,f,g,h,i,j,k,l,m,n,o=null,p=null;for(e=this.containers.length-1;e>=0;e--)if(!a.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(o&&a.contains(this.containers[e].element[0],o.element[0]))continue;o=this.containers[e],p=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0);if(o)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(g=1e4,h=null,n=o.floating||d(this.currentItem),i=n?"left":"top",j=n?"width":"height",k=this.positionAbs[i]+this.offset.click[i],f=this.items.length-1;f>=0;f--)a.contains(this.containers[p].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(n&&!c(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height)||(l=this.items[f].item.offset()[i],m=!1,Math.abs(l-k)>Math.abs(l+this.items[f][j]-k)&&(m=!0,l+=this.items[f][j]),Math.abs(l-k)<g&&(g=Math.abs(l-k),h=this.items[f],this.direction=m?"up":"down")));if(!h&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;h?this._rearrange(b,h,null,!0):this._rearrange(b,null,this.containers[p].element,!0),this._trigger("change",b,this._uiHash()),this.containers[p]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a("document"===e.containment?document:window).width()-this.helperProportions.width-this.margins.left,(a("document"===e.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d); 8e.css({height:f.height()-this.borderDif[0]-this.borderDif[2]||0,width:f.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset(),this._helper?(this.helper=this.helper||a("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){var c=this.originalSize,d=this.originalPosition;return{left:d.left+b,width:c.width-b}},n:function(a,b,c){var d=this.originalSize,e=this.originalPosition;return{top:e.top+c,height:d.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),"resize"!==b&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.ui.plugin.add("resizable","animate",{stop:function(b){var c=a(this).resizable("instance"),d=c.options,f=c._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&e(f[0],"left")?0:c.sizeDiff.height,i=g?0:c.sizeDiff.width,j={width:c.size.width-i,height:c.size.height-h},k=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;c.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:d.animateDuration,easing:d.animateEasing,step:function(){var d={width:parseInt(c.element.css("width"),10),height:parseInt(c.element.css("height"),10),top:parseInt(c.element.css("top"),10),left:parseInt(c.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:d.width,height:d.height}),c._updateCache(d),c._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(){var b,d,f,g,h,i,j,k=a(this).resizable("instance"),l=k.options,m=k.element,n=l.containment,o=n instanceof a?n.get(0):/parent/.test(n)?m.parent().get(0):n;o&&(k.containerElement=a(o),/document/.test(n)||n===document?(k.containerOffset={left:0,top:0},k.containerPosition={left:0,top:0},k.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(b=a(o),d=[],a(["Top","Right","Left","Bottom"]).each(function(a,e){d[a]=c(b.css("padding"+e))}),k.containerOffset=b.offset(),k.containerPosition=b.position(),k.containerSize={height:b.innerHeight()-d[3],width:b.innerWidth()-d[1]},f=k.containerOffset,g=k.containerSize.height,h=k.containerSize.width,i=e(o,"left")?o.scrollWidth:h,j=e(o)?o.scrollHeight:g,k.parentData={element:o,left:f.left,top:f.top,width:i,height:j}))},resize:function(b){var c,d,e,f,g=a(this).resizable("instance"),h=g.options,i=g.containerOffset,j=g.position,k=g._aspectRatio||b.shiftKey,l={top:0,left:0},m=g.containerElement;m[0]!==document&&/static/.test(m.css("position"))&&(l=i),j.left<(g._helper?i.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-i.left:g.position.left-l.left),k&&(g.size.height=g.size.width/g.aspectRatio),g.position.left=h.helper?i.left:0),j.top<(g._helper?i.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-i.top:g.position.top),k&&(g.size.width=g.size.height*g.aspectRatio),g.position.top=g._helper?i.top:0),g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top,c=Math.abs((g._helper?g.offset.left-l.left:g.offset.left-l.left)+g.sizeDiff.width),d=Math.abs((g._helper?g.offset.top-l.top:g.offset.top-i.top)+g.sizeDiff.height),e=g.containerElement.get(0)===g.element.parent().get(0),f=/relative|absolute/.test(g.containerElement.css("position")),e&&f&&(c-=Math.abs(g.parentData.left)),c+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-c,k&&(g.size.height=g.size.width/g.aspectRatio)),d+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-d,k&&(g.size.width=g.size.height*g.aspectRatio))},stop:function(){var b=a(this).resizable("instance"),c=b.options,d=b.containerOffset,e=b.containerPosition,f=b.containerElement,g=a(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width,j=g.outerHeight()-b.sizeDiff.height;b._helper&&!c.animate&&/relative/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j}),b._helper&&!c.animate&&/static/.test(f.css("position"))&&a(this).css({left:h.left-e.left-d.left,width:i,height:j})}}),a.ui.plugin.add("resizable","alsoResize",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=function(b){a(b).each(function(){var b=a(this);b.data("ui-resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};"object"!=typeof c.alsoResize||c.alsoResize.parentNode?d(c.alsoResize):c.alsoResize.length?(c.alsoResize=c.alsoResize[0],d(c.alsoResize)):a.each(c.alsoResize,function(a){d(a)})},resize:function(b,c){var d=a(this).resizable("instance"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("ui-resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};"object"!=typeof e.alsoResize||e.alsoResize.nodeType?i(e.alsoResize):a.each(e.alsoResize,function(a,b){i(a,b)})},stop:function(){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","ghost",{start:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size;b.ghost=b.originalElement.clone(),b.ghost.css({opacity:.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost:""),b.ghost.appendTo(b.helper)},resize:function(){var b=a(this).resizable("instance");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=a(this).resizable("instance");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(){var b=a(this).resizable("instance"),c=b.options,d=b.size,e=b.originalSize,f=b.originalPosition,g=b.axis,h="number"==typeof c.grid?[c.grid,c.grid]:c.grid,i=h[0]||1,j=h[1]||1,k=Math.round((d.width-e.width)/i)*i,l=Math.round((d.height-e.height)/j)*j,m=e.width+k,n=e.height+l,o=c.maxWidth&&c.maxWidth<m,p=c.maxHeight&&c.maxHeight<n,q=c.minWidth&&c.minWidth>m,r=c.minHeight&&c.minHeight>n;c.grid=h,q&&(m+=i),r&&(n+=j),o&&(m-=i),p&&(n-=j),/^(se|s|e)$/.test(g)?(b.size.width=m,b.size.height=n):/^(ne)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.top=f.top-l):/^(sw)$/.test(g)?(b.size.width=m,b.size.height=n,b.position.left=f.left-k):(b.size.width=m,b.size.height=n,b.position.top=f.top-l,b.position.left=f.left-k)}})}(jQuery),function(a,b){a.widget("ui.selectable",a.ui.mouse,{version:"@VERSION",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var b,c=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){b=a(c.options.filter,c.element[0]),b.addClass("ui-selectee"),b.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=b.addClass("ui-selectee"),this._mouseInit(),this.helper=a("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(b){var c=this,d=this.options;this.opos=[b.pageX,b.pageY],this.options.disabled||(this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.pageX,top:b.pageY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,b.metaKey||b.ctrlKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().addBack().each(function(){var d,e=a.data(this,"selectable-item");if(e)return d=!b.metaKey&&!b.ctrlKey||!e.$element.hasClass("ui-selected"),e.$element.removeClass(d?"ui-unselecting":"ui-selected").addClass(d?"ui-selecting":"ui-unselecting"),e.unselecting=!d,e.selecting=d,e.selected=d,d?c._trigger("selecting",b,{selecting:e.element}):c._trigger("unselecting",b,{unselecting:e.element}),!1}))},_mouseDrag:function(b){if(this.dragged=!0,!this.options.disabled){var c,d=this,e=this.options,f=this.opos[0],g=this.opos[1],h=b.pageX,i=b.pageY;return f>h&&(c=h,h=f,f=c),g>i&&(c=i,i=g,g=c),this.helper.css({left:f,top:g,width:h-f,height:i-g}),this.selectees.each(function(){var c=a.data(this,"selectable-item"),j=!1;c&&c.element!==d.element[0]&&("touch"===e.tolerance?j=!(c.left>h||c.right<f||c.top>i||c.bottom<g):"fit"===e.tolerance&&(j=c.left>f&&c.right<h&&c.top>g&&c.bottom<i),j?(c.selected&&(c.$element.removeClass("ui-selected"),c.selected=!1),c.unselecting&&(c.$element.removeClass("ui-unselecting"),c.unselecting=!1),c.selecting||(c.$element.addClass("ui-selecting"),c.selecting=!0,d._trigger("selecting",b,{selecting:c.element}))):(c.selecting&&((b.metaKey||b.ctrlKey)&&c.startselected?(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.$element.addClass("ui-selected"),c.selected=!0):(c.$element.removeClass("ui-selecting"),c.selecting=!1,c.startselected&&(c.$element.addClass("ui-unselecting"),c.unselecting=!0),d._trigger("unselecting",b,{unselecting:c.element}))),c.selected&&(b.metaKey||b.ctrlKey||c.startselected||(c.$element.removeClass("ui-selected"),c.selected=!1,c.$element.addClass("ui-unselecting"),c.unselecting=!0,d._trigger("unselecting",b,{unselecting:c.element})))))}),!1}},_mouseStop:function(b){var c=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,c._trigger("unselected",b,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,c._trigger("selected",b,{selected:d.element})}),this._trigger("stop",b),this.helper.remove(),!1}})}(jQuery),function(a,b){function c(a,b,c){return a>=b&&a<b+c}function d(a){return/left|right/.test(a.css("float"))||/inline|table-cell/.test(a.css("display"))}a.widget("ui.sortable",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=!!this.items.length&&("x"===a.axis||d(this.items[0].item)),this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(b,c){var d=null,e=!1,f=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(b),a(b.target).parents().each(function(){if(a.data(this,f.widgetName+"-item")===f)return d=a(this),!1}),a.data(b.target,f.widgetName+"-item")===f&&(d=a(b.target)),!!d&&(!(this.options.handle&&!c&&(a(this.options.handle,d).find("*").addBack().each(function(){this===b.target&&(e=!0)}),!e))&&(this.currentItem=d,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(b,c,d){var e,f,g=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),g.containment&&this._setContainment(),g.cursor&&"auto"!==g.cursor&&(f=this.document.find("body"),this.storedCursor=f.css("cursor"),f.css("cursor",g.cursor),this.storedStylesheet=a("<style>*{ cursor: "+g.cursor+" !important; }</style>").appendTo(f)),g.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",g.opacity)),g.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",g.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!d)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",b,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){var c,d,e,f,g=this.options,h=!1;for(this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY<g.scrollSensitivity?this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop+g.scrollSpeed:b.pageY-this.overflowOffset.top<g.scrollSensitivity&&(this.scrollParent[0].scrollTop=h=this.scrollParent[0].scrollTop-g.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-b.pageX<g.scrollSensitivity?this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft+g.scrollSpeed:b.pageX-this.overflowOffset.left<g.scrollSensitivity&&(this.scrollParent[0].scrollLeft=h=this.scrollParent[0].scrollLeft-g.scrollSpeed)):(b.pageY-a(document).scrollTop()<g.scrollSensitivity?h=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed):a(window).height()-(b.pageY-a(document).scrollTop())<g.scrollSensitivity&&(h=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)),b.pageX-a(document).scrollLeft()<g.scrollSensitivity?h=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed):a(window).width()-(b.pageX-a(document).scrollLeft())<g.scrollSensitivity&&(h=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed))),h!==!1&&a.ui.ddmanager&&!g.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),c=this.items.length-1;c>=0;c--)if(d=this.items[c],e=d.item[0],f=this._intersectsWithPointer(d),f&&d.instance===this.currentContainer&&!(e===this.currentItem[0]||this.placeholder[1===f?"next":"prev"]()[0]===e||a.contains(this.placeholder[0],e)||"semi-dynamic"===this.options.type&&a.contains(this.element[0],e))){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(d))break;this._rearrange(b,d),this._trigger("change",b,this._uiHash());break}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(b){if(a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b),this.options.revert){var d=this,e=this.placeholder.offset(),f=this.options.axis,g={};f&&"x"!==f||(g.left=e.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),f&&"y"!==f||(g.top=e.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,a(this.helper).animate(g,parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--)this.containers[b]._trigger("deactivate",null,this._uiHash(this)),this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",null,this._uiHash(this)),this.containers[b].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[\-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l="x"===this.options.axis||d+j>h&&d+j<i,m="y"===this.options.axis||b+k>f&&b+k<g,n=l&&m;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?n:f<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<g&&h<d+this.helperProportions.height/2&&e-this.helperProportions.height/2<i},_intersectsWithPointer:function(a){var b="x"===this.options.axis||c(this.positionAbs.top+this.offset.click.top,a.top,a.height),d="y"===this.options.axis||c(this.positionAbs.left+this.offset.click.left,a.left,a.width),e=b&&d,f=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return!!e&&(this.floating?g&&"right"===g||"down"===f?2:1:f&&("down"===f?2:1))},_intersectsWithSides:function(a){var b=c(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),d=c(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),e=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();return this.floating&&f?"right"===f&&d||"left"===f&&!d:e&&("down"===e&&b||"up"===e&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!==a&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return 0!==a&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor===String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){function c(){h.push(this)}var d,e,f,g,h=[],i=[],j=this._connectWith();if(j&&b)for(d=j.length-1;d>=0;d--)for(f=a(j[d]),e=f.length-1;e>=0;e--)g=a.data(f[e],this.widgetFullName),g&&g!==this&&!g.options.disabled&&i.push([a.isFunction(g.options.items)?g.options.items.call(g.element):a(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g]);for(i.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),d=i.length-1;d>=0;d--)i[d][0].each(c);return a(h)},_removeCurrentsFromItems:function(){var b=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(a){for(var c=0;c<b.length;c++)if(b[c]===a.item[0])return!1;return!0})},_refreshItems:function(b){this.items=[],this.containers=[this];var c,d,e,f,g,h,i,j,k=this.items,l=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]],m=this._connectWith();if(m&&this.ready)for(c=m.length-1;c>=0;c--)for(e=a(m[c]),d=e.length-1;d>=0;d--)f=a.data(e[d],this.widgetFullName),f&&f!==this&&!f.options.disabled&&(l.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],b,{item:this.currentItem}):a(f.options.items,f.element),f]),this.containers.push(f));for(c=l.length-1;c>=0;c--)for(g=l[c][1],h=l[c][0],d=0,j=h.length;d<j;d++)i=a(h[d]),i.data(this.widgetName+"-item",g),k.push({item:i,instance:g,width:0,height:0,left:0,top:0})},refreshPositions:function(b){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var c,d,e,f;for(c=this.items.length-1;c>=0;c--)d=this.items[c],d.instance!==this.currentContainer&&this.currentContainer&&d.item[0]!==this.currentItem[0]||(e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item,b||(d.width=e.outerWidth(),d.height=e.outerHeight()),f=e.offset(),d.left=f.left,d.top=f.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c=this.containers.length-1;c>=0;c--)f=this.containers[c].element.offset(),this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight();return this},_createPlaceholder:function(b){b=b||this;var c,d=b.options;d.placeholder&&d.placeholder.constructor!==String||(c=d.placeholder,d.placeholder={element:function(){var d=b.currentItem[0].nodeName.toLowerCase(),e=a("<"+d+">",b.document[0]).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===d?b.currentItem.children().each(function(){a("<td>&#160;</td>",b.document[0]).attr("colspan",a(this).attr("colspan")||1).appendTo(e)}):"img"===d&&e.attr("src",b.currentItem.attr("src")),c||e.css("visibility","hidden"),e},update:function(a,e){c&&!d.forcePlaceholderSize||(e.height()||e.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10)))}}),b.placeholder=a(d.placeholder.element.call(b.element,b.currentItem)),b.currentItem.after(b.placeholder),d.placeholder.update(b,b.placeholder)},_contactContainers:function(b){var e,f,g,h,i,j,k,l,m,n,o=null,p=null;for(e=this.containers.length-1;e>=0;e--)if(!a.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(o&&a.contains(this.containers[e].element[0],o.element[0]))continue;o=this.containers[e],p=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0);if(o)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(g=1e4,h=null,n=o.floating||d(this.currentItem),i=n?"left":"top",j=n?"width":"height",k=this.positionAbs[i]+this.offset.click[i],f=this.items.length-1;f>=0;f--)a.contains(this.containers[p].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(n&&!c(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height)||(l=this.items[f].item.offset()[i],m=!1,Math.abs(l-k)>Math.abs(l+this.items[f][j]-k)&&(m=!0,l+=this.items[f][j]),Math.abs(l-k)<g&&(g=Math.abs(l-k),h=this.items[f],this.direction=m?"up":"down")));if(!h&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return;h?this._rearrange(b,h,null,!0):this._rearrange(b,null,this.containers[p].element,!0),this._trigger("change",b,this._uiHash()),this.containers[p]._trigger("change",b,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",b,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b,this.currentItem])):"clone"===c.helper?this.currentItem.clone():this.currentItem;return d.parents("body").length||a("parent"!==c.appendTo?c.appendTo:this.currentItem[0].parentNode)[0].appendChild(d[0]),d[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),d[0].style.width&&!c.forceHelperSize||d.width(this.currentItem.width()),d[0].style.height&&!c.forceHelperSize||d.height(this.currentItem.height()),d},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options;"parent"===e.containment&&(e.containment=this.helper[0].parentNode),"document"!==e.containment&&"window"!==e.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a("document"===e.containment?document:window).width()-this.helperProportions.width-this.margins.left,(a("document"===e.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(e.containment)||(b=a(e.containment)[0],c=a(e.containment).offset(),d="hidden"!==a(b).css("overflow"),this.containment=[c.left+(parseInt(a(b).css("borderLeftWidth"),10)||0)+(parseInt(a(b).css("paddingLeft"),10)||0)-this.margins.left,c.top+(parseInt(a(b).css("borderTopWidth"),10)||0)+(parseInt(a(b).css("paddingTop"),10)||0)-this.margins.top,c.left+(d?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(a(b).css("borderLeftWidth"),10)||0)-(parseInt(a(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,c.top+(d?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(a(b).css("borderTopWidth"),10)||0)-(parseInt(a(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(b,c){c||(c=this.position);var d="absolute"===b?1:-1,e="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(e[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:e.scrollTop())*d,left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:e.scrollLeft())*d}},_generatePosition:function(b){var c,d,e=this.options,f=b.pageX,g=b.pageY,h="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(h[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(b.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),b.pageY-this.offset.click.top<this.containment[1]&&(g=this.containment[1]+this.offset.click.top),b.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top)),e.grid&&(c=this.originalPageY+Math.round((g-this.originalPageY)/e.grid[1])*e.grid[1],g=this.containment?c-this.offset.click.top>=this.containment[1]&&c-this.offset.click.top<=this.containment[3]?c:c-this.offset.click.top>=this.containment[1]?c-e.grid[1]:c+e.grid[1]:c,
9})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!b){for(this._trigger("beforeStop",a,this._uiHash()),d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!1}if(b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}})}(jQuery),function(a,b){var c="ui-effects-";a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";if(h)return f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){if(null!=g[b.idx])return c=g[b.idx]===f[b.idx]})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&b<3&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:l<=.5?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=d<=.5?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function c(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function d(b,c){var d,e,g={};for(d in c)e=c[d],b[d]!==e&&(f[d]||!a.fx.step[d]&&isNaN(parseFloat(e))||(g[d]=e));return g}var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(jQuery.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(b,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var b=a(this);return{el:b,start:c(this)}}),f=function(){a.each(e,function(a,c){b[c]&&g[c+"Class"](b[c])})},f(),j=j.map(function(){return this.end=c(this.el[0]),this.diff=d(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(c){return function(d,e,f,g,h){return"boolean"==typeof e||e===b?f?a.effects.animateClass.call(this,e?{add:d}:{remove:d},f,g,h):c.apply(this,arguments):a.effects.animateClass.call(this,{toggle:d},e,f,g)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function d(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function e(b){return!(b&&"number"!=typeof b&&!a.fx.speeds[b])||("string"==typeof b&&!a.effects.effect[b]||(!!a.isFunction(b)||"object"==typeof b&&!b.effect))}a.extend(a.effects,{version:"@VERSION",save:function(a,b){for(var d=0;d<b.length;d++)null!==b[d]&&a.data(c+b[d],a[0].style[b[d]])},restore:function(a,d){var e,f;for(f=0;f<d.length;f++)null!==d[f]&&(e=a.data(c+d[f]),e===b&&(e=""),a.css(d[f],e))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function b(b){function d(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=c.complete,h=c.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),d()):g.call(e[0],c,d)}var c=d.apply(this,arguments),e=c.mode,f=c.queue,g=a.effects.effect[c.effect];return a.fx.off||!g?e?this[e](c.duration,c.complete):this.each(function(){c.complete&&c.complete.call(this)}):f===!1?this.each(b):this.queue(f||"fx",b)},show:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="show",this.effect.call(this,c)}}(a.fn.show),hide:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="hide",this.effect.call(this,c)}}(a.fn.hide),toggle:function(a){return function(b){if(e(b)||"boolean"==typeof b)return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="toggle",this.effect.call(this,c)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return a<.5?c(2*a)/2:1-c(a*-2+2)/2}})}()}(jQuery),function(a,b){var c=0,d={},e={};d.height=d.paddingTop=d.paddingBottom=d.borderTopWidth=d.borderBottomWidth="hide",e.height=e.paddingTop=e.paddingBottom=e.borderTopWidth=e.borderBottomWidth="show",a.widget("ui.accordion",{version:"@VERSION",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),a=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var b,d=this.options,e=d.heightStyle,f=this.element.parent(),g=this.accordionId="ui-accordion-"+(this.element.attr("id")||++c);this.active=this._findActive(d.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(b){var c=a(this),d=c.attr("id"),e=c.next(),f=e.attr("id");d||(d=g+"-header-"+b,c.attr("id",d)),f||(f=g+"-panel-"+b,e.attr("id",f)),c.attr("aria-controls",f),e.attr("aria-labelledby",d)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(d.event),"fill"===e?(b=f.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===e&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=!g&&this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-expanded":"false","aria-hidden":"true"}),d.prev().attr("aria-selected","false"),c.length&&d.length?d.prev().attr("tabIndex",-1):c.length&&this.headers.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),c.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(a,b,c){var f,g,h,i=this,j=0,k=a.length&&(!b.length||a.index()<b.index()),l=this.options.animate||{},m=k&&l.down||l,n=function(){i._toggleComplete(c)};return"number"==typeof m&&(h=m),"string"==typeof m&&(g=m),g=g||m.easing||l.easing,h=h||m.duration||l.duration,b.length?a.length?(f=a.show().outerHeight(),b.animate(d,{duration:h,easing:g,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(e,{duration:h,easing:g,complete:n,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?j+=c.now:"content"!==i.options.heightStyle&&(c.now=Math.round(f-b.outerHeight()-j),j=0)}})):b.animate(d,h,g,n):a.animate(e,h,g,n)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}})}(jQuery),function(a,b){a.widget("ui.autocomplete",{version:"@VERSION",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=!!f||!g&&this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){if(this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)});var d=c.item.data("ui-autocomplete-item");!1!==this._trigger("focus",b,{item:d})?b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(d.value):this.liveRegion.text(d.value)},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").append(a("<a>").text(c.label)).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(a){var b;this._superApply(arguments),this.options.disabled||this.cancelSearch||(b=a&&a.length?this.options.messages.results(a.length):this.options.messages.noResults,this.liveRegion.text(b))}})}(jQuery),function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",i=function(){var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},j=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"@VERSION",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,i),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled), 9d=this.originalPageX+Math.round((f-this.originalPageX)/e.grid[0])*e.grid[0],f=this.containment?d-this.offset.click.left>=this.containment[0]&&d-this.offset.click.left<=this.containment[2]?d:d-this.offset.click.left>=this.containment[0]?d-e.grid[0]:d+e.grid[0]:d)),{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:h.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:h.scrollLeft())}},_rearrange:function(a,b,c,d){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?b.item[0]:b.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var e=this.counter;this._delay(function(){e===this.counter&&this.refreshPositions(!d)})},_clear:function(a,b){function c(a,b,c){return function(d){c._trigger(a,d,b._uiHash(b))}}this.reverting=!1;var d,e=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(d in this._storedCSS)"auto"!==this._storedCSS[d]&&"static"!==this._storedCSS[d]||(this._storedCSS[d]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!b&&e.push(function(a){this._trigger("receive",a,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||b||e.push(function(a){this._trigger("update",a,this._uiHash())}),this!==this.currentContainer&&(b||(e.push(function(a){this._trigger("remove",a,this._uiHash())}),e.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.currentContainer)),e.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.currentContainer)))),d=this.containers.length-1;d>=0;d--)b||e.push(c("deactivate",this,this.containers[d])),this.containers[d].containerCache.over&&(e.push(c("out",this,this.containers[d])),this.containers[d].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!b){for(this._trigger("beforeStop",a,this._uiHash()),d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!1}if(b||this._trigger("beforeStop",a,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!b){for(d=0;d<e.length;d++)e[d].call(this,a);this._trigger("stop",a,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){a.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(b){var c=b||this;return{helper:c.helper,placeholder:c.placeholder||a([]),position:c.position,originalPosition:c.originalPosition,offset:c.positionAbs,item:c.currentItem,sender:b?b.element:null}}})}(jQuery),function(a,b){var c="ui-effects-";a.effects={effect:{}},function(a,b){function c(a,b,c){var d=l[b.type]||{};return null==a?c||!b.def?null:b.def:(a=d.floor?~~a:parseFloat(a),isNaN(a)?b.def:d.mod?(a+d.mod)%d.mod:0>a?0:d.max<a?d.max:a)}function d(b){var c=j(),d=c._rgba=[];return b=b.toLowerCase(),o(i,function(a,e){var f,g=e.re.exec(b),h=g&&e.parse(g),i=e.space||"rgba";if(h)return f=c[i](h),c[k[i].cache]=f[k[i].cache],d=c._rgba=f._rgba,!1}),d.length?("0,0,0,0"===d.join()&&a.extend(d,f.transparent),c):f[b]}function e(a,b,c){return c=(c+1)%1,6*c<1?a+(b-a)*c*6:2*c<1?b:3*c<2?a+(b-a)*(2/3-c)*6:a}var f,g="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",h=/^([\-+])=\s*(\d+\.?\d*)/,i=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(a){return[a[1],a[2]/100,a[3]/100,a[4]]}}],j=a.Color=function(b,c,d,e){return new a.Color.fn.parse(b,c,d,e)},k={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},l={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},m=j.support={},n=a("<p>")[0],o=a.each;n.style.cssText="background-color:rgba(1,1,1,.5)",m.rgba=n.style.backgroundColor.indexOf("rgba")>-1,o(k,function(a,b){b.cache="_"+a,b.props.alpha={idx:3,type:"percent",def:1}}),j.fn=a.extend(j.prototype,{parse:function(e,g,h,i){if(e===b)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=a(e).css(g),g=b);var l=this,m=a.type(e),n=this._rgba=[];return g!==b&&(e=[e,g,h,i],m="array"),"string"===m?this.parse(d(e)||f._default):"array"===m?(o(k.rgba.props,function(a,b){n[b.idx]=c(e[b.idx],b)}),this):"object"===m?(e instanceof j?o(k,function(a,b){e[b.cache]&&(l[b.cache]=e[b.cache].slice())}):o(k,function(b,d){var f=d.cache;o(d.props,function(a,b){if(!l[f]&&d.to){if("alpha"===a||null==e[a])return;l[f]=d.to(l._rgba)}l[f][b.idx]=c(e[a],b,!0)}),l[f]&&a.inArray(null,l[f].slice(0,3))<0&&(l[f][3]=1,d.from&&(l._rgba=d.from(l[f])))}),this):void 0},is:function(a){var b=j(a),c=!0,d=this;return o(k,function(a,e){var f,g=b[e.cache];return g&&(f=d[e.cache]||e.to&&e.to(d._rgba)||[],o(e.props,function(a,b){if(null!=g[b.idx])return c=g[b.idx]===f[b.idx]})),c}),c},_space:function(){var a=[],b=this;return o(k,function(c,d){b[d.cache]&&a.push(c)}),a.pop()},transition:function(a,b){var d=j(a),e=d._space(),f=k[e],g=0===this.alpha()?j("transparent"):this,h=g[f.cache]||f.to(g._rgba),i=h.slice();return d=d[f.cache],o(f.props,function(a,e){var f=e.idx,g=h[f],j=d[f],k=l[e.type]||{};null!==j&&(null===g?i[f]=j:(k.mod&&(j-g>k.mod/2?g+=k.mod:g-j>k.mod/2&&(g-=k.mod)),i[f]=c((j-g)*b+g,e)))}),this[e](i)},blend:function(b){if(1===this._rgba[3])return this;var c=this._rgba.slice(),d=c.pop(),e=j(b)._rgba;return j(a.map(c,function(a,b){return(1-d)*e[b]+d*a}))},toRgbaString:function(){var b="rgba(",c=a.map(this._rgba,function(a,b){return null==a?b>2?1:0:a});return 1===c[3]&&(c.pop(),b="rgb("),b+c.join()+")"},toHslaString:function(){var b="hsla(",c=a.map(this.hsla(),function(a,b){return null==a&&(a=b>2?1:0),b&&b<3&&(a=Math.round(100*a)+"%"),a});return 1===c[3]&&(c.pop(),b="hsl("),b+c.join()+")"},toHexString:function(b){var c=this._rgba.slice(),d=c.pop();return b&&c.push(~~(255*d)),"#"+a.map(c,function(a){return a=(a||0).toString(16),1===a.length?"0"+a:a}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),j.fn.parse.prototype=j.fn,k.hsla.to=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b,c,d=a[0]/255,e=a[1]/255,f=a[2]/255,g=a[3],h=Math.max(d,e,f),i=Math.min(d,e,f),j=h-i,k=h+i,l=.5*k;return b=i===h?0:d===h?60*(e-f)/j+360:e===h?60*(f-d)/j+120:60*(d-e)/j+240,c=0===j?0:l<=.5?j/k:j/(2-k),[Math.round(b)%360,c,l,null==g?1:g]},k.hsla.from=function(a){if(null==a[0]||null==a[1]||null==a[2])return[null,null,null,a[3]];var b=a[0]/360,c=a[1],d=a[2],f=a[3],g=d<=.5?d*(1+c):d+c-d*c,h=2*d-g;return[Math.round(255*e(h,g,b+1/3)),Math.round(255*e(h,g,b)),Math.round(255*e(h,g,b-1/3)),f]},o(k,function(d,e){var f=e.props,g=e.cache,i=e.to,k=e.from;j.fn[d]=function(d){if(i&&!this[g]&&(this[g]=i(this._rgba)),d===b)return this[g].slice();var e,h=a.type(d),l="array"===h||"object"===h?d:arguments,m=this[g].slice();return o(f,function(a,b){var d=l["object"===h?a:b.idx];null==d&&(d=m[b.idx]),m[b.idx]=c(d,b)}),k?(e=j(k(m)),e[g]=m,e):j(m)},o(f,function(b,c){j.fn[b]||(j.fn[b]=function(e){var f,g=a.type(e),i="alpha"===b?this._hsla?"hsla":"rgba":d,j=this[i](),k=j[c.idx];return"undefined"===g?k:("function"===g&&(e=e.call(this,k),g=a.type(e)),null==e&&c.empty?this:("string"===g&&(f=h.exec(e),f&&(e=k+parseFloat(f[2])*("+"===f[1]?1:-1))),j[c.idx]=e,this[i](j)))})})}),j.hook=function(b){var c=b.split(" ");o(c,function(b,c){a.cssHooks[c]={set:function(b,e){var f,g,h="";if("transparent"!==e&&("string"!==a.type(e)||(f=d(e)))){if(e=j(f||e),!m.rgba&&1!==e._rgba[3]){for(g="backgroundColor"===c?b.parentNode:b;(""===h||"transparent"===h)&&g&&g.style;)try{h=a.css(g,"backgroundColor"),g=g.parentNode}catch(i){}e=e.blend(h&&"transparent"!==h?h:"_default")}e=e.toRgbaString()}try{b.style[c]=e}catch(i){}}},a.fx.step[c]=function(b){b.colorInit||(b.start=j(b.elem,c),b.end=j(b.end),b.colorInit=!0),a.cssHooks[c].set(b.elem,b.start.transition(b.end,b.pos))}})},j.hook(g),a.cssHooks.borderColor={expand:function(a){var b={};return o(["Top","Right","Bottom","Left"],function(c,d){b["border"+d+"Color"]=a}),b}},f=a.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function c(b){var c,d,e=b.ownerDocument.defaultView?b.ownerDocument.defaultView.getComputedStyle(b,null):b.currentStyle,f={};if(e&&e.length&&e[0]&&e[e[0]])for(d=e.length;d--;)c=e[d],"string"==typeof e[c]&&(f[a.camelCase(c)]=e[c]);else for(c in e)"string"==typeof e[c]&&(f[c]=e[c]);return f}function d(b,c){var d,e,g={};for(d in c)e=c[d],b[d]!==e&&(f[d]||!a.fx.step[d]&&isNaN(parseFloat(e))||(g[d]=e));return g}var e=["add","remove","toggle"],f={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(b,c){a.fx.step[c]=function(a){("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)&&(jQuery.style(a.elem,c,a.end),a.setAttr=!0)}}),a.fn.addBack||(a.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),a.effects.animateClass=function(b,f,g,h){var i=a.speed(f,g,h);return this.queue(function(){var f,g=a(this),h=g.attr("class")||"",j=i.children?g.find("*").addBack():g;j=j.map(function(){var b=a(this);return{el:b,start:c(this)}}),f=function(){a.each(e,function(a,c){b[c]&&g[c+"Class"](b[c])})},f(),j=j.map(function(){return this.end=c(this.el[0]),this.diff=d(this.start,this.end),this}),g.attr("class",h),j=j.map(function(){var b=this,c=a.Deferred(),d=a.extend({},i,{queue:!1,complete:function(){c.resolve(b)}});return this.el.animate(this.diff,d),c.promise()}),a.when.apply(a,j.get()).done(function(){f(),a.each(arguments,function(){var b=this.el;a.each(this.diff,function(a){b.css(a,"")})}),i.complete.call(g[0])})})},a.fn.extend({addClass:function(b){return function(c,d,e,f){return d?a.effects.animateClass.call(this,{add:c},d,e,f):b.apply(this,arguments)}}(a.fn.addClass),removeClass:function(b){return function(c,d,e,f){return arguments.length>1?a.effects.animateClass.call(this,{remove:c},d,e,f):b.apply(this,arguments)}}(a.fn.removeClass),toggleClass:function(c){return function(d,e,f,g,h){return"boolean"==typeof e||e===b?f?a.effects.animateClass.call(this,e?{add:d}:{remove:d},f,g,h):c.apply(this,arguments):a.effects.animateClass.call(this,{toggle:d},e,f,g)}}(a.fn.toggleClass),switchClass:function(b,c,d,e,f){return a.effects.animateClass.call(this,{add:c,remove:b},d,e,f)}})}(),function(){function d(b,c,d,e){return a.isPlainObject(b)&&(c=b,b=b.effect),b={effect:b},null==c&&(c={}),a.isFunction(c)&&(e=c,d=null,c={}),("number"==typeof c||a.fx.speeds[c])&&(e=d,d=c,c={}),a.isFunction(d)&&(e=d,d=null),c&&a.extend(b,c),d=d||c.duration,b.duration=a.fx.off?0:"number"==typeof d?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,b.complete=e||c.complete,b}function e(b){return!(b&&"number"!=typeof b&&!a.fx.speeds[b])||("string"==typeof b&&!a.effects.effect[b]||(!!a.isFunction(b)||"object"==typeof b&&!b.effect))}a.extend(a.effects,{version:"@VERSION",save:function(a,b){for(var d=0;d<b.length;d++)null!==b[d]&&a.data(c+b[d],a[0].style[b[d]])},restore:function(a,d){var e,f;for(f=0;f<d.length;f++)null!==d[f]&&(e=a.data(c+d[f]),e===b&&(e=""),a.css(d[f],e))},setMode:function(a,b){return"toggle"===b&&(b=a.is(":hidden")?"show":"hide"),b},getBaseline:function(a,b){var c,d;switch(a[0]){case"top":c=0;break;case"middle":c=.5;break;case"bottom":c=1;break;default:c=a[0]/b.height}switch(a[1]){case"left":d=0;break;case"center":d=.5;break;case"right":d=1;break;default:d=a[1]/b.width}return{x:d,y:c}},createWrapper:function(b){if(b.parent().is(".ui-effects-wrapper"))return b.parent();var c={width:b.outerWidth(!0),height:b.outerHeight(!0),"float":b.css("float")},d=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:b.width(),height:b.height()},f=document.activeElement;try{f.id}catch(g){f=document.body}return b.wrap(d),(b[0]===f||a.contains(b[0],f))&&a(f).focus(),d=b.parent(),"static"===b.css("position")?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),b.css(e),d.css(c).show()},removeWrapper:function(b){var c=document.activeElement;return b.parent().is(".ui-effects-wrapper")&&(b.parent().replaceWith(b),(b[0]===c||a.contains(b[0],c))&&a(c).focus()),b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(){function b(b){function d(){a.isFunction(f)&&f.call(e[0]),a.isFunction(b)&&b()}var e=a(this),f=c.complete,h=c.mode;(e.is(":hidden")?"hide"===h:"show"===h)?(e[h](),d()):g.call(e[0],c,d)}var c=d.apply(this,arguments),e=c.mode,f=c.queue,g=a.effects.effect[c.effect];return a.fx.off||!g?e?this[e](c.duration,c.complete):this.each(function(){c.complete&&c.complete.call(this)}):f===!1?this.each(b):this.queue(f||"fx",b)},show:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="show",this.effect.call(this,c)}}(a.fn.show),hide:function(a){return function(b){if(e(b))return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="hide",this.effect.call(this,c)}}(a.fn.hide),toggle:function(a){return function(b){if(e(b)||"boolean"==typeof b)return a.apply(this,arguments);var c=d.apply(this,arguments);return c.mode="toggle",this.effect.call(this,c)}}(a.fn.toggle),cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}})}(),function(){var b={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(a,c){b[c]=function(b){return Math.pow(b,a+2)}}),a.extend(b,{Sine:function(a){return 1-Math.cos(a*Math.PI/2)},Circ:function(a){return 1-Math.sqrt(1-a*a)},Elastic:function(a){return 0===a||1===a?a:-Math.pow(2,8*(a-1))*Math.sin((80*(a-1)-7.5)*Math.PI/15)},Back:function(a){return a*a*(3*a-2)},Bounce:function(a){for(var b,c=4;a<((b=Math.pow(2,--c))-1)/11;);return 1/Math.pow(4,3-c)-7.5625*Math.pow((3*b-2)/22-a,2)}}),a.each(b,function(b,c){a.easing["easeIn"+b]=c,a.easing["easeOut"+b]=function(a){return 1-c(1-a)},a.easing["easeInOut"+b]=function(a){return a<.5?c(2*a)/2:1-c(a*-2+2)/2}})}()}(jQuery),function(a,b){var c=0,d={},e={};d.height=d.paddingTop=d.paddingBottom=d.borderTopWidth=d.borderBottomWidth="hide",e.height=e.paddingTop=e.paddingBottom=e.borderTopWidth=e.borderBottomWidth="show",a.widget("ui.accordion",{version:"@VERSION",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("<span>").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),a=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var b,d=this.options,e=d.heightStyle,f=this.element.parent(),g=this.accordionId="ui-accordion-"+(this.element.attr("id")||++c);this.active=this._findActive(d.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(b){var c=a(this),d=c.attr("id"),e=c.next(),f=e.attr("id");d||(d=g+"-header-"+b,c.attr("id",d)),f||(f=g+"-panel-"+b,e.attr("id",f)),c.attr("aria-controls",f),e.attr("aria-labelledby",d)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(d.event),"fill"===e?(b=f.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===e&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=!g&&this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-expanded":"false","aria-hidden":"true"}),d.prev().attr("aria-selected","false"),c.length&&d.length?d.prev().attr("tabIndex",-1):c.length&&this.headers.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),c.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(a,b,c){var f,g,h,i=this,j=0,k=a.length&&(!b.length||a.index()<b.index()),l=this.options.animate||{},m=k&&l.down||l,n=function(){i._toggleComplete(c)};return"number"==typeof m&&(h=m),"string"==typeof m&&(g=m),g=g||m.easing||l.easing,h=h||m.duration||l.duration,b.length?a.length?(f=a.show().outerHeight(),b.animate(d,{duration:h,easing:g,step:function(a,b){b.now=Math.round(a)}}),void a.hide().animate(e,{duration:h,easing:g,complete:n,step:function(a,c){c.now=Math.round(a),"height"!==c.prop?j+=c.now:"content"!==i.options.heightStyle&&(c.now=Math.round(f-b.outerHeight()-j),j=0)}})):b.animate(d,h,g,n):a.animate(e,h,g,n)},_toggleComplete:function(a){var b=a.oldPanel;b.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),b.length&&(b.parent()[0].className=b.parent()[0].className),this._trigger("activate",null,a)}})}(jQuery),function(a,b){a.widget("ui.autocomplete",{version:"@VERSION",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var b,c,d,e=this.element[0].nodeName.toLowerCase(),f="textarea"===e,g="input"===e;this.isMultiLine=!!f||!g&&this.element.prop("isContentEditable"),this.valueMethod=this.element[f||g?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))return b=!0,d=!0,void(c=!0);b=!1,d=!1,c=!1;var f=a.ui.keyCode;switch(e.keyCode){case f.PAGE_UP:b=!0,this._move("previousPage",e);break;case f.PAGE_DOWN:b=!0,this._move("nextPage",e);break;case f.UP:b=!0,this._keyEvent("previous",e);break;case f.DOWN:b=!0,this._keyEvent("next",e);break;case f.ENTER:this.menu.active&&(b=!0,e.preventDefault(),this.menu.select(e));break;case f.TAB:this.menu.active&&this.menu.select(e);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(e),e.preventDefault());break;default:c=!0,this._searchTimeout(e)}},keypress:function(d){if(b)return b=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||d.preventDefault());if(!c){var e=a.ui.keyCode;switch(d.keyCode){case e.PAGE_UP:this._move("previousPage",d);break;case e.PAGE_DOWN:this._move("nextPage",d);break;case e.UP:this._keyEvent("previous",d);break;case e.DOWN:this._keyEvent("next",d)}}},input:function(a){return d?(d=!1,void a.preventDefault()):void this._searchTimeout(a)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(a),void this._change(a))}}),this._initSource(),this.menu=a("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(b){b.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var c=this.menu.element[0];a(b.target).closest(".ui-menu-item").length||this._delay(function(){var b=this;this.document.one("mousedown",function(d){d.target===b.element[0]||d.target===c||a.contains(c,d.target)||b.close()})})},menufocus:function(b,c){if(this.isNewMenu&&(this.isNewMenu=!1,b.originalEvent&&/^mouse/.test(b.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(b.target).trigger(b.originalEvent)});var d=c.item.data("ui-autocomplete-item");!1!==this._trigger("focus",b,{item:d})?b.originalEvent&&/^key/.test(b.originalEvent.type)&&this._value(d.value):this.liveRegion.text(d.value)},menuselect:function(a,b){var c=b.item.data("ui-autocomplete-item"),d=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d,this.selectedItem=c})),!1!==this._trigger("select",a,{item:c})&&this._value(c.value),this.term=this._value(),this.close(a),this.selectedItem=c}}),this.liveRegion=a("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(a,b){this._super(a,b),"source"===a&&this._initSource(),"appendTo"===a&&this.menu.element.appendTo(this._appendTo()),"disabled"===a&&b&&this.xhr&&this.xhr.abort()},_appendTo:function(){var b=this.options.appendTo;return b&&(b=b.jquery||b.nodeType?a(b):this.document.find(b).eq(0)),b||(b=this.element.closest(".ui-front")),b.length||(b=this.document[0].body),b},_initSource:function(){var b,c,d=this;a.isArray(this.options.source)?(b=this.options.source,this.source=function(c,d){d(a.ui.autocomplete.filter(b,c.term))}):"string"==typeof this.options.source?(c=this.options.source,this.source=function(b,e){d.xhr&&d.xhr.abort(),d.xhr=a.ajax({url:c,data:b,dataType:"json",success:function(a){e(a)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(a){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,a))},this.options.delay)},search:function(a,b){return a=null!=a?a:this._value(),this.term=this._value(),a.length<this.options.minLength?this.close(b):this._trigger("search",b)!==!1?this._search(a):void 0},_search:function(a){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:a},this._response())},_response:function(){var b=++this.requestIndex;return a.proxy(function(a){b===this.requestIndex&&this.__response(a),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(a){a&&(a=this._normalize(a)),this._trigger("response",null,{content:a}),!this.options.disabled&&a&&a.length&&!this.cancelSearch?(this._suggest(a),this._trigger("open")):this._close()},close:function(a){this.cancelSearch=!0,this._close(a)},_close:function(a){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(b){return b.length&&b[0].label&&b[0].value?b:a.map(b,function(b){return"string"==typeof b?{label:b,value:b}:a.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(b){var c=this.menu.element.empty();this._renderMenu(c,b),this.isNewMenu=!0,this.menu.refresh(),c.show(),this._resizeMenu(),c.position(a.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(b,c){var d=this;a.each(c,function(a,c){d._renderItemData(b,c)})},_renderItemData:function(a,b){return this._renderItem(a,b).data("ui-autocomplete-item",b)},_renderItem:function(b,c){return a("<li>").append(a("<a>").text(c.label)).appendTo(b)},_move:function(a,b){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(a)||this.menu.isLastItem()&&/^next/.test(a)?(this._value(this.term),void this.menu.blur()):void this.menu[a](b):void this.search(null,b)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(a,b){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(a,b),b.preventDefault())}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}}),a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(a){return a+(a>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(a){var b;this._superApply(arguments),this.options.disabled||this.cancelSearch||(b=a&&a.length?this.options.messages.results(a.length):this.options.messages.noResults,this.liveRegion.text(b))}})}(jQuery),function(a,b){var c,d,e,f,g="ui-button ui-widget ui-state-default ui-corner-all",h="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",i=function(){
10this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,k="checkbox"===this.type||"radio"===this.type,l=k?"":"ui-state-active";null===h.label&&(h.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){h.disabled||this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){h.disabled||a(this).removeClass(l)}).bind("click"+this.eventNamespace,function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),k&&(this.element.bind("change"+this.eventNamespace,function(){f||b.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup"+this.eventNamespace,function(a){h.disabled||d===a.pageX&&e===a.pageY||(f=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];j(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return!h.disabled&&(a(this).addClass("ui-state-active"),c=this,void b.document.one("mouseup",function(){c=null}))}).bind("mouseup"+this.eventNamespace,function(){return!h.disabled&&void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return!h.disabled&&void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" ui-state-active "+h).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?j(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(h),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"@VERSION",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(a,b){function c(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function d(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",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"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.dpDiv=e(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function e(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",function(){a.datepicker._isDisabledDatepicker(g.inline?b.parent()[0]:g.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).addClass("ui-datepicker-next-hover"))})}function f(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}a.extend(a.ui,{datepicker:{version:"@VERSION"}});var g,h="datepicker";a.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return f(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?e(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,h,c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,h,c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,g){var i,j,k,l,m,n=this._dialogInst;return n||(this.uuid+=1,i="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+i+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),n=this._dialogInst=this._newInst(this._dialogInput,!1),n.settings={},a.data(this._dialogInput[0],h,n)),f(n.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(n,c):c,this._dialogInput.val(c),this._pos=g?g.length?g:[g.pageX,g.pageY]:null,this._pos||(j=document.documentElement.clientWidth,k=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,m=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[j/2-100+l,k/2-150+m]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),n.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],h,n),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,h);d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,h),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty())},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,h)}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(c,d,e){var g,h,i,j,k=this._getInst(c);return 2===arguments.length&&"string"==typeof d?"defaults"===d?a.extend({},a.datepicker._defaults):k?"all"===d?a.extend({},k.settings):this._get(k,d):null:(g=d||{},"string"==typeof d&&(g={},g[d]=e),void(k&&(this._curInst===k&&this._hideDatepicker(),h=this._getDateDatepicker(c,!0),i=this._getMinMaxDate(k,"min"),j=this._getMinMaxDate(k,"max"),f(k.settings,g),null!==i&&g.dateFormat!==b&&g.minDate===b&&(k.settings.minDate=this._formatDate(k,i)),null!==j&&g.dateFormat!==b&&g.maxDate===b&&(k.settings.maxDate=this._formatDate(k,j)),"disabled"in g&&(g.disabled?this._disableDatepicker(c):this._enableDatepicker(c)),this._attachments(a(c),k),this._autoSize(k),this._setDate(k,h),this._updateAlternate(k),this._updateDatepicker(k))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);if(a.datepicker._get(e,"constrainInput"))return c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||d<" "||!c||c.indexOf(d)>-1},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var d,e,g,h,i,j,k;d=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==d&&(a.datepicker._curInst.dpDiv.stop(!0,!0),d&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(d,"beforeShow"),g=e?e.apply(b,[b,d]):{},g!==!1&&(f(d.settings,g),d.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(d),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),h=!1,a(b).parents().each(function(){return h|="fixed"===a(this).css("position"),!h}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,d.dpDiv.empty(),d.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(d),i=a.datepicker._checkOffset(d,i,h),d.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":h?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),d.inline||(j=a.datepicker._get(d,"showAnim"),k=a.datepicker._get(d,"duration"),d.dpDiv.css("z-index",c(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?d.dpDiv.show(j,a.datepicker._get(d,"showOptions"),k):d.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(d)&&d.input.focus(),a.datepicker._curInst=d))}},_updateDatepicker:function(b){this.maxRows=4,g=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b),b.dpDiv.find("."+this._dayOverClass+" a").mouseover();var c,d=this._getNumberOfMonths(b),e=d[1],f=17;b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,h)||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=c.substring(i).match(e);if(!f)throw"Missing number at position "+i;return i+=f[0].length,parseInt(f[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];if(c.substr(i,d.length).toLowerCase()===d.toLowerCase())return f=b[0],i+=d.length,!1}),f!==-1)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(p===-1?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=k?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),r<=f)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")]); 10var b=a(this);setTimeout(function(){b.find(":ui-button").button("refresh")},1)},j=function(b){var c=b.name,d=b.form,e=a([]);return c&&(c=c.replace(/'/g,"\\'"),e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form})),e};a.widget("ui.button",{version:"@VERSION",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,i),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var b=this,h=this.options,k="checkbox"===this.type||"radio"===this.type,l=k?"":"ui-state-active";null===h.label&&(h.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(g).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){h.disabled||this===c&&a(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){h.disabled||a(this).removeClass(l)}).bind("click"+this.eventNamespace,function(a){h.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),k&&(this.element.bind("change"+this.eventNamespace,function(){f||b.refresh()}),this.buttonElement.bind("mousedown"+this.eventNamespace,function(a){h.disabled||(f=!1,d=a.pageX,e=a.pageY)}).bind("mouseup"+this.eventNamespace,function(a){h.disabled||d===a.pageX&&e===a.pageY||(f=!0)})),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(h.disabled||f)return!1;a(this).addClass("ui-state-active"),b.buttonElement.attr("aria-pressed","true");var c=b.element[0];j(c).not(c).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return!h.disabled&&(a(this).addClass("ui-state-active"),c=this,void b.document.one("mouseup",function(){c=null}))}).bind("mouseup"+this.eventNamespace,function(){return!h.disabled&&void a(this).removeClass("ui-state-active")}).bind("keydown"+this.eventNamespace,function(b){return!h.disabled&&void(b.keyCode!==a.ui.keyCode.SPACE&&b.keyCode!==a.ui.keyCode.ENTER||a(this).addClass("ui-state-active"))}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){a(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(b){b.keyCode===a.ui.keyCode.SPACE&&a(this).click()})),this._setOption("disabled",h.disabled),this._resetButton()},_determineButtonType:function(){var a,b,c;this.element.is("[type=checkbox]")?this.type="checkbox":this.element.is("[type=radio]")?this.type="radio":this.element.is("input")?this.type="input":this.type="button","checkbox"===this.type||"radio"===this.type?(a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']",this.buttonElement=a.find(b),this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b))),this.element.addClass("ui-helper-hidden-accessible"),c=this.element.is(":checked"),c&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",c)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(g+" ui-state-active "+h).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){return this._super(a,b),"disabled"===a?(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),void(b&&this.buttonElement.removeClass("ui-state-focus"))):void this._resetButton()},refresh:function(){var b=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");b!==this.options.disabled&&this._setOption("disabled",b),"radio"===this.type?j(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return void(this.options.label&&this.element.val(this.options.label));var b=this.buttonElement.removeClass(h),c=a("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>"),d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>"),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",a.trim(c)))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{version:"@VERSION",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b),this._super(a,b)},refresh:function(){var b="rtl"===this.element.css("direction");this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})}(jQuery),function(a,b){function c(a){for(var b,c;a.length&&a[0]!==document;){if(b=a.css("position"),("absolute"===b||"relative"===b||"fixed"===b)&&(c=parseInt(a.css("zIndex"),10),!isNaN(c)&&0!==c))return c;a=a.parent()}return 0}function d(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",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"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},a.extend(this._defaults,this.regional[""]),this.dpDiv=e(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function e(b){var c="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return b.delegate(c,"mouseout",function(){a(this).removeClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).removeClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).removeClass("ui-datepicker-next-hover")}).delegate(c,"mouseover",function(){a.datepicker._isDisabledDatepicker(g.inline?b.parent()[0]:g.input[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&a(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&a(this).addClass("ui-datepicker-next-hover"))})}function f(b,c){a.extend(b,c);for(var d in c)null==c[d]&&(b[d]=c[d]);return b}a.extend(a.ui,{datepicker:{version:"@VERSION"}});var g,h="datepicker";a.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return f(this._defaults,a||{}),this},_attachDatepicker:function(b,c){var d,e,f;d=b.nodeName.toLowerCase(),e="div"===d||"span"===d,b.id||(this.uuid+=1,b.id="dp"+this.uuid),f=this._newInst(a(b),e),f.settings=a.extend({},c||{}),"input"===d?this._connectDatepicker(b,f):e&&this._inlineDatepicker(b,f)},_newInst:function(b,c){var d=b[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:d,input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:c?e(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(b,c){var d=a(b);c.append=a([]),c.trigger=a([]),d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(c),a.data(b,h,c),c.settings.disabled&&this._disableDatepicker(b))},_attachments:function(b,c){var d,e,f,g=this._get(c,"appendText"),h=this._get(c,"isRTL");c.append&&c.append.remove(),g&&(c.append=a("<span class='"+this._appendClass+"'>"+g+"</span>"),b[h?"before":"after"](c.append)),b.unbind("focus",this._showDatepicker),c.trigger&&c.trigger.remove(),d=this._get(c,"showOn"),"focus"!==d&&"both"!==d||b.focus(this._showDatepicker),"button"!==d&&"both"!==d||(e=this._get(c,"buttonText"),f=this._get(c,"buttonImage"),c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:f,alt:e,title:e}):a("<button type='button'></button>").addClass(this._triggerClass).html(f?a("<img/>").attr({src:f,alt:e,title:e}):e)),b[h?"before":"after"](c.trigger),c.trigger.click(function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===b[0]?a.datepicker._hideDatepicker():a.datepicker._datepickerShowing&&a.datepicker._lastInput!==b[0]?(a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(b[0])):a.datepicker._showDatepicker(b[0]),!1}))},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b,c,d,e,f=new Date(2009,11,20),g=this._get(a,"dateFormat");g.match(/[DM]/)&&(b=function(a){for(c=0,d=0,e=0;e<a.length;e++)a[e].length>c&&(c=a[e].length,d=e);return d},f.setMonth(b(this._get(a,g.match(/MM/)?"monthNames":"monthNamesShort"))),f.setDate(b(this._get(a,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())),a.input.attr("size",this._formatDate(a,f).length)}},_inlineDatepicker:function(b,c){var d=a(b);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv),a.data(b,h,c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.settings.disabled&&this._disableDatepicker(b),c.dpDiv.css("display","block"))},_dialogDatepicker:function(b,c,d,e,g){var i,j,k,l,m,n=this._dialogInst;return n||(this.uuid+=1,i="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+i+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),a("body").append(this._dialogInput),n=this._dialogInst=this._newInst(this._dialogInput,!1),n.settings={},a.data(this._dialogInput[0],h,n)),f(n.settings,e||{}),c=c&&c.constructor===Date?this._formatDate(n,c):c,this._dialogInput.val(c),this._pos=g?g.length?g:[g.pageX,g.pageY]:null,this._pos||(j=document.documentElement.clientWidth,k=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,m=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[j/2-100+l,k/2-150+m]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),n.settings.onSelect=d,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],h,n),this},_destroyDatepicker:function(b){var c,d=a(b),e=a.data(b,h);d.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),a.removeData(b,h),"input"===c?(e.append.remove(),e.trigger.remove(),d.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):"div"!==c&&"span"!==c||d.removeClass(this.markerClassName).empty())},_enableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().removeClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}))},_disableDatepicker:function(b){var c,d,e=a(b),f=a.data(b,h);e.hasClass(this.markerClassName)&&(c=b.nodeName.toLowerCase(),"input"===c?(b.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==c&&"span"!==c||(d=e.children("."+this._inlineClass),d.children().addClass("ui-state-disabled"),d.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=a.map(this._disabledInputs,function(a){return a===b?null:a}),this._disabledInputs[this._disabledInputs.length]=b)},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]===a)return!0;return!1},_getInst:function(b){try{return a.data(b,h)}catch(c){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(c,d,e){var g,h,i,j,k=this._getInst(c);return 2===arguments.length&&"string"==typeof d?"defaults"===d?a.extend({},a.datepicker._defaults):k?"all"===d?a.extend({},k.settings):this._get(k,d):null:(g=d||{},"string"==typeof d&&(g={},g[d]=e),void(k&&(this._curInst===k&&this._hideDatepicker(),h=this._getDateDatepicker(c,!0),i=this._getMinMaxDate(k,"min"),j=this._getMinMaxDate(k,"max"),f(k.settings,g),null!==i&&g.dateFormat!==b&&g.minDate===b&&(k.settings.minDate=this._formatDate(k,i)),null!==j&&g.dateFormat!==b&&g.maxDate===b&&(k.settings.maxDate=this._formatDate(k,j)),"disabled"in g&&(g.disabled?this._disableDatepicker(c):this._enableDatepicker(c)),this._attachments(a(c),k),this._autoSize(k),this._setDate(k,h),this._updateAlternate(k),this._updateDatepicker(k))))},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){var b=this._getInst(a);b&&this._updateDatepicker(b)},_setDateDatepicker:function(a,b){var c=this._getInst(a);c&&(this._setDate(c,b),this._updateDatepicker(c),this._updateAlternate(c))},_getDateDatepicker:function(a,b){var c=this._getInst(a);return c&&!c.inline&&this._setDateFromField(c,b),c?this._getDate(c):null},_doKeyDown:function(b){var c,d,e,f=a.datepicker._getInst(b.target),g=!0,h=f.dpDiv.is(".ui-datepicker-rtl");if(f._keyEvent=!0,a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker(),g=!1;break;case 13:return e=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",f.dpDiv),e[0]&&a.datepicker._selectDay(b.target,f.selectedMonth,f.selectedYear,e[0]),c=a.datepicker._get(f,"onSelect"),c?(d=a.datepicker._formatDate(f),c.apply(f.input?f.input[0]:null,[d,f])):a.datepicker._hideDatepicker(),!1;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 35:(b.ctrlKey||b.metaKey)&&a.datepicker._clearDate(b.target),g=b.ctrlKey||b.metaKey;break;case 36:(b.ctrlKey||b.metaKey)&&a.datepicker._gotoToday(b.target),g=b.ctrlKey||b.metaKey;break;case 37:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?1:-1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(f,"stepBigMonths"):-a.datepicker._get(f,"stepMonths"),"M");break;case 38:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,-7,"D"),g=b.ctrlKey||b.metaKey;break;case 39:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,h?-1:1,"D"),g=b.ctrlKey||b.metaKey,b.originalEvent.altKey&&a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(f,"stepBigMonths"):+a.datepicker._get(f,"stepMonths"),"M");break;case 40:(b.ctrlKey||b.metaKey)&&a.datepicker._adjustDate(b.target,7,"D"),g=b.ctrlKey||b.metaKey;break;default:g=!1}else 36===b.keyCode&&b.ctrlKey?a.datepicker._showDatepicker(this):g=!1;g&&(b.preventDefault(),b.stopPropagation())},_doKeyPress:function(b){var c,d,e=a.datepicker._getInst(b.target);if(a.datepicker._get(e,"constrainInput"))return c=a.datepicker._possibleChars(a.datepicker._get(e,"dateFormat")),d=String.fromCharCode(null==b.charCode?b.keyCode:b.charCode),b.ctrlKey||b.metaKey||d<" "||!c||c.indexOf(d)>-1},_doKeyUp:function(b){var c,d=a.datepicker._getInst(b.target);if(d.input.val()!==d.lastVal)try{c=a.datepicker.parseDate(a.datepicker._get(d,"dateFormat"),d.input?d.input.val():null,a.datepicker._getFormatConfig(d)),c&&(a.datepicker._setDateFromField(d),a.datepicker._updateAlternate(d),a.datepicker._updateDatepicker(d))}catch(e){}return!0},_showDatepicker:function(b){if(b=b.target||b,"input"!==b.nodeName.toLowerCase()&&(b=a("input",b.parentNode)[0]),!a.datepicker._isDisabledDatepicker(b)&&a.datepicker._lastInput!==b){var d,e,g,h,i,j,k;d=a.datepicker._getInst(b),a.datepicker._curInst&&a.datepicker._curInst!==d&&(a.datepicker._curInst.dpDiv.stop(!0,!0),d&&a.datepicker._datepickerShowing&&a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),e=a.datepicker._get(d,"beforeShow"),g=e?e.apply(b,[b,d]):{},g!==!1&&(f(d.settings,g),d.lastVal=null,a.datepicker._lastInput=b,a.datepicker._setDateFromField(d),a.datepicker._inDialog&&(b.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(b),a.datepicker._pos[1]+=b.offsetHeight),h=!1,a(b).parents().each(function(){return h|="fixed"===a(this).css("position"),!h}),i={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},a.datepicker._pos=null,d.dpDiv.empty(),d.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(d),i=a.datepicker._checkOffset(d,i,h),d.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":h?"fixed":"absolute",display:"none",left:i.left+"px",top:i.top+"px"}),d.inline||(j=a.datepicker._get(d,"showAnim"),k=a.datepicker._get(d,"duration"),d.dpDiv.css("z-index",c(a(b))+1),a.datepicker._datepickerShowing=!0,a.effects&&a.effects.effect[j]?d.dpDiv.show(j,a.datepicker._get(d,"showOptions"),k):d.dpDiv[j||"show"](j?k:null),a.datepicker._shouldFocusInput(d)&&d.input.focus(),a.datepicker._curInst=d))}},_updateDatepicker:function(b){this.maxRows=4,g=b,b.dpDiv.empty().append(this._generateHTML(b)),this._attachHandlers(b),b.dpDiv.find("."+this._dayOverClass+" a").mouseover();var c,d=this._getNumberOfMonths(b),e=d[1],f=17;b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),e>1&&b.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",f*e+"em"),b.dpDiv[(1!==d[0]||1!==d[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),b===a.datepicker._curInst&&a.datepicker._datepickerShowing&&a.datepicker._shouldFocusInput(b)&&b.input.focus(),b.yearshtml&&(c=b.yearshtml,setTimeout(function(){c===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml),c=b.yearshtml=null},0))},_shouldFocusInput:function(a){return a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&!a.input.is(":focus")},_checkOffset:function(b,c,d){var e=b.dpDiv.outerWidth(),f=b.dpDiv.outerHeight(),g=b.input?b.input.outerWidth():0,h=b.input?b.input.outerHeight():0,i=document.documentElement.clientWidth+(d?0:a(document).scrollLeft()),j=document.documentElement.clientHeight+(d?0:a(document).scrollTop());return c.left-=this._get(b,"isRTL")?e-g:0,c.left-=d&&c.left===b.input.offset().left?a(document).scrollLeft():0,c.top-=d&&c.top===b.input.offset().top+h?a(document).scrollTop():0,c.left-=Math.min(c.left,c.left+e>i&&i>e?Math.abs(c.left+e-i):0),c.top-=Math.min(c.top,c.top+f>j&&j>f?Math.abs(f+h):0),c},_findPos:function(b){for(var c,d=this._getInst(b),e=this._get(d,"isRTL");b&&("hidden"===b.type||1!==b.nodeType||a.expr.filters.hidden(b));)b=b[e?"previousSibling":"nextSibling"];return c=a(b).offset(),[c.left,c.top]},_hideDatepicker:function(b){var c,d,e,f,g=this._curInst;!g||b&&g!==a.data(b,h)||this._datepickerShowing&&(c=this._get(g,"showAnim"),d=this._get(g,"duration"),e=function(){a.datepicker._tidyDialog(g)},a.effects&&(a.effects.effect[c]||a.effects[c])?g.dpDiv.hide(c,a.datepicker._get(g,"showOptions"),d,e):g.dpDiv["slideDown"===c?"slideUp":"fadeIn"===c?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1,f=this._get(g,"onClose"),f&&f.apply(g.input?g.input[0]:null,[g.input?g.input.val():"",g]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(b){if(a.datepicker._curInst){var c=a(b.target),d=a.datepicker._getInst(c[0]);(c[0].id===a.datepicker._mainDivId||0!==c.parents("#"+a.datepicker._mainDivId).length||c.hasClass(a.datepicker.markerClassName)||c.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!c.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===d)||a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,d){var e=a(b),f=this._getInst(e[0]);this._isDisabledDatepicker(e[0])||(this._adjustInstDate(f,c+("M"===d?this._get(f,"showCurrentAtPos"):0),d),this._updateDatepicker(f))},_gotoToday:function(b){var c,d=a(b),e=this._getInst(d[0]);this._get(e,"gotoCurrent")&&e.currentDay?(e.selectedDay=e.currentDay,e.drawMonth=e.selectedMonth=e.currentMonth,e.drawYear=e.selectedYear=e.currentYear):(c=new Date,e.selectedDay=c.getDate(),e.drawMonth=e.selectedMonth=c.getMonth(),e.drawYear=e.selectedYear=c.getFullYear()),this._notifyChange(e),this._adjustDate(d)},_selectMonthYear:function(b,c,d){var e=a(b),f=this._getInst(e[0]);f["selected"+("M"===d?"Month":"Year")]=f["draw"+("M"===d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10),this._notifyChange(f),this._adjustDate(e)},_selectDay:function(b,c,d,e){var f,g=a(b);a(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(g[0])||(f=this._getInst(g[0]),f.selectedDay=f.currentDay=a("a",e).html(),f.selectedMonth=f.currentMonth=c,f.selectedYear=f.currentYear=d,this._selectDate(b,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(b){var c=a(b);this._selectDate(c,"")},_selectDate:function(b,c){var d,e=a(b),f=this._getInst(e[0]);c=null!=c?c:this._formatDate(f),f.input&&f.input.val(c),this._updateAlternate(f),d=this._get(f,"onSelect"),d?d.apply(f.input?f.input[0]:null,[c,f]):f.input&&f.input.trigger("change"),f.inline?this._updateDatepicker(f):(this._hideDatepicker(),this._lastInput=f.input[0],"object"!=typeof f.input[0]&&f.input.focus(),this._lastInput=null)},_updateAlternate:function(b){var c,d,e,f=this._get(b,"altField");f&&(c=this._get(b,"altFormat")||this._get(b,"dateFormat"),d=this._getDate(b),e=this.formatDate(c,d,this._getFormatConfig(b)),a(f).each(function(){a(this).val(e)}))},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b,c=new Date(a.getTime());return c.setDate(c.getDate()+4-(c.getDay()||7)),b=c.getTime(),c.setMonth(0),c.setDate(1),Math.floor(Math.round((b-c)/864e5)/7)+1},parseDate:function(b,c,d){if(null==b||null==c)throw"Invalid arguments";if(c="object"==typeof c?c.toString():c+"",""===c)return null;var e,f,g,h,i=0,j=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,k="string"!=typeof j?j:(new Date).getFullYear()%100+parseInt(j,10),l=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,m=(d?d.dayNames:null)||this._defaults.dayNames,n=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort,o=(d?d.monthNames:null)||this._defaults.monthNames,p=-1,q=-1,r=-1,s=-1,t=!1,u=function(a){var c=e+1<b.length&&b.charAt(e+1)===a;return c&&e++,c},v=function(a){var b=u(a),d="@"===a?14:"!"===a?20:"y"===a&&b?4:"o"===a?3:2,e=new RegExp("^\\d{1,"+d+"}"),f=c.substring(i).match(e);if(!f)throw"Missing number at position "+i;return i+=f[0].length,parseInt(f[0],10)},w=function(b,d,e){var f=-1,g=a.map(u(b)?e:d,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)});if(a.each(g,function(a,b){var d=b[1];if(c.substr(i,d.length).toLowerCase()===d.toLowerCase())return f=b[0],i+=d.length,!1}),f!==-1)return f+1;throw"Unknown name at position "+i},x=function(){if(c.charAt(i)!==b.charAt(e))throw"Unexpected literal at position "+i;i++};for(e=0;e<b.length;e++)if(t)"'"!==b.charAt(e)||u("'")?x():t=!1;else switch(b.charAt(e)){case"d":r=v("d");break;case"D":w("D",l,m);break;case"o":s=v("o");break;case"m":q=v("m");break;case"M":q=w("M",n,o);break;case"y":p=v("y");break;case"@":h=new Date(v("@")),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"!":h=new Date((v("!")-this._ticksTo1970)/1e4),p=h.getFullYear(),q=h.getMonth()+1,r=h.getDate();break;case"'":u("'")?x():t=!0;break;default:x()}if(i<c.length&&(g=c.substr(i),!/^\s+/.test(g)))throw"Extra/unparsed characters found in date: "+g;if(p===-1?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=k?0:-100)),s>-1)for(q=1,r=s;;){if(f=this._getDaysInMonth(p,q-1),r<=f)break;q++,r-=f}if(h=this._daylightSavingAdjust(new Date(p,q-1,r)),h.getFullYear()!==p||h.getMonth()+1!==q||h.getDate()!==r)throw"Invalid date";return h},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d,e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=function(b){var c=d+1<a.length&&a.charAt(d+1)===b;return c&&d++,c},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l="",m=!1;if(b)for(d=0;d<a.length;d++)if(m)"'"!==a.charAt(d)||i("'")?l+=a.charAt(d):m=!1;else switch(a.charAt(d)){case"d":l+=j("d",b.getDate(),2);break;case"D":l+=k("D",b.getDay(),e,f);break;case"o":l+=j("o",Math.round((new Date(b.getFullYear(),b.getMonth(),b.getDate()).getTime()-new Date(b.getFullYear(),0,0).getTime())/864e5),3);break;case"m":l+=j("m",b.getMonth()+1,2);break;case"M":l+=k("M",b.getMonth(),g,h);break;case"y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case"@":l+=b.getTime();break;case"!":l+=1e4*b.getTime()+this._ticksTo1970;break;case"'":i("'")?l+="'":m=!0;break;default:l+=a.charAt(d)}return l},_possibleChars:function(a){var b,c="",d=!1,e=function(c){var d=b+1<a.length&&a.charAt(b+1)===c;return d&&b++,d};for(b=0;b<a.length;b++)if(d)"'"!==a.charAt(b)||e("'")?c+=a.charAt(b):d=!1;else switch(a.charAt(b)){case"d":case"m":case"y":case"@":c+="0123456789";break;case"D":case"M":return null;case"'":e("'")?c+="'":d=!0;break;default:c+=a.charAt(b)}return c},_get:function(a,c){return a.settings[c]!==b?a.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!==a.lastVal){var c=this._get(a,"dateFormat"),d=a.lastVal=a.input?a.input.val():null,e=this._getDefaultDate(a),f=e,g=this._getFormatConfig(a);try{f=this.parseDate(c,d,g)||e}catch(h){d=b?"":d}a.selectedDay=f.getDate(),a.drawMonth=a.selectedMonth=f.getMonth(),a.drawYear=a.selectedYear=f.getFullYear(),a.currentDay=d?f.getDate():0,a.currentMonth=d?f.getMonth():0,a.currentYear=d?f.getFullYear():0,this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(b,c,d){var e=function(a){var b=new Date;return b.setDate(b.getDate()+a),b},f=function(c){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),c,a.datepicker._getFormatConfig(b))}catch(d){}for(var e=(c.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,f=e.getFullYear(),g=e.getMonth(),h=e.getDate(),i=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,j=i.exec(c);j;){switch(j[2]||"d"){case"d":case"D":h+=parseInt(j[1],10);break;case"w":case"W":h+=7*parseInt(j[1],10);break;case"m":case"M":g+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g));break;case"y":case"Y":f+=parseInt(j[1],10),h=Math.min(h,a.datepicker._getDaysInMonth(f,g))}j=i.exec(c)}return new Date(f,g,h)},g=null==c||""===c?d:"string"==typeof c?f(c):"number"==typeof c?isNaN(c)?d:e(c):new Date(c.getTime());return g=g&&"Invalid Date"===g.toString()?d:g,g&&(g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0)),this._daylightSavingAdjust(g)},_daylightSavingAdjust:function(a){return a?(a.setHours(a.getHours()>12?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),e===a.selectedMonth&&f===a.selectedYear||c||this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&""===a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));
11})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(_<0&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&b<Z?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,_<0&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;v<7;v++)D=(v+k)%7,C+="<th"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;J<H;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;v<7;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&I<Z||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;k<12;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";o<=p;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new d,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="@VERSION"}(jQuery),function(a,b){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};a.widget("ui.dialog",{version:"@VERSION",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c=this;this._isOpen&&this._trigger("beforeClose",b)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||a(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){c._trigger("close",b)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(a,b){var c=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return c&&!b&&this._trigger("focus",a),c},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var a=this.element.find("[autofocus]");a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(e.focus(1),b.preventDefault()):(d.focus(1),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var e=this,f=!1,g={};a.each(b,function(a,b){e._setOption(a,b),a in c&&(f=!0),a in d&&(g[a]=b)}),f&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",g)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return!!a(b.target).closest(".ui-dialog").length||!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this.document.find(".ui-dialog:visible:last .ui-dialog-content").data(this.widgetFullName)._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.off("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}})}(jQuery),function(a,b){var c=/up|down|vertical/,d=/up|left|vertical|horizontal/;a.effects.effect.blind=function(b,e){var f,g,h,i=a(this),j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(i,b.mode||"hide"),l=b.direction||"up",m=c.test(l),n=m?"height":"width",o=m?"top":"left",p=d.test(l),q={},r="show"===k;i.parent().is(".ui-effects-wrapper")?a.effects.save(i.parent(),j):a.effects.save(i,j),i.show(),f=a.effects.createWrapper(i).css({overflow:"hidden"}),g=f[n](),h=parseFloat(f.css(o))||0,q[n]=r?g:0,p||(i.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?h:g+h),r&&(f.css(n,0),p||f.css(o,h+g)),f.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&i.hide(),a.effects.restore(i,j),a.effects.removeWrapper(i),e()}})}}(jQuery),function(a,b){a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;d<n;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()}}(jQuery),function(a,b){a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;f<l;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;g<m;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)}}(jQuery),function(a,b){a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})}}(jQuery),function(a,b){a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})}}(jQuery),function(a,b){a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})}}(jQuery),function(a,b){a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)}}(jQuery),function(a,b){a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;d<j;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)}}(jQuery),function(a,b){a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;d<j;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(), 11return b},_attachHandlers:function(b){var c=this._get(b,"stepMonths"),d="#"+b.id.replace(/\\\\/g,"\\");b.dpDiv.find("[data-handler]").map(function(){var b={prev:function(){a.datepicker._adjustDate(d,-c,"M")},next:function(){a.datepicker._adjustDate(d,+c,"M")},hide:function(){a.datepicker._hideDatepicker()},today:function(){a.datepicker._gotoToday(d)},selectDay:function(){return a.datepicker._selectDay(d,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return a.datepicker._selectMonthYear(d,this,"M"),!1},selectYear:function(){return a.datepicker._selectMonthYear(d,this,"Y"),!1}};a(this).bind(this.getAttribute("data-event"),b[this.getAttribute("data-handler")])})},_generateHTML:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O=new Date,P=this._daylightSavingAdjust(new Date(O.getFullYear(),O.getMonth(),O.getDate())),Q=this._get(a,"isRTL"),R=this._get(a,"showButtonPanel"),S=this._get(a,"hideIfNoPrevNext"),T=this._get(a,"navigationAsDateFormat"),U=this._getNumberOfMonths(a),V=this._get(a,"showCurrentAtPos"),W=this._get(a,"stepMonths"),X=1!==U[0]||1!==U[1],Y=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),Z=this._getMinMaxDate(a,"min"),$=this._getMinMaxDate(a,"max"),_=a.drawMonth-V,aa=a.drawYear;if(_<0&&(_+=12,aa--),$)for(b=this._daylightSavingAdjust(new Date($.getFullYear(),$.getMonth()-U[0]*U[1]+1,$.getDate())),b=Z&&b<Z?Z:b;this._daylightSavingAdjust(new Date(aa,_,1))>b;)_--,_<0&&(_=11,aa--);for(a.drawMonth=_,a.drawYear=aa,c=this._get(a,"prevText"),c=T?this.formatDate(c,this._daylightSavingAdjust(new Date(aa,_-W,1)),this._getFormatConfig(a)):c,d=this._canAdjustMonth(a,-1,aa,_)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>":S?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+c+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"e":"w")+"'>"+c+"</span></a>",e=this._get(a,"nextText"),e=T?this.formatDate(e,this._daylightSavingAdjust(new Date(aa,_+W,1)),this._getFormatConfig(a)):e,f=this._canAdjustMonth(a,1,aa,_)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>":S?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+e+"'><span class='ui-icon ui-icon-circle-triangle-"+(Q?"w":"e")+"'>"+e+"</span></a>",g=this._get(a,"currentText"),h=this._get(a,"gotoCurrent")&&a.currentDay?Y:P,g=T?this.formatDate(g,h,this._getFormatConfig(a)):g,i=a.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(a,"closeText")+"</button>",j=R?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Q?i:"")+(this._isInRange(a,h)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+g+"</button>":"")+(Q?"":i)+"</div>":"",k=parseInt(this._get(a,"firstDay"),10),k=isNaN(k)?0:k,l=this._get(a,"showWeek"),m=this._get(a,"dayNames"),n=this._get(a,"dayNamesMin"),o=this._get(a,"monthNames"),p=this._get(a,"monthNamesShort"),q=this._get(a,"beforeShowDay"),r=this._get(a,"showOtherMonths"),s=this._get(a,"selectOtherMonths"),t=this._getDefaultDate(a),u="",w=0;w<U[0];w++){for(x="",this.maxRows=4,y=0;y<U[1];y++){if(z=this._daylightSavingAdjust(new Date(aa,_,a.selectedDay)),A=" ui-corner-all",B="",X){if(B+="<div class='ui-datepicker-group",U[1]>1)switch(y){case 0:B+=" ui-datepicker-group-first",A=" ui-corner-"+(Q?"right":"left");break;case U[1]-1:B+=" ui-datepicker-group-last",A=" ui-corner-"+(Q?"left":"right");break;default:B+=" ui-datepicker-group-middle",A=""}B+="'>"}for(B+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+A+"'>"+(/all|left/.test(A)&&0===w?Q?f:d:"")+(/all|right/.test(A)&&0===w?Q?d:f:"")+this._generateMonthYearHeader(a,_,aa,Z,$,w>0||y>0,o,p)+"</div><table class='ui-datepicker-calendar'><thead><tr>",C=l?"<th class='ui-datepicker-week-col'>"+this._get(a,"weekHeader")+"</th>":"",v=0;v<7;v++)D=(v+k)%7,C+="<th"+((v+k+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+m[D]+"'>"+n[D]+"</span></th>";for(B+=C+"</tr></thead><tbody>",E=this._getDaysInMonth(aa,_),aa===a.selectedYear&&_===a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,E)),F=(this._getFirstDayOfMonth(aa,_)-k+7)%7,G=Math.ceil((F+E)/7),H=X&&this.maxRows>G?this.maxRows:G,this.maxRows=H,I=this._daylightSavingAdjust(new Date(aa,_,1-F)),J=0;J<H;J++){for(B+="<tr>",K=l?"<td class='ui-datepicker-week-col'>"+this._get(a,"calculateWeek")(I)+"</td>":"",v=0;v<7;v++)L=q?q.apply(a.input?a.input[0]:null,[I]):[!0,""],M=I.getMonth()!==_,N=M&&!s||!L[0]||Z&&I<Z||$&&I>$,K+="<td class='"+((v+k+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(I.getTime()===z.getTime()&&_===a.selectedMonth&&a._keyEvent||t.getTime()===I.getTime()&&t.getTime()===z.getTime()?" "+this._dayOverClass:"")+(N?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!r?"":" "+L[1]+(I.getTime()===Y.getTime()?" "+this._currentClass:"")+(I.getTime()===P.getTime()?" ui-datepicker-today":""))+"'"+(M&&!r||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(N?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(M&&!r?"&#xa0;":N?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===P.getTime()?" ui-state-highlight":"")+(I.getTime()===Y.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":"")+"' href='#'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);B+=K+"</tr>"}_++,_>11&&(_=0,aa++),B+="</tbody></table>"+(X?"</div>"+(U[0]>0&&y===U[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),x+=B}u+=x}return u+=j,a._keyEvent=!1,u},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i,j,k,l,m,n,o,p,q=this._get(a,"changeMonth"),r=this._get(a,"changeYear"),s=this._get(a,"showMonthAfterYear"),t="<div class='ui-datepicker-title'>",u="";if(f||!q)u+="<span class='ui-datepicker-month'>"+g[b]+"</span>";else{for(i=d&&d.getFullYear()===c,j=e&&e.getFullYear()===c,u+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",k=0;k<12;k++)(!i||k>=d.getMonth())&&(!j||k<=e.getMonth())&&(u+="<option value='"+k+"'"+(k===b?" selected='selected'":"")+">"+h[k]+"</option>");u+="</select>"}if(s||(t+=u+(!f&&q&&r?"":"&#xa0;")),!a.yearshtml)if(a.yearshtml="",f||!r)t+="<span class='ui-datepicker-year'>"+c+"</span>";else{for(l=this._get(a,"yearRange").split(":"),m=(new Date).getFullYear(),n=function(a){var b=a.match(/c[+\-].*/)?c+parseInt(a.substring(1),10):a.match(/[+\-].*/)?m+parseInt(a,10):parseInt(a,10);return isNaN(b)?m:b},o=n(l[0]),p=Math.max(o,n(l[1]||"")),o=d?Math.max(o,d.getFullYear()):o,p=e?Math.min(p,e.getFullYear()):p,a.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";o<=p;o++)a.yearshtml+="<option value='"+o+"'"+(o===c?" selected='selected'":"")+">"+o+"</option>";a.yearshtml+="</select>",t+=a.yearshtml,a.yearshtml=null}return t+=this._get(a,"yearSuffix"),s&&(t+=(!f&&q&&r?"":"&#xa0;")+u),t+="</div>"},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"===c?b:0),e=a.drawMonth+("M"===c?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"===c?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),"M"!==c&&"Y"!==c||this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&b<c?c:b;return d&&e>d?d:e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return null==b?[1,1]:"number"==typeof b?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return new Date(a,b,1).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c,d,e=this._getMinMaxDate(a,"min"),f=this._getMinMaxDate(a,"max"),g=null,h=null,i=this._get(a,"yearRange");return i&&(c=i.split(":"),d=(new Date).getFullYear(),g=parseInt(c[0],10),h=parseInt(c[1],10),c[0].match(/[+\-].*/)&&(g+=d),c[1].match(/[+\-].*/)&&(h+=d)),(!e||b.getTime()>=e.getTime())&&(!f||b.getTime()<=f.getTime())&&(!g||b.getFullYear()>=g)&&(!h||b.getFullYear()<=h)},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),a.fn.datepicker=function(b){if(!this.length)return this;a.datepicker.initialized||(a(document).mousedown(a.datepicker._checkExternalClick),a.datepicker.initialized=!0),0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var c=Array.prototype.slice.call(arguments,1);return"string"!=typeof b||"isDisabled"!==b&&"getDate"!==b&&"widget"!==b?"option"===b&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c)):this.each(function(){"string"==typeof b?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,b)}):a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c))},a.datepicker=new d,a.datepicker.initialized=!1,a.datepicker.uuid=(new Date).getTime(),a.datepicker.version="@VERSION"}(jQuery),function(a,b){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};a.widget("ui.dialog",{version:"@VERSION",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&a.fn.draggable&&this._makeDraggable(),this.options.resizable&&a.fn.resizable&&this._makeResizable(),this._isOpen=!1},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var b=this.options.appendTo;return b&&(b.jquery||b.nodeType)?a(b):this.document.find(b||"body").eq(0)},_destroy:function(){var a,b=this.originalPosition;this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),a=b.parent.children().eq(b.index),a.length&&a[0]!==this.element[0]?a.before(this.element):b.parent.append(this.element)},widget:function(){return this.uiDialog},disable:a.noop,enable:a.noop,close:function(b){var c=this;this._isOpen&&this._trigger("beforeClose",b)!==!1&&(this._isOpen=!1,this._destroyOverlay(),this.opener.filter(":focusable").focus().length||a(this.document[0].activeElement).blur(),this._hide(this.uiDialog,this.options.hide,function(){c._trigger("close",b)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(a,b){var c=!!this.uiDialog.nextAll(":visible").insertBefore(this.uiDialog).length;return c&&!b&&this._trigger("focus",a),c},open:function(){var b=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=a(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this._show(this.uiDialog,this.options.show,function(){b._focusTabbable(),b._trigger("focus")}),void this._trigger("open"))},_focusTabbable:function(){var a=this.element.find("[autofocus]");a.length||(a=this.element.find(":tabbable")),a.length||(a=this.uiDialogButtonPane.find(":tabbable")),a.length||(a=this.uiDialogTitlebarClose.filter(":tabbable")),a.length||(a=this.uiDialog),a.eq(0).focus()},_keepFocus:function(b){function c(){var b=this.document[0].activeElement,c=this.uiDialog[0]===b||a.contains(this.uiDialog[0],b);c||this._focusTabbable()}b.preventDefault(),c.call(this),this._delay(c)},_createWrapper:function(){this.uiDialog=a("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(b){if(this.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE)return b.preventDefault(),void this.close(b);if(b.keyCode===a.ui.keyCode.TAB){var c=this.uiDialog.find(":tabbable"),d=c.filter(":first"),e=c.filter(":last");b.target!==e[0]&&b.target!==this.uiDialog[0]||b.shiftKey?b.target!==d[0]&&b.target!==this.uiDialog[0]||!b.shiftKey||(e.focus(1),b.preventDefault()):(d.focus(1),b.preventDefault())}},mousedown:function(a){this._moveToTop(a)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var b;this.uiDialogTitlebar=a("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(b){a(b.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(a){a.preventDefault(),this.close(a)}}),b=a("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(b),this.uiDialog.attr({"aria-labelledby":b.attr("id")})},_title:function(a){this.options.title||a.html("&#160;"),a.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=a("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var b=this,c=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),a.isEmptyObject(c)||a.isArray(c)&&!c.length?void this.uiDialog.removeClass("ui-dialog-buttons"):(a.each(c,function(c,d){var e,f;d=a.isFunction(d)?{click:d,text:c}:d,d=a.extend({type:"button"},d),e=d.click,d.click=function(){e.apply(b.element[0],arguments)},f={icons:d.icons,text:d.showText},delete d.icons,delete d.showText,a("<button></button>",d).button(f).appendTo(b.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function b(a){return{position:a.position,offset:a.offset}}var c=this,d=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){a(this).addClass("ui-dialog-dragging"),c._blockFrames(),c._trigger("dragStart",d,b(e))},drag:function(a,d){c._trigger("drag",a,b(d))},stop:function(e,f){var g=f.offset.left-c.document.scrollLeft(),h=f.offset.top-c.document.scrollTop();d.position={my:"left top",at:"left"+(g>=0?"+":"")+g+" top"+(h>=0?"+":"")+h,of:c.window},a(this).removeClass("ui-dialog-dragging"),c._unblockFrames(),c._trigger("dragStop",e,b(f))}})},_makeResizable:function(){function b(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var c=this,d=this.options,e=d.resizable,f=this.uiDialog.css("position"),g="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:d.maxWidth,maxHeight:d.maxHeight,minWidth:d.minWidth,minHeight:this._minHeight(),handles:g,start:function(d,e){a(this).addClass("ui-dialog-resizing"),c._blockFrames(),c._trigger("resizeStart",d,b(e))},resize:function(a,d){c._trigger("resize",a,b(d))},stop:function(e,f){var g=c.uiDialog.offset(),h=g.left-c.document.scrollLeft(),i=g.top-c.document.scrollTop();d.height=c.uiDialog.height(),d.width=c.uiDialog.width(),d.position={my:"left top",at:"left"+(h>=0?"+":"")+h+" top"+(i>=0?"+":"")+i,of:c.window},a(this).removeClass("ui-dialog-resizing"),c._unblockFrames(),c._trigger("resizeStop",e,b(f))}}).css("position",f)},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(){var a=this.uiDialog.is(":visible");a||this.uiDialog.show(),this.uiDialog.position(this.options.position),a||this.uiDialog.hide()},_setOptions:function(b){var e=this,f=!1,g={};a.each(b,function(a,b){e._setOption(a,b),a in c&&(f=!0),a in d&&(g[a]=b)}),f&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",g)},_setOption:function(a,b){var c,d,e=this.uiDialog;"dialogClass"===a&&e.removeClass(this.options.dialogClass).addClass(b),"disabled"!==a&&(this._super(a,b),"appendTo"===a&&this.uiDialog.appendTo(this._appendTo()),"buttons"===a&&this._createButtons(),"closeText"===a&&this.uiDialogTitlebarClose.button({label:""+b}),"draggable"===a&&(c=e.is(":data(ui-draggable)"),c&&!b&&e.draggable("destroy"),!c&&b&&this._makeDraggable()),"position"===a&&this._position(),"resizable"===a&&(d=e.is(":data(ui-resizable)"),d&&!b&&e.resizable("destroy"),d&&"string"==typeof b&&e.resizable("option","handles",b),d||b===!1||this._makeResizable()),"title"===a&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var a,b,c,d=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),d.minWidth>d.width&&(d.width=d.minWidth),a=this.uiDialog.css({height:"auto",width:d.width}).outerHeight(),b=Math.max(0,d.minHeight-a),c="number"==typeof d.maxHeight?Math.max(0,d.maxHeight-a):"none","auto"===d.height?this.element.css({minHeight:b,maxHeight:c,height:"auto"}):this.element.height(Math.max(0,d.height-a)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var b=a(this);return a("<div>").css({position:"absolute",width:b.outerWidth(),height:b.outerHeight()}).appendTo(b.parent()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(b){return!!a(b.target).closest(".ui-dialog").length||!!a(b.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var b=!0;this._delay(function(){b=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(a){b||this._allowInteraction(a)||(a.preventDefault(),this.document.find(".ui-dialog:visible:last .ui-dialog-content").data(this.widgetFullName)._focusTabbable())}}),this.overlay=a("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var a=this.document.data("ui-dialog-overlays")-1;a?this.document.data("ui-dialog-overlays",a):this.document.off("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}})}(jQuery),function(a,b){var c=/up|down|vertical/,d=/up|left|vertical|horizontal/;a.effects.effect.blind=function(b,e){var f,g,h,i=a(this),j=["position","top","bottom","left","right","height","width"],k=a.effects.setMode(i,b.mode||"hide"),l=b.direction||"up",m=c.test(l),n=m?"height":"width",o=m?"top":"left",p=d.test(l),q={},r="show"===k;i.parent().is(".ui-effects-wrapper")?a.effects.save(i.parent(),j):a.effects.save(i,j),i.show(),f=a.effects.createWrapper(i).css({overflow:"hidden"}),g=f[n](),h=parseFloat(f.css(o))||0,q[n]=r?g:0,p||(i.css(m?"bottom":"right",0).css(m?"top":"left","auto").css({position:"absolute"}),q[o]=r?h:g+h),r&&(f.css(n,0),p||f.css(o,h+g)),f.animate(q,{duration:b.duration,easing:b.easing,queue:!1,complete:function(){"hide"===k&&i.hide(),a.effects.restore(i,j),a.effects.removeWrapper(i),e()}})}}(jQuery),function(a,b){a.effects.effect.bounce=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"effect"),j="hide"===i,k="show"===i,l=b.direction||"up",m=b.distance,n=b.times||5,o=2*n+(k||j?1:0),p=b.duration/o,q=b.easing,r="up"===l||"down"===l?"top":"left",s="up"===l||"left"===l,t=g.queue(),u=t.length;for((k||j)&&h.push("opacity"),a.effects.save(g,h),g.show(),a.effects.createWrapper(g),m||(m=g["top"===r?"outerHeight":"outerWidth"]()/3),k&&(f={opacity:1},f[r]=0,g.css("opacity",0).css(r,s?2*-m:2*m).animate(f,p,q)),j&&(m/=Math.pow(2,n-1)),f={},f[r]=0,d=0;d<n;d++)e={},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q).animate(f,p,q),m=j?2*m:m/2;j&&(e={opacity:0},e[r]=(s?"-=":"+=")+m,g.animate(e,p,q)),g.queue(function(){j&&g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}),u>1&&t.splice.apply(t,[1,0].concat(t.splice(u,o+1))),g.dequeue()}}(jQuery),function(a,b){a.effects.effect.clip=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","height","width"],i=a.effects.setMode(g,b.mode||"hide"),j="show"===i,k=b.direction||"vertical",l="vertical"===k,m=l?"height":"width",n=l?"top":"left",o={};a.effects.save(g,h),g.show(),d=a.effects.createWrapper(g).css({overflow:"hidden"}),e="IMG"===g[0].tagName?d:g,f=e[m](),j&&(e.css(m,0),e.css(n,f/2)),o[m]=j?f:0,o[n]=j?0:f/2,e.animate(o,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){j||g.hide(),a.effects.restore(g,h),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.drop=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","opacity","height","width"],g=a.effects.setMode(e,b.mode||"hide"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i?"pos":"neg",l={opacity:h?1:0};a.effects.save(e,f),e.show(),a.effects.createWrapper(e),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0)/2,h&&e.css("opacity",0).css(j,"pos"===k?-d:d),l[j]=(h?"pos"===k?"+=":"-=":"pos"===k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.explode=function(b,c){function d(){t.push(this),t.length===l*m&&e()}function e(){n.css({visibility:"visible"}),a(t).remove(),p||n.hide(),c()}var f,g,h,i,j,k,l=b.pieces?Math.round(Math.sqrt(b.pieces)):3,m=l,n=a(this),o=a.effects.setMode(n,b.mode||"hide"),p="show"===o,q=n.show().css("visibility","hidden").offset(),r=Math.ceil(n.outerWidth()/m),s=Math.ceil(n.outerHeight()/l),t=[];for(f=0;f<l;f++)for(i=q.top+f*s,k=f-(l-1)/2,g=0;g<m;g++)h=q.left+g*r,j=g-(m-1)/2,n.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-g*r,top:-f*s}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:r,height:s,left:h+(p?j*r:0),top:i+(p?k*s:0),opacity:p?0:1}).animate({left:h+(p?0:j*r),top:i+(p?0:k*s),opacity:p?1:0},b.duration||500,b.easing,d)}}(jQuery),function(a,b){a.effects.effect.fade=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"toggle");d.animate({opacity:e},{queue:!1,duration:b.duration,easing:b.easing,complete:c})}}(jQuery),function(a,b){a.effects.effect.fold=function(b,c){var d,e,f=a(this),g=["position","top","bottom","left","right","height","width"],h=a.effects.setMode(f,b.mode||"hide"),i="show"===h,j="hide"===h,k=b.size||15,l=/([0-9]+)%/.exec(k),m=!!b.horizFirst,n=i!==m,o=n?["width","height"]:["height","width"],p=b.duration/2,q={},r={};a.effects.save(f,g),f.show(),d=a.effects.createWrapper(f).css({overflow:"hidden"}),e=n?[d.width(),d.height()]:[d.height(),d.width()],l&&(k=parseInt(l[1],10)/100*e[j?0:1]),i&&d.css(m?{height:0,width:k}:{height:k,width:0}),q[o[0]]=i?e[0]:k,r[o[1]]=i?e[1]:0,d.animate(q,p,b.easing).animate(r,p,b.easing,function(){j&&f.hide(),a.effects.restore(f,g),a.effects.removeWrapper(f),c()})}}(jQuery),function(a,b){a.effects.effect.highlight=function(b,c){var d=a(this),e=["backgroundImage","backgroundColor","opacity"],f=a.effects.setMode(d,b.mode||"show"),g={backgroundColor:d.css("backgroundColor")};"hide"===f&&(g.opacity=0),a.effects.save(d,e),d.show().css({backgroundImage:"none",backgroundColor:b.color||"#ffff99"}).animate(g,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===f&&d.hide(),a.effects.restore(d,e),c()}})}}(jQuery),function(a,b){a.effects.effect.puff=function(b,c){var d=a(this),e=a.effects.setMode(d,b.mode||"hide"),f="hide"===e,g=parseInt(b.percent,10)||150,h=g/100,i={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};a.extend(b,{effect:"scale",queue:!1,fade:!0,mode:e,complete:c,percent:f?g:100,from:f?i:{height:i.height*h,width:i.width*h,outerHeight:i.outerHeight*h,outerWidth:i.outerWidth*h}}),d.effect(b)}}(jQuery),function(a,b){a.effects.effect.pulsate=function(b,c){var d,e=a(this),f=a.effects.setMode(e,b.mode||"show"),g="show"===f,h="hide"===f,i=g||"hide"===f,j=2*(b.times||5)+(i?1:0),k=b.duration/j,l=0,m=e.queue(),n=m.length;for(!g&&e.is(":visible")||(e.css("opacity",0).show(),l=1),d=1;d<j;d++)e.animate({opacity:l},k,b.easing),l=1-l;e.animate({opacity:l},k,b.easing),e.queue(function(){h&&e.hide(),c()}),n>1&&m.splice.apply(m,[1,0].concat(m.splice(n,j+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.scale=function(b,c){var d=a(this),e=a.extend(!0,{},b),f=a.effects.setMode(d,b.mode||"effect"),g=parseInt(b.percent,10)||(0===parseInt(b.percent,10)?0:"hide"===f?0:100),h=b.direction||"both",i=b.origin,j={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()},k={y:"horizontal"!==h?g/100:1,x:"vertical"!==h?g/100:1};e.effect="size",e.queue=!1,e.complete=c,"effect"!==f&&(e.origin=i||["middle","center"],e.restore=!0),e.from=b.from||("show"===f?{height:0,width:0,outerHeight:0,outerWidth:0}:j),e.to={height:j.height*k.y,width:j.width*k.x,outerHeight:j.outerHeight*k.y,outerWidth:j.outerWidth*k.x},e.fade&&("show"===f&&(e.from.opacity=0,e.to.opacity=1),"hide"===f&&(e.from.opacity=1,e.to.opacity=0)),d.effect(e)}}(jQuery),function(a,b){a.effects.effect.shake=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","height","width"],g=a.effects.setMode(e,b.mode||"effect"),h=b.direction||"left",i=b.distance||20,j=b.times||3,k=2*j+1,l=Math.round(b.duration/k),m="up"===h||"down"===h?"top":"left",n="up"===h||"left"===h,o={},p={},q={},r=e.queue(),s=r.length;for(a.effects.save(e,f),e.show(),a.effects.createWrapper(e),o[m]=(n?"-=":"+=")+i,p[m]=(n?"+=":"-=")+2*i,q[m]=(n?"-=":"+=")+2*i,e.animate(o,l,b.easing),d=1;d<j;d++)e.animate(p,l,b.easing).animate(q,l,b.easing);e.animate(p,l,b.easing).animate(o,l/2,b.easing).queue(function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}),s>1&&r.splice.apply(r,[1,0].concat(r.splice(s,k+1))),e.dequeue()}}(jQuery),function(a,b){a.effects.effect.size=function(b,c){var d,e,f,g=a(this),h=["position","top","bottom","left","right","width","height","overflow","opacity"],i=["position","top","bottom","left","right","overflow","opacity"],j=["width","height","overflow"],k=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],m=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=a.effects.setMode(g,b.mode||"effect"),o=b.restore||"effect"!==n,p=b.scale||"both",q=b.origin||["middle","center"],r=g.css("position"),s=o?h:i,t={height:0,width:0,outerHeight:0,outerWidth:0};"show"===n&&g.show(),d={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()},"toggle"===b.mode&&"show"===n?(g.from=b.to||t,g.to=b.from||d):(g.from=b.from||("show"===n?t:d),g.to=b.to||("hide"===n?t:d)),f={from:{y:g.from.height/d.height,x:g.from.width/d.width},to:{y:g.to.height/d.height,x:g.to.width/d.width}},"box"!==p&&"both"!==p||(f.from.y!==f.to.y&&(s=s.concat(l),g.from=a.effects.setTransition(g,l,f.from.y,g.from),g.to=a.effects.setTransition(g,l,f.to.y,g.to)),f.from.x!==f.to.x&&(s=s.concat(m),g.from=a.effects.setTransition(g,m,f.from.x,g.from),g.to=a.effects.setTransition(g,m,f.to.x,g.to))),"content"!==p&&"both"!==p||f.from.y!==f.to.y&&(s=s.concat(k).concat(j),g.from=a.effects.setTransition(g,k,f.from.y,g.from),g.to=a.effects.setTransition(g,k,f.to.y,g.to)),a.effects.save(g,s),g.show(),a.effects.createWrapper(g),g.css("overflow","hidden").css(g.from),q&&(e=a.effects.getBaseline(q,d),g.from.top=(d.outerHeight-g.outerHeight())*e.y,g.from.left=(d.outerWidth-g.outerWidth())*e.x,g.to.top=(d.outerHeight-g.to.outerHeight)*e.y,g.to.left=(d.outerWidth-g.to.outerWidth)*e.x),g.css(g.from),"content"!==p&&"both"!==p||(l=l.concat(["marginTop","marginBottom"]).concat(k),m=m.concat(["marginLeft","marginRight"]),j=h.concat(l).concat(m),g.find("*[width]").each(function(){var c=a(this),d={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()};o&&a.effects.save(c,j),c.from={height:d.height*f.from.y,width:d.width*f.from.x,outerHeight:d.outerHeight*f.from.y,outerWidth:d.outerWidth*f.from.x},c.to={height:d.height*f.to.y,width:d.width*f.to.x,outerHeight:d.height*f.to.y,outerWidth:d.width*f.to.x},f.from.y!==f.to.y&&(c.from=a.effects.setTransition(c,l,f.from.y,c.from),c.to=a.effects.setTransition(c,l,f.to.y,c.to)),f.from.x!==f.to.x&&(c.from=a.effects.setTransition(c,m,f.from.x,c.from),c.to=a.effects.setTransition(c,m,f.to.x,c.to)),c.css(c.from),c.animate(c.to,b.duration,b.easing,function(){o&&a.effects.restore(c,j)})})),g.animate(g.to,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){0===g.to.opacity&&g.css("opacity",g.from.opacity),"hide"===n&&g.hide(),a.effects.restore(g,s),o||("static"===r?g.css({position:"relative",top:g.to.top,left:g.to.left}):a.each(["top","left"],function(a,b){
12a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})}}(jQuery),function(a,b){a.widget("ui.menu",{version:"@VERSION",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,a.proxy(function(a){this.options.disabled&&a.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(a){a.preventDefault()},"click .ui-state-disabled > a":function(a){a.preventDefault()},"click .ui-menu-item:has(a)":function(b){var c=a(b.target).closest(".ui-menu-item");!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){var c=a(b.currentTarget);c.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.children(".ui-menu-item").eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){function c(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var d,e,f,g,h,i=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:i=!1,e=this.previousFilter||"",f=String.fromCharCode(b.keyCode),g=!1,clearTimeout(this.filterTimer),f===e?g=!0:f=e+f,h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())}),d=g&&d.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):d,d.length||(f=String.fromCharCode(b.keyCode),h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())})),d.length?(this.focus(b,d),d.length>1?(this.previousFilter=f,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}i&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(a):this.select(a))},refresh:function(){var b,c=this.options.icons.submenu,d=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),d.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),d=b.prev("a"),e=a("<span>").addClass("ui-menu-icon ui-icon "+c).data("ui-menu-submenu-carat",!0);d.attr("aria-haspopup","true").prepend(e),b.attr("aria-labelledby",d.attr("id"))}),b=d.add(this.element),b.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),b.children(":not(.ui-menu-item)").each(function(){var b=a(this);/[^\-\u2014\u2013\s]/.test(b.text())||b.addClass("ui-widget-content ui-menu-divider")}),b.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.height(),e<0?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.children(".ui-menu-item")[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item").first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)}})}(jQuery),function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow?"":b.element.css("overflow-x"),d=b.isWindow?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]);return{element:c,isWindow:d,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d?c.width():c.outerWidth(),height:d?c.height():c.outerHeight()}}},a.fn.position=function(b){if(!b||!b.of)return o.apply(this,arguments);b=a.extend({},b);var f,n,p,q,r,s,t=a(b.of),u=a.position.getWithinInfo(b.within),v=a.position.getScrollInfo(u),w=(b.collision||"flip").split(" "),x={};return s=e(t),t[0].preventDefault&&(b.at="left top"),n=s.width,p=s.height,q=s.offset,r=a.extend({},q),a.each(["my","at"],function(){var a,c,d=(b[this]||"").split(" ");1===d.length&&(d=j.test(d[0])?d.concat(["center"]):k.test(d[0])?["center"].concat(d):["center","center"]),d[0]=j.test(d[0])?d[0]:"center",d[1]=k.test(d[1])?d[1]:"center",a=l.exec(d[0]),c=l.exec(d[1]),x[this]=[a?a[0]:0,c?c[0]:0],b[this]=[m.exec(d[0])[0],m.exec(d[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===b.at[0]?r.left+=n:"center"===b.at[0]&&(r.left+=n/2),"bottom"===b.at[1]?r.top+=p:"center"===b.at[1]&&(r.top+=p/2),f=c(x.at,n,p),r.left+=f[0],r.top+=f[1],this.each(function(){var e,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=d(this,"marginLeft"),s=d(this,"marginTop"),y=l+o+d(this,"marginRight")+v.width,z=m+s+d(this,"marginBottom")+v.height,A=a.extend({},r),B=c(x.my,k.outerWidth(),k.outerHeight());"right"===b.my[0]?A.left-=l:"center"===b.my[0]&&(A.left-=l/2),"bottom"===b.my[1]?A.top-=m:"center"===b.my[1]&&(A.top-=m/2),A.left+=B[0],A.top+=B[1],a.support.offsetFractions||(A.left=i(A.left),A.top=i(A.top)),e={marginLeft:o,marginTop:s},a.each(["left","top"],function(c,d){a.ui.position[w[c]]&&a.ui.position[w[c]][d](A,{targetWidth:n,targetHeight:p,elemWidth:l,elemHeight:m,collisionPosition:e,collisionWidth:y,collisionHeight:z,offset:[f[0]+B[0],f[1]+B[1]],my:b.my,at:b.at,within:u,elem:k})}),b.using&&(j=function(a){var c=q.left-A.left,d=c+n-l,e=q.top-A.top,f=e+p-m,i={target:{element:t,left:q.left,top:q.top,width:n,height:p},element:{element:k,left:A.left,top:A.top,width:l,height:m},horizontal:d<0?"left":c>0?"right":"center",vertical:f<0?"top":e>0?"bottom":"middle"};n<l&&h(c+d)<n&&(i.horizontal="center"),p<m&&h(e+f)<p&&(i.vertical="middle"),g(h(c),h(d))>g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&j<=0?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&i<=0?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&j<=0?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&i<=0?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];k<0?(c=a.left+m+n+o+b.collisionWidth-g-f,(c<0||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];k<0?(d=a.top+n+o+p+b.collisionHeight-g-f,a.top+n+o+p>k&&(d<0||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,a.top+n+o+p>l&&(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,f,g=document.getElementsByTagName("body")[0],h=document.createElement("div");b=document.createElement(g?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},g&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in d)b.style[f]=d[f];b.appendChild(h),c=g||document.documentElement,c.insertBefore(b,c.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",e=a(h).offset().left,a.support.offsetFractions=e>10&&e<11,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a,b){a.widget("ui.progressbar",{version:"@VERSION",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return a===b?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return a===b&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;b<c;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){var a=this.handles.add(this.range).filter("a");this._off(a),this._on(a,this._handleEvents),this._hoverable(a),this._focusable(a)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h!==!1&&(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=!this._animateOff&&h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var d,e,f,g,h=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),d=this._start(b,h),d===!1))return}switch(g=this.options.step,e=f=this.options.values&&this.options.values.length?this.values(h):this.value(),b.keyCode){case a.ui.keyCode.HOME:f=this._valueMin();break;case a.ui.keyCode.END:f=this._valueMax();break;case a.ui.keyCode.PAGE_UP:f=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:f=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(e===this._valueMax())return;f=this._trimAlignValue(e+g);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e===this._valueMin())return;f=this._trimAlignValue(e-g)}this._slide(b,h,f)},click:function(a){a.preventDefault()},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}(jQuery),function(a){function b(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.widget("ui.spinner",{version:"@VERSION",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){if(a(b.currentTarget).hasClass("ui-state-active"))return this._start(b)!==!1&&void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"; 12g.css(b,function(b,c){var d=parseInt(c,10),e=a?g.to.left:g.to.top;return"auto"===c?e+"px":d+e+"px"})})),a.effects.removeWrapper(g),c()}})}}(jQuery),function(a,b){a.effects.effect.slide=function(b,c){var d,e=a(this),f=["position","top","bottom","left","right","width","height"],g=a.effects.setMode(e,b.mode||"show"),h="show"===g,i=b.direction||"left",j="up"===i||"down"===i?"top":"left",k="up"===i||"left"===i,l={};a.effects.save(e,f),e.show(),d=b.distance||e["top"===j?"outerHeight":"outerWidth"](!0),a.effects.createWrapper(e).css({overflow:"hidden"}),h&&e.css(j,k?isNaN(d)?"-"+d:-d:d),l[j]=(h?k?"+=":"-=":k?"-=":"+=")+d,e.animate(l,{queue:!1,duration:b.duration,easing:b.easing,complete:function(){"hide"===g&&e.hide(),a.effects.restore(e,f),a.effects.removeWrapper(e),c()}})}}(jQuery),function(a,b){a.effects.effect.transfer=function(b,c){var d=a(this),e=a(b.to),f="fixed"===e.css("position"),g=a("body"),h=f?g.scrollTop():0,i=f?g.scrollLeft():0,j=e.offset(),k={top:j.top-h,left:j.left-i,height:e.innerHeight(),width:e.innerWidth()},l=d.offset(),m=a("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(b.className).css({top:l.top-h,left:l.left-i,height:d.innerHeight(),width:d.innerWidth(),position:f?"fixed":"absolute"}).animate(k,b.duration,b.easing,function(){m.remove(),c()})}}(jQuery),function(a,b){a.widget("ui.menu",{version:"@VERSION",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,a.proxy(function(a){this.options.disabled&&a.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(a){a.preventDefault()},"click .ui-state-disabled > a":function(a){a.preventDefault()},"click .ui-menu-item:has(a)":function(b){var c=a(b.target).closest(".ui-menu-item");!this.mouseHandled&&c.not(".ui-state-disabled").length&&(this.select(b),b.isPropagationStopped()||(this.mouseHandled=!0),c.has(".ui-menu").length?this.expand(b):!this.element.is(":focus")&&a(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(b){var c=a(b.currentTarget);c.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(b,c)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var c=this.active||this.element.children(".ui-menu-item").eq(0);b||this.focus(a,c)},blur:function(b){this._delay(function(){a.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(b)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(a){this._closeOnDocumentClick(a)&&this.collapseAll(a),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var b=a(this);b.data("ui-menu-submenu-carat")&&b.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(b){function c(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var d,e,f,g,h,i=!0;switch(b.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(b);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(b);break;case a.ui.keyCode.HOME:this._move("first","first",b);break;case a.ui.keyCode.END:this._move("last","last",b);break;case a.ui.keyCode.UP:this.previous(b);break;case a.ui.keyCode.DOWN:this.next(b);break;case a.ui.keyCode.LEFT:this.collapse(b);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(b);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(b);break;case a.ui.keyCode.ESCAPE:this.collapse(b);break;default:i=!1,e=this.previousFilter||"",f=String.fromCharCode(b.keyCode),g=!1,clearTimeout(this.filterTimer),f===e?g=!0:f=e+f,h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())}),d=g&&d.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):d,d.length||(f=String.fromCharCode(b.keyCode),h=new RegExp("^"+c(f),"i"),d=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())})),d.length?(this.focus(b,d),d.length>1?(this.previousFilter=f,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}i&&b.preventDefault()},_activate:function(a){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(a):this.select(a))},refresh:function(){var b,c=this.options.icons.submenu,d=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),d.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var b=a(this),d=b.prev("a"),e=a("<span>").addClass("ui-menu-icon ui-icon "+c).data("ui-menu-submenu-carat",!0);d.attr("aria-haspopup","true").prepend(e),b.attr("aria-labelledby",d.attr("id"))}),b=d.add(this.element),b.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),b.children(":not(.ui-menu-item)").each(function(){var b=a(this);/[^\-\u2014\u2013\s]/.test(b.text())||b.addClass("ui-widget-content ui-menu-divider")}),b.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(a,b){"icons"===a&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(b.submenu),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},focus:function(a,b){var c,d;this.blur(a,a&&"focus"===a.type),this._scrollIntoView(b),this.active=b.first(),d=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",d.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),c=b.children(".ui-menu"),c.length&&a&&/^mouse/.test(a.type)&&this._startOpening(c),this.activeMenu=b.parent(),this._trigger("focus",a,{item:b})},_scrollIntoView:function(b){var c,d,e,f,g,h;this._hasScroll()&&(c=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,d=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,e=b.offset().top-this.activeMenu.offset().top-c-d,f=this.activeMenu.scrollTop(),g=this.activeMenu.height(),h=b.height(),e<0?this.activeMenu.scrollTop(f+e):e+h>g&&this.activeMenu.scrollTop(f+e-g+h))},blur:function(a,b){b||clearTimeout(this.timer),this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer),"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(a)},this.delay))},_open:function(b){var c=a.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(b.parents(".ui-menu")).hide().attr("aria-hidden","true"),b.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(c)},collapseAll:function(b,c){clearTimeout(this.timer),this.timer=this._delay(function(){var d=c?this.element:a(b&&b.target).closest(this.element.find(".ui-menu"));d.length||(d=this.element),this._close(d),this.blur(b),this.activeMenu=d},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element),a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},_closeOnDocumentClick:function(b){return!a(b.target).closest(".ui-menu").length},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){var d;this.active&&(d="first"===a||"last"===a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0)),d&&d.length&&this.active||(d=this.activeMenu.children(".ui-menu-item")[b]()),this.focus(c,d)},nextPage:function(b){var c,d,e;return this.active?void(this.isLastItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d-e<0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))):void this.next(b)},previousPage:function(b){var c,d,e;return this.active?void(this.isFirstItem()||(this._hasScroll()?(d=this.active.offset().top,e=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return c=a(this),c.offset().top-d+e>0}),this.focus(b,c)):this.focus(b,this.activeMenu.children(".ui-menu-item").first()))):void this.next(b)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(b){this.active=this.active||a(b.target).closest(".ui-menu-item");var c={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(b,!0),this._trigger("select",b,c)}})}(jQuery),function(a,b){function c(a,b,c){return[parseFloat(a[0])*(n.test(a[0])?b/100:1),parseFloat(a[1])*(n.test(a[1])?c/100:1)]}function d(b,c){return parseInt(a.css(b,c),10)||0}function e(b){var c=b[0];return 9===c.nodeType?{width:b.width(),height:b.height(),offset:{top:0,left:0}}:a.isWindow(c)?{width:b.width(),height:b.height(),offset:{top:b.scrollTop(),left:b.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:b.outerWidth(),height:b.outerHeight(),offset:b.offset()}}a.ui=a.ui||{};var f,g=Math.max,h=Math.abs,i=Math.round,j=/left|center|right/,k=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,m=/^\w+/,n=/%$/,o=a.fn.position;a.position={scrollbarWidth:function(){if(f!==b)return f;var c,d,e=a("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),g=e.children()[0];return a("body").append(e),c=g.offsetWidth,e.css("overflow","scroll"),d=g.offsetWidth,c===d&&(d=e[0].clientWidth),e.remove(),f=c-d},getScrollInfo:function(b){var c=b.isWindow?"":b.element.css("overflow-x"),d=b.isWindow?"":b.element.css("overflow-y"),e="scroll"===c||"auto"===c&&b.width<b.element[0].scrollWidth,f="scroll"===d||"auto"===d&&b.height<b.element[0].scrollHeight;return{width:f?a.position.scrollbarWidth():0,height:e?a.position.scrollbarWidth():0}},getWithinInfo:function(b){var c=a(b||window),d=a.isWindow(c[0]);return{element:c,isWindow:d,offset:c.offset()||{left:0,top:0},scrollLeft:c.scrollLeft(),scrollTop:c.scrollTop(),width:d?c.width():c.outerWidth(),height:d?c.height():c.outerHeight()}}},a.fn.position=function(b){if(!b||!b.of)return o.apply(this,arguments);b=a.extend({},b);var f,n,p,q,r,s,t=a(b.of),u=a.position.getWithinInfo(b.within),v=a.position.getScrollInfo(u),w=(b.collision||"flip").split(" "),x={};return s=e(t),t[0].preventDefault&&(b.at="left top"),n=s.width,p=s.height,q=s.offset,r=a.extend({},q),a.each(["my","at"],function(){var a,c,d=(b[this]||"").split(" ");1===d.length&&(d=j.test(d[0])?d.concat(["center"]):k.test(d[0])?["center"].concat(d):["center","center"]),d[0]=j.test(d[0])?d[0]:"center",d[1]=k.test(d[1])?d[1]:"center",a=l.exec(d[0]),c=l.exec(d[1]),x[this]=[a?a[0]:0,c?c[0]:0],b[this]=[m.exec(d[0])[0],m.exec(d[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===b.at[0]?r.left+=n:"center"===b.at[0]&&(r.left+=n/2),"bottom"===b.at[1]?r.top+=p:"center"===b.at[1]&&(r.top+=p/2),f=c(x.at,n,p),r.left+=f[0],r.top+=f[1],this.each(function(){var e,j,k=a(this),l=k.outerWidth(),m=k.outerHeight(),o=d(this,"marginLeft"),s=d(this,"marginTop"),y=l+o+d(this,"marginRight")+v.width,z=m+s+d(this,"marginBottom")+v.height,A=a.extend({},r),B=c(x.my,k.outerWidth(),k.outerHeight());"right"===b.my[0]?A.left-=l:"center"===b.my[0]&&(A.left-=l/2),"bottom"===b.my[1]?A.top-=m:"center"===b.my[1]&&(A.top-=m/2),A.left+=B[0],A.top+=B[1],a.support.offsetFractions||(A.left=i(A.left),A.top=i(A.top)),e={marginLeft:o,marginTop:s},a.each(["left","top"],function(c,d){a.ui.position[w[c]]&&a.ui.position[w[c]][d](A,{targetWidth:n,targetHeight:p,elemWidth:l,elemHeight:m,collisionPosition:e,collisionWidth:y,collisionHeight:z,offset:[f[0]+B[0],f[1]+B[1]],my:b.my,at:b.at,within:u,elem:k})}),b.using&&(j=function(a){var c=q.left-A.left,d=c+n-l,e=q.top-A.top,f=e+p-m,i={target:{element:t,left:q.left,top:q.top,width:n,height:p},element:{element:k,left:A.left,top:A.top,width:l,height:m},horizontal:d<0?"left":c>0?"right":"center",vertical:f<0?"top":e>0?"bottom":"middle"};n<l&&h(c+d)<n&&(i.horizontal="center"),p<m&&h(e+f)<p&&(i.vertical="middle"),g(h(c),h(d))>g(h(e),h(f))?i.important="horizontal":i.important="vertical",b.using.call(this,a,i)}),k.offset(a.extend(A,{using:j}))})},a.ui.position={fit:{left:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollLeft:d.offset.left,f=d.width,h=a.left-b.collisionPosition.marginLeft,i=e-h,j=h+b.collisionWidth-f-e;b.collisionWidth>f?i>0&&j<=0?(c=a.left+i+b.collisionWidth-f-e,a.left+=i-c):j>0&&i<=0?a.left=e:i>j?a.left=e+f-b.collisionWidth:a.left=e:i>0?a.left+=i:j>0?a.left-=j:a.left=g(a.left-h,a.left)},top:function(a,b){var c,d=b.within,e=d.isWindow?d.scrollTop:d.offset.top,f=b.within.height,h=a.top-b.collisionPosition.marginTop,i=e-h,j=h+b.collisionHeight-f-e;b.collisionHeight>f?i>0&&j<=0?(c=a.top+i+b.collisionHeight-f-e,a.top+=i-c):j>0&&i<=0?a.top=e:i>j?a.top=e+f-b.collisionHeight:a.top=e:i>0?a.top+=i:j>0?a.top-=j:a.top=g(a.top-h,a.top)}},flip:{left:function(a,b){var c,d,e=b.within,f=e.offset.left+e.scrollLeft,g=e.width,i=e.isWindow?e.scrollLeft:e.offset.left,j=a.left-b.collisionPosition.marginLeft,k=j-i,l=j+b.collisionWidth-g-i,m="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,n="left"===b.at[0]?b.targetWidth:"right"===b.at[0]?-b.targetWidth:0,o=-2*b.offset[0];k<0?(c=a.left+m+n+o+b.collisionWidth-g-f,(c<0||c<h(k))&&(a.left+=m+n+o)):l>0&&(d=a.left-b.collisionPosition.marginLeft+m+n+o-i,(d>0||h(d)<l)&&(a.left+=m+n+o))},top:function(a,b){var c,d,e=b.within,f=e.offset.top+e.scrollTop,g=e.height,i=e.isWindow?e.scrollTop:e.offset.top,j=a.top-b.collisionPosition.marginTop,k=j-i,l=j+b.collisionHeight-g-i,m="top"===b.my[1],n=m?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,o="top"===b.at[1]?b.targetHeight:"bottom"===b.at[1]?-b.targetHeight:0,p=-2*b.offset[1];k<0?(d=a.top+n+o+p+b.collisionHeight-g-f,a.top+n+o+p>k&&(d<0||d<h(k))&&(a.top+=n+o+p)):l>0&&(c=a.top-b.collisionPosition.marginTop+n+o+p-i,a.top+n+o+p>l&&(c>0||h(c)<l)&&(a.top+=n+o+p))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments),a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,arguments),a.ui.position.fit.top.apply(this,arguments)}}},function(){var b,c,d,e,f,g=document.getElementsByTagName("body")[0],h=document.createElement("div");b=document.createElement(g?"div":"body"),d={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},g&&a.extend(d,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in d)b.style[f]=d[f];b.appendChild(h),c=g||document.documentElement,c.insertBefore(b,c.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",e=a(h).offset().left,a.support.offsetFractions=e>10&&e<11,b.innerHTML="",c.removeChild(b)}()}(jQuery),function(a,b){a.widget("ui.progressbar",{version:"@VERSION",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(a){return a===b?this.options.value:(this.options.value=this._constrainedValue(a),void this._refreshValue())},_constrainedValue:function(a){return a===b&&(a=this.options.value),this.indeterminate=a===!1,"number"!=typeof a&&(a=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,a))},_setOptions:function(a){var b=a.value;delete a.value,this._super(a),this.options.value=this._constrainedValue(b),this._refreshValue()},_setOption:function(a,b){"max"===a&&(b=Math.max(this.min,b)),"disabled"===a&&this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this._super(a,b)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var b=this.options.value,c=this._percentage();this.valueDiv.toggle(this.indeterminate||b>this.min).toggleClass("ui-corner-right",b===this.options.max).width(c.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":b}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==b&&(this.oldValue=b,this._trigger("change")),b===this.options.max&&this._trigger("complete")}})}(jQuery),function(a,b){var c=5;a.widget("ui.slider",a.ui.mouse,{version:"@VERSION",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;b<c;b++)g.push(f);this.handles=e.add(a(g.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(b){a(this).data("ui-slider-handle-index",b)})},_createRange:function(){var b=this.options,c="";b.range?(b.range===!0&&(b.values?b.values.length&&2!==b.values.length?b.values=[b.values[0],b.values[0]]:a.isArray(b.values)&&(b.values=b.values.slice(0)):b.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=a("<div></div>").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){var a=this.handles.add(this.range).filter("a");this._off(a),this._on(a,this._handleEvents),this._hoverable(a),this._focusable(a)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h!==!1&&(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&c<d)&&(c=d),c!==this.values(b)&&(e=this.values(),e[b]=c,f=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e}),d=this.values(b?0:1),f!==!1&&this.values(b,c,!0))):c!==this.value()&&(f=this._trigger("slide",a,{handle:this.handles[b],value:c}),f!==!1&&this.value(c))},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("stop",a,c)},_change:function(a,b){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[b],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._lastChangedValue=b,this._trigger("change",a,c)}},value:function(a){return arguments.length?(this.options.value=this._trimAlignValue(a),this._refreshValue(),void this._change(null,0)):this._value()},values:function(b,c){var d,e,f;if(arguments.length>1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f<d.length;f+=1)d[f]=this._trimAlignValue(e[f]),this._change(null,f);this._refreshValue()},_setOption:function(b,c){var d,e=0;switch("range"===b&&this.options.range===!0&&("min"===c?(this.options.value=this._values(0),this.options.values=null):"max"===c&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),a.isArray(this.options.values)&&(e=this.options.values.length),"disabled"===b&&this.element.toggleClass("ui-state-disabled",!!c),this._super(b,c),b){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue();break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),d=0;d<e;d+=1)this._change(null,d);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var b,c,d;if(arguments.length)return b=this.options.values[a],b=this._trimAlignValue(b);if(this.options.values&&this.options.values.length){for(c=this.options.values.slice(),d=0;d<c.length;d+=1)c[d]=this._trimAlignValue(c[d]);return c}return[]},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=!this._animateOff&&h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var d,e,f,g,h=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),d=this._start(b,h),d===!1))return}switch(g=this.options.step,e=f=this.options.values&&this.options.values.length?this.values(h):this.value(),b.keyCode){case a.ui.keyCode.HOME:f=this._valueMin();break;case a.ui.keyCode.END:f=this._valueMax();break;case a.ui.keyCode.PAGE_UP:f=this._trimAlignValue(e+(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.PAGE_DOWN:f=this._trimAlignValue(e-(this._valueMax()-this._valueMin())/c);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(e===this._valueMax())return;f=this._trimAlignValue(e+g);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(e===this._valueMin())return;f=this._trimAlignValue(e-g)}this._slide(b,h,f)},click:function(a){a.preventDefault()},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}(jQuery),function(a){function b(a){return function(){var b=this.element.val();a.apply(this,arguments),this._refresh(),b!==this.element.val()&&this._trigger("change")}}a.widget("ui.spinner",{version:"@VERSION",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var b={},c=this.element;return a.each(["min","max","step"],function(a,d){var e=c.attr(d);void 0!==e&&e.length&&(b[d]=e)}),b},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(a){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",a)))},mousewheel:function(a,b){if(b){if(!this.spinning&&!this._start(a))return!1;this._spin((b>0?1:-1)*this.options.step,a),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(a)},100),a.preventDefault()}},"mousedown .ui-spinner-button":function(b){function c(){var a=this.element[0]===this.document[0].activeElement;a||(this.element.focus(),this.previous=d,this._delay(function(){this.previous=d}))}var d;d=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),b.preventDefault(),c.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,c.call(this)}),this._start(b)!==!1&&this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(b){if(a(b.currentTarget).hasClass("ui-state-active"))return this._start(b)!==!1&&void this._repeat(null,a(b.currentTarget).hasClass("ui-spinner-up")?1:-1,b)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*a.height())&&a.height()>0&&a.height(a.height()),
13},_start:function(a){return!(!this.spinning&&this._trigger("start",a)===!1)&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return c===-1?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:b(function(a){this._super(a),this._value(this.element.val())}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null!==a&&a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:b(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:b(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:b(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:b(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void b(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(a,b){function c(){return++e}function d(a){return a=a.cloneNode(!1),a.hash.length>1&&decodeURIComponent(a.href.replace(f,""))===decodeURIComponent(location.href.replace(f,""))}var e=0,f=/#.*$/;a.widget("ui.tabs",{version:"@VERSION",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){if(a(e).attr("aria-controls")===d)return b=c,!1}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&b!==-1||(b=!!this.tabs.length&&0)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),b===-1&&(b=!c&&0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d!==this.options.active&&d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),b<0&&(b=e),b}for(var e=this.tabs.length-1;a.inArray(d(),this.options.disabled)!==-1;)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_tabId:function(a){return a.attr("aria-controls")||"ui-tabs-"+c()},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,e){var f,g,h,i=a(e).uniqueId().attr("id"),j=a(e).closest("li"),k=j.attr("aria-controls");d(e)?(f=e.hash,g=b.element.find(b._sanitizeSelector(f))):(h=b._tabId(j),f="#"+h,g=b.element.find(f),g.length||(g=b._createPanel(h),g.insertAfter(b.panels[c-1]||b.tablist)),g.attr("aria-live","polite")),g.length&&(b.panels=b.panels.add(g)),k&&j.data("ui-tabs-aria-controls",k),j.attr({"aria-controls":f.substring(1),"aria-labelledby":i}),g.attr("aria-labelledby",i)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||a.inArray(d,b)!==-1?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=!h&&this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr({"aria-expanded":"false","aria-hidden":"true"}),c.oldTab.attr("aria-selected","false"),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr({"aria-expanded":"true","aria-hidden":"false"}),c.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(c){var d=this.options.disabled;d!==!1&&(c===b?d=!1:(c=this._getIndex(c),d=a.isArray(d)?a.map(d,function(a){return a!==c?a:null}):a.map(this.tabs,function(a,b){return b!==c?b:null})),this._setupDisabled(d))},disable:function(c){var d=this.options.disabled;if(d!==!0){if(c===b)d=!0;else{if(c=this._getIndex(c),a.inArray(c,d)!==-1)return;d=a.isArray(d)?a.merge([c],d).sort():[c]}this._setupDisabled(d)}},load:function(b,c){b=this._getIndex(b);var e=this,f=this.tabs.eq(b),g=f.find(".ui-tabs-anchor"),h=this._getPanelForTab(f),i={tab:f,panel:h};d(g[0])||(this.xhr=a.ajax(this._ajaxSettings(g,c,i)),this.xhr&&"canceled"!==this.xhr.statusText&&(f.addClass("ui-tabs-loading"),h.attr("aria-busy","true"),this.xhr.success(function(a){setTimeout(function(){h.html(a),e._trigger("load",c,i)},1)}).complete(function(a,b){setTimeout(function(){"abort"===b&&e.panels.stop(!1,!0),f.removeClass("ui-tabs-loading"),h.removeAttr("aria-busy"),a===e.xhr&&delete e.xhr},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}})}(jQuery)},{}],30:[function(a,b,c){$=jQuery=a("jquery"),b.exports=a("./dist/jquery-ui.js")},{"./dist/jquery-ui.js":29,jquery:32}],31:[function(a,b,c){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof c?a("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;n<o;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0!==a.cookie(b)&&(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}})},{jquery:32}],32:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"!==c&&!ga.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c)}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;c<d;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;p<q;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;k<m;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;k<h;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=B(a,b,f),(e<0||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);f<g;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a))return d=Z.call(arguments,2),e=function(){return a.apply(b||this,d.concat(Z.call(arguments))); 13this.options.disabled&&this.disable()},_keydown:function(b){var c=this.options,d=a.ui.keyCode;switch(b.keyCode){case d.UP:return this._repeat(null,1,b),!0;case d.DOWN:return this._repeat(null,-1,b),!0;case d.PAGE_UP:return this._repeat(null,c.page,b),!0;case d.PAGE_DOWN:return this._repeat(null,-c.page,b),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon "+this.options.icons.down+"'>&#9660;</span></a>"},_start:function(a){return!(!this.spinning&&this._trigger("start",a)===!1)&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(a,b,c){a=a||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,b,c)},a),this._spin(b*this.options.step,c)},_spin:function(a,b){var c=this.value()||0;this.counter||(this.counter=1),c=this._adjustValue(c+a*this._increment(this.counter)),this.spinning&&this._trigger("spin",b,{value:c})===!1||(this._value(c),this.counter++)},_increment:function(b){var c=this.options.incremental;return c?a.isFunction(c)?c(b):Math.floor(b*b*b/5e4-b*b/500+17*b/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return c===-1?0:b.length-c-1},_adjustValue:function(a){var b,c,d=this.options;return b=null!==d.min?d.min:0,c=a-b,c=Math.round(c/d.step)*d.step,a=b+c,a=parseFloat(a.toFixed(this._precision())),null!==d.max&&a>d.max?d.max:null!==d.min&&a<d.min?d.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,b){if("culture"===a||"numberFormat"===a){var c=this._parse(this.element.val());return this.options[a]=b,void this.element.val(this._format(c))}"max"!==a&&"min"!==a&&"step"!==a||"string"==typeof b&&(b=this._parse(b)),"icons"===a&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(b.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(b.down)),this._super(a,b),"disabled"===a&&(this.widget().toggleClass("ui-state-disabled",!!b),this.element.prop("disabled",!!b),this.buttons.button(b?"disable":"enable"))},_setOptions:b(function(a){this._super(a),this._value(this.element.val())}),_parse:function(a){return"string"==typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a,10,this.options.culture):+a),""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat,this.options.culture):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var a=this.value();return null!==a&&a===this._adjustValue(a)},_value:function(a,b){var c;""!==a&&(c=this._parse(a),null!==c&&(b||(c=this._adjustValue(c)),a=this._format(c))),this.element.val(a),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:b(function(a){this._stepUp(a)}),_stepUp:function(a){this._start()&&(this._spin((a||1)*this.options.step),this._stop())},stepDown:b(function(a){this._stepDown(a)}),_stepDown:function(a){this._start()&&(this._spin((a||1)*-this.options.step),this._stop())},pageUp:b(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:b(function(a){this._stepDown((a||1)*this.options.page)}),value:function(a){return arguments.length?void b(this._value).call(this,a):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})}(jQuery),function(a,b){function c(){return++e}function d(a){return a=a.cloneNode(!1),a.hash.length>1&&decodeURIComponent(a.href.replace(f,""))===decodeURIComponent(location.href.replace(f,""))}var e=0,f=/#.*$/;a.widget("ui.tabs",{version:"@VERSION",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var b=this,c=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",c.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(b){a(this).is(".ui-state-disabled")&&b.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs(),c.active=this._initialActive(),a.isArray(c.disabled)&&(c.disabled=a.unique(c.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(a){return b.tabs.index(a)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(c.active):this.active=a(),this._refresh(),this.active.length&&this.load(c.active)},_initialActive:function(){var b=this.options.active,c=this.options.collapsible,d=location.hash.substring(1);return null===b&&(d&&this.tabs.each(function(c,e){if(a(e).attr("aria-controls")===d)return b=c,!1}),null===b&&(b=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==b&&b!==-1||(b=!!this.tabs.length&&0)),b!==!1&&(b=this.tabs.index(this.tabs.eq(b)),b===-1&&(b=!c&&0)),!c&&b===!1&&this.anchors.length&&(b=0),b},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(b){var c=a(this.document[0].activeElement).closest("li"),d=this.tabs.index(c),e=!0;if(!this._handlePageNav(b)){switch(b.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:d++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:e=!1,d--;break;case a.ui.keyCode.END:d=this.anchors.length-1;break;case a.ui.keyCode.HOME:d=0;break;case a.ui.keyCode.SPACE:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d);case a.ui.keyCode.ENTER:return b.preventDefault(),clearTimeout(this.activating),void this._activate(d!==this.options.active&&d);default:return}b.preventDefault(),clearTimeout(this.activating),d=this._focusNextTab(d,e),b.ctrlKey||(c.attr("aria-selected","false"),this.tabs.eq(d).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",d)},this.delay))}},_panelKeydown:function(b){this._handlePageNav(b)||b.ctrlKey&&b.keyCode===a.ui.keyCode.UP&&(b.preventDefault(),this.active.focus())},_handlePageNav:function(b){return b.altKey&&b.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):b.altKey&&b.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(b,c){function d(){return b>e&&(b=0),b<0&&(b=e),b}for(var e=this.tabs.length-1;a.inArray(d(),this.options.disabled)!==-1;)b=c?b+1:b-1;return b},_focusNextTab:function(a,b){return a=this._findNextTab(a,b),this.tabs.eq(a).focus(),a},_setOption:function(a,b){return"active"===a?void this._activate(b):"disabled"===a?void this._setupDisabled(b):(this._super(a,b),"collapsible"===a&&(this.element.toggleClass("ui-tabs-collapsible",b),b||this.options.active!==!1||this._activate(0)),"event"===a&&this._setupEvents(b),void("heightStyle"===a&&this._setupHeightStyle(b)))},_tabId:function(a){return a.attr("aria-controls")||"ui-tabs-"+c()},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var b=this.options,c=this.tablist.children(":has(a[href])");b.disabled=a.map(c.filter(".ui-state-disabled"),function(a){return c.index(a)}),this._processTabs(),b.active!==!1&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],this.active[0])?this.tabs.length===b.disabled.length?(b.active=!1,this.active=a()):this._activate(this._findNextTab(Math.max(0,b.active-1),!1)):b.active=this.tabs.index(this.active):(b.active=!1,this.active=a()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var b=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return a("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=a(),this.anchors.each(function(c,e){var f,g,h,i=a(e).uniqueId().attr("id"),j=a(e).closest("li"),k=j.attr("aria-controls");d(e)?(f=e.hash,g=b.element.find(b._sanitizeSelector(f))):(h=b._tabId(j),f="#"+h,g=b.element.find(f),g.length||(g=b._createPanel(h),g.insertAfter(b.panels[c-1]||b.tablist)),g.attr("aria-live","polite")),g.length&&(b.panels=b.panels.add(g)),k&&j.data("ui-tabs-aria-controls",k),j.attr({"aria-controls":f.substring(1),"aria-labelledby":i}),g.attr("aria-labelledby",i)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(b){return a("<div>").attr("id",b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(b){a.isArray(b)&&(b.length?b.length===this.anchors.length&&(b=!0):b=!1);for(var c,d=0;c=this.tabs[d];d++)b===!0||a.inArray(d,b)!==-1?a(c).addClass("ui-state-disabled").attr("aria-disabled","true"):a(c).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=b},_setupEvents:function(b){var c={};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(a){a.preventDefault()}}),this._on(this.anchors,c),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(b){var c,d=this.element.parent();"fill"===b?(c=d.height(),c-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var b=a(this),d=b.css("position");"absolute"!==d&&"fixed"!==d&&(c-=b.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){c-=a(this).outerHeight(!0)}),this.panels.each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===b&&(c=0,this.panels.each(function(){c=Math.max(c,a(this).height("").height())}).height(c))},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e.closest("li"),g=f[0]===d[0],h=g&&c.collapsible,i=h?a():this._getPanelForTab(f),j=d.length?this._getPanelForTab(d):a(),k={oldTab:d,oldPanel:j,newTab:h?a():f,newPanel:i};b.preventDefault(),f.hasClass("ui-state-disabled")||f.hasClass("ui-tabs-loading")||this.running||g&&!c.collapsible||this._trigger("beforeActivate",b,k)===!1||(c.active=!h&&this.tabs.index(f),this.active=g?a():f,this.xhr&&this.xhr.abort(),j.length||i.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),i.length&&this.load(this.tabs.index(f),b),this._toggle(b,k))},_toggle:function(b,c){function d(){f.running=!1,f._trigger("activate",b,c)}function e(){c.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),g.length&&f.options.show?f._show(g,f.options.show,d):(g.show(),d())}var f=this,g=c.newPanel,h=c.oldPanel;this.running=!0,h.length&&this.options.hide?this._hide(h,this.options.hide,function(){c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),e()}):(c.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),h.hide(),e()),h.attr({"aria-expanded":"false","aria-hidden":"true"}),c.oldTab.attr("aria-selected","false"),g.length&&h.length?c.oldTab.attr("tabIndex",-1):g.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr({"aria-expanded":"true","aria-hidden":"false"}),c.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(b){var c,d=this._findActive(b);d[0]!==this.active[0]&&(d.length||(d=this.active),c=d.find(".ui-tabs-anchor")[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return b===!1?a():this.tabs.eq(b)},_getIndex:function(a){return"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var b=a(this),c=b.data("ui-tabs-aria-controls");c?b.attr("aria-controls",c).removeData("ui-tabs-aria-controls"):b.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(c){var d=this.options.disabled;d!==!1&&(c===b?d=!1:(c=this._getIndex(c),d=a.isArray(d)?a.map(d,function(a){return a!==c?a:null}):a.map(this.tabs,function(a,b){return b!==c?b:null})),this._setupDisabled(d))},disable:function(c){var d=this.options.disabled;if(d!==!0){if(c===b)d=!0;else{if(c=this._getIndex(c),a.inArray(c,d)!==-1)return;d=a.isArray(d)?a.merge([c],d).sort():[c]}this._setupDisabled(d)}},load:function(b,c){b=this._getIndex(b);var e=this,f=this.tabs.eq(b),g=f.find(".ui-tabs-anchor"),h=this._getPanelForTab(f),i={tab:f,panel:h};d(g[0])||(this.xhr=a.ajax(this._ajaxSettings(g,c,i)),this.xhr&&"canceled"!==this.xhr.statusText&&(f.addClass("ui-tabs-loading"),h.attr("aria-busy","true"),this.xhr.success(function(a){setTimeout(function(){h.html(a),e._trigger("load",c,i)},1)}).complete(function(a,b){setTimeout(function(){"abort"===b&&e.panels.stop(!1,!0),f.removeClass("ui-tabs-loading"),h.removeAttr("aria-busy"),a===e.xhr&&delete e.xhr},1)})))},_ajaxSettings:function(b,c,d){var e=this;return{url:b.attr("href"),beforeSend:function(b,f){return e._trigger("beforeLoad",c,a.extend({jqXHR:b,ajaxSettings:f},d))}}},_getPanelForTab:function(b){var c=a(b).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+c))}})}(jQuery)},{}],30:[function(a,b,c){$=jQuery=a("jquery"),b.exports=a("./dist/jquery-ui.js")},{"./dist/jquery-ui.js":29,jquery:32}],31:[function(a,b,c){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("object"==typeof c?a("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;n<o;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0!==a.cookie(b)&&(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}})},{jquery:32}],32:[function(a,b,c){(function(a){(function(a,b,c,d,e){!function(b,c){"object"==typeof a&&"object"==typeof a.exports?a.exports=b.document?c(b,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(b)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=!!a&&"length"in a&&a.length,c=ga.type(a);return"function"!==c&&!ga.isWindow(a)&&("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function e(a,b,c){if(ga.isFunction(b))return ga.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ga.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(qa.test(b))return ga.filter(b,a,c);b=ga.filter(b,a)}return ga.grep(a,function(a){return aa.call(b,a)>-1!==c})}function f(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function g(a){var b={};return ga.each(a.match(wa)||[],function(a,c){b[c]=!0}),b}function h(){Y.removeEventListener("DOMContentLoaded",h),a.removeEventListener("load",h),ga.ready()}function i(){this.expando=ga.expando+i.uid++}function j(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Da,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:Ca.test(c)?ga.parseJSON(c):c)}catch(e){}Ba.set(a,b,c)}else c=void 0;return c}function k(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return ga.css(a,b,"")},i=h(),j=c&&c[3]||(ga.cssNumber[b]?"":"px"),k=(ga.cssNumber[b]||"px"!==j&&+i)&&Fa.exec(ga.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,ga.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}function l(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&ga.nodeName(a,b)?ga.merge([a],c):c}function m(a,b){for(var c=0,d=a.length;c<d;c++)Aa.set(a[c],"globalEval",!b||Aa.get(b[c],"globalEval"))}function n(a,b,c,d,e){for(var f,g,h,i,j,k,n=b.createDocumentFragment(),o=[],p=0,q=a.length;p<q;p++)if(f=a[p],f||0===f)if("object"===ga.type(f))ga.merge(o,f.nodeType?[f]:f);else if(Ma.test(f)){for(g=g||n.appendChild(b.createElement("div")),h=(Ja.exec(f)||["",""])[1].toLowerCase(),i=La[h]||La._default,g.innerHTML=i[1]+ga.htmlPrefilter(f)+i[2],k=i[0];k--;)g=g.lastChild;ga.merge(o,g.childNodes),g=n.firstChild,g.textContent=""}else o.push(b.createTextNode(f));for(n.textContent="",p=0;f=o[p++];)if(d&&ga.inArray(f,d)>-1)e&&e.push(f);else if(j=ga.contains(f.ownerDocument,f),g=l(n.appendChild(f),"script"),j&&m(g),c)for(k=0;f=g[k++];)Ka.test(f.type||"")&&c.push(f);return n}function o(){return!0}function p(){return!1}function q(){try{return Y.activeElement}catch(a){}}function r(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)r(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=p;else if(!e)return a;return 1===f&&(g=e,e=function(a){return ga().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=ga.guid++)),a.each(function(){ga.event.add(this,b,e,d,c)})}function s(a,b){return ga.nodeName(a,"table")&&ga.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function u(a){var b=Ta.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(Aa.hasData(a)&&(f=Aa.access(a),g=Aa.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c<d;c++)ga.event.add(b,e,j[e][c])}Ba.hasData(a)&&(h=Ba.access(a),i=ga.extend({},h),Ba.set(b,i))}}function w(a,b){var c=b.nodeName.toLowerCase();"input"===c&&Ia.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function x(a,b,c,d){b=$.apply([],b);var e,f,g,h,i,j,k=0,m=a.length,o=m-1,p=b[0],q=ga.isFunction(p);if(q||m>1&&"string"==typeof p&&!ea.checkClone&&Sa.test(p))return a.each(function(e){var f=a.eq(e);q&&(b[0]=p.call(this,e,f.html())),x(f,b,c,d)});if(m&&(e=n(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(g=ga.map(l(e,"script"),t),h=g.length;k<m;k++)i=e,k!==o&&(i=ga.clone(i,!0,!0),h&&ga.merge(g,l(i,"script"))),c.call(a[k],i,k);if(h)for(j=g[g.length-1].ownerDocument,ga.map(g,u),k=0;k<h;k++)i=g[k],Ka.test(i.type||"")&&!Aa.access(i,"globalEval")&&ga.contains(j,i)&&(i.src?ga._evalUrl&&ga._evalUrl(i.src):ga.globalEval(i.textContent.replace(Ua,"")))}return a}function y(a,b,c){for(var d,e=b?ga.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||ga.cleanData(l(d)),d.parentNode&&(c&&ga.contains(d.ownerDocument,d)&&m(l(d,"script")),d.parentNode.removeChild(d));return a}function z(a,b){var c=ga(b.createElement(a)).appendTo(b.body),d=ga.css(c[0],"display");return c.detach(),d}function A(a){var b=Y,c=Wa[a];return c||(c=z(a,b),"none"!==c&&c||(Va=(Va||ga("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=Va[0].contentDocument,b.write(),b.close(),c=z(a,b),Va.detach()),Wa[a]=c),c}function B(a,b,c){var d,e,f,g,h=a.style;return c=c||Za(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||ga.contains(a.ownerDocument,a)||(g=ga.style(a,b)),c&&!ea.pixelMarginRight()&&Ya.test(g)&&Xa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function C(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}function D(a){if(a in eb)return a;for(var b=a[0].toUpperCase()+a.slice(1),c=db.length;c--;)if(a=db[c]+b,a in eb)return a}function E(a,b,c){var d=Fa.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function F(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ga.css(a,c+Ga[f],!0,e)),d?("content"===c&&(g-=ga.css(a,"padding"+Ga[f],!0,e)),"margin"!==c&&(g-=ga.css(a,"border"+Ga[f]+"Width",!0,e))):(g+=ga.css(a,"padding"+Ga[f],!0,e),"padding"!==c&&(g+=ga.css(a,"border"+Ga[f]+"Width",!0,e)));return g}function G(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Za(a),g="border-box"===ga.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=B(a,b,f),(e<0||null==e)&&(e=a.style[b]),Ya.test(e))return e;d=g&&(ea.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+F(a,b,c||(g?"border":"content"),d,f)+"px"}function H(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=Aa.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ha(d)&&(f[g]=Aa.access(d,"olddisplay",A(d.nodeName)))):(e=Ha(d),"none"===c&&e||Aa.set(d,"olddisplay",e?c:ga.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function I(a,b,c,d,e){return new I.prototype.init(a,b,c,d,e)}function J(){return a.setTimeout(function(){fb=void 0}),fb=ga.now()}function K(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=Ga[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function L(a,b,c){for(var d,e=(O.tweeners[b]||[]).concat(O.tweeners["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function M(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ha(a),p=Aa.get(a,"fxshow");c.queue||(h=ga._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ga.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ga.css(a,"display"),k="none"===j?Aa.get(a,"olddisplay")||A(a.nodeName):j,"inline"===k&&"none"===ga.css(a,"float")&&(n.display="inline-block")),c.overflow&&(n.overflow="hidden",l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],hb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ga.style(a,d)}else j=void 0;if(ga.isEmptyObject(m))"inline"===("none"===j?A(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=Aa.access(a,"fxshow",{}),f&&(p.hidden=!o),o?ga(a).show():l.done(function(){ga(a).hide()}),l.done(function(){var b;Aa.remove(a,"fxshow");for(b in m)ga.style(a,b,m[b])});for(d in m)g=L(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function N(a,b){var c,d,e,f,g;for(c in a)if(d=ga.camelCase(c),e=b[d],f=a[c],ga.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ga.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function O(a,b,c){var d,e,f=0,g=O.prefilters.length,h=ga.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=fb||J(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ga.extend({},b),opts:ga.extend(!0,{specialEasing:{},easing:ga.easing._default},c),originalProperties:b,originalOptions:c,startTime:fb||J(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ga.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(N(k,j.opts.specialEasing);f<g;f++)if(d=O.prefilters[f].call(j,a,k,j.opts))return ga.isFunction(d.stop)&&(ga._queueHooks(j.elem,j.opts.queue).stop=ga.proxy(d.stop,d)),d;return ga.map(k,L,j),ga.isFunction(j.opts.start)&&j.opts.start.call(a,j),ga.fx.timer(ga.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function P(a){return a.getAttribute&&a.getAttribute("class")||""}function Q(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(wa)||[];if(ga.isFunction(c))for(;d=f[e++];)"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function R(a,b,c,d){function e(h){var i;return f[h]=!0,ga.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Bb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function S(a,b){var c,d,e=ga.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&ga.extend(!0,a,d),a}function T(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function U(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function V(a,b,c,d){var e;if(ga.isArray(b))ga.each(b,function(b,e){c||Fb.test(a)?d(a,e):V(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==ga.type(b))d(a,b);else for(e in b)V(a+"["+e+"]",b[e],c,d)}function W(a){return ga.isWindow(a)?a:9===a.nodeType&&a.defaultView}var X=[],Y=a.document,Z=X.slice,$=X.concat,_=X.push,aa=X.indexOf,ba={},ca=ba.toString,da=ba.hasOwnProperty,ea={},fa="2.2.4",ga=function(a,b){return new ga.fn.init(a,b)},ha=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ia=/^-ms-/,ja=/-([\da-z])/gi,ka=function(a,b){return b.toUpperCase()};ga.fn=ga.prototype={jquery:fa,constructor:ga,selector:"",length:0,toArray:function(){return Z.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:Z.call(this)},pushStack:function(a){var b=ga.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return ga.each(this,a)},map:function(a){return this.pushStack(ga.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(Z.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:_,sort:X.sort,splice:X.splice},ga.extend=ga.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ga.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(ga.isPlainObject(d)||(e=ga.isArray(d)))?(e?(e=!1,f=c&&ga.isArray(c)?c:[]):f=c&&ga.isPlainObject(c)?c:{},g[b]=ga.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},ga.extend({expando:"jQuery"+(fa+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ga.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!ga.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==ga.type(a)||a.nodeType||ga.isWindow(a))return!1;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||da.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?ba[ca.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=ga.trim(a),a&&(1===a.indexOf("use strict")?(b=Y.createElement("script"),b.text=a,Y.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(ia,"ms-").replace(ja,ka)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var d,e=0;if(c(a))for(d=a.length;e<d&&b.call(a[e],e,a[e])!==!1;e++);else for(e in a)if(b.call(a[e],e,a[e])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(ha,"")},makeArray:function(a,b){
14},e.guid=a.guid=a.guid||ga.guid++,e},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;b<c;b++)if(ga.contains(e[b],this))return!0}));for(b=0;b<c;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),c<=i&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(), 14var d=b||[];return null!=a&&(c(Object(a))?ga.merge(d,"string"==typeof a?[a]:a):_.call(d,a)),d},inArray:function(a,b,c){return null==b?-1:aa.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f,g=0,h=[];if(c(a))for(e=a.length;g<e;g++)f=b(a[g],g,d),null!=f&&h.push(f);else for(g in a)f=b(a[g],g,d),null!=f&&h.push(f);return $.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(c=a[b],b=a,a=c),ga.isFunction(a))return d=Z.call(arguments,2),e=function(){return a.apply(b||this,d.concat(Z.call(arguments)))},e.guid=a.guid=a.guid||ga.guid++,e},now:Date.now,support:ea}),"function"==typeof Symbol&&(ga.fn[Symbol.iterator]=X[Symbol.iterator]),ga.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){ba["[object "+b+"]"]=b.toLowerCase()});var la=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o=b&&b.ownerDocument,p=b?b.nodeType:9;if(c=c||[],"string"!=typeof a||!a||1!==p&&9!==p&&11!==p)return c;if(!d&&((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,I)){if(11!==p&&(j=ra.exec(a)))if(e=j[1]){if(9===p){if(!(g=b.getElementById(e)))return c;if(g.id===e)return c.push(g),c}else if(o&&(g=o.getElementById(e))&&M(b,g)&&g.id===e)return c.push(g),c}else{if(j[2])return $.apply(c,b.getElementsByTagName(a)),c;if((e=j[3])&&v.getElementsByClassName&&b.getElementsByClassName)return $.apply(c,b.getElementsByClassName(e)),c}if(v.qsa&&!T[a+" "]&&(!J||!J.test(a))){if(1!==p)o=b,n=a;else if("object"!==b.nodeName.toLowerCase()){for((h=b.getAttribute("id"))?h=h.replace(ta,"\\$&"):b.setAttribute("id",h=N),l=z(a),f=l.length,i=ma.test(h)?"#"+h:"[id='"+h+"']";f--;)l[f]=i+" "+m(l[f]);n=l.join(","),o=sa.test(a)&&k(b.parentNode)||b}if(n)try{return $.apply(c,o.querySelectorAll(n)),c}catch(q){}finally{h===N&&b.removeAttribute("id")}}}return B(a.replace(ha,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=c.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(j=b[N]||(b[N]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===P&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ha,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g===G||g||j);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0,g||k.ownerDocument===G||(F(k),h=!I);m=a[l++];)if(m(k,g||G,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+da+"))|)"+ca+"*\\]",fa=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ea+")*)|.*)\\)|)",ga=new RegExp(ca+"+","g"),ha=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ia=new RegExp("^"+ca+"*,"+ca+"*"),ja=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),ka=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),la=new RegExp(fa),ma=new RegExp("^"+da+"$"),na={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da+"|[*])"),ATTR:new RegExp("^"+ea),PSEUDO:new RegExp("^"+fa),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},oa=/^(?:input|select|textarea|button)$/i,pa=/^h\d$/i,qa=/^[^{]+\{\s*\[native \w/,ra=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,sa=/[+~]/,ta=/'|\\/g,ua=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),va=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},wa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(xa){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=G.documentElement,I=!y(G),(c=G.defaultView)&&c.top!==c&&(c.addEventListener?c.addEventListener("unload",wa,!1):c.attachEvent&&c.attachEvent("onunload",wa)),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(G.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=qa.test(G.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!G.getElementsByName||!G.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c?[c]:[]}},w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(ua,va);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=qa.test(G.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=G.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=qa.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",fa)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=qa.test(H.compareDocumentPosition),M=b||qa.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===G||a.ownerDocument===O&&M(O,a)?-1:b===G||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===G?-1:b===G?1:e?-1:f?1:D?aa(D,a)-aa(D,b):0;if(e===f)return g(a,b);for(c=a;c=c.parentNode;)h.unshift(c);for(c=b;c=c.parentNode;)i.unshift(c);for(;h[d]===i[d];)d++;return d?g(h[d],i[d]):h[d]===O?-1:i[d]===O?1:0},G):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(ka,"='$1']"),v.matchesSelector&&I&&!T[c+" "]&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:na,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ua,va),a[3]=(a[3]||a[4]||a[5]||"").replace(ua,va),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return na.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&la.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ua,va).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ga," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){for(;p;){for(m=b;m=m[p];)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(m=q,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n&&j[2],m=n&&q.childNodes[n];m=++n&&m&&m[p]||(t=n=0)||o.pop();)if(1===m.nodeType&&++t&&m===b){k[a]=[P,n,t];break}}else if(s&&(m=b,l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===P&&j[1],t=n),t===!1)for(;(m=++n&&m&&m[p]||(t=n=0)||o.pop())&&((h?m.nodeName.toLowerCase()!==r:1!==m.nodeType)||!++t||(s&&(l=m[N]||(m[N]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[P,t]),m!==b)););return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ha,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(ua,va),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return ma.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(ua,va).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return pa.test(a.nodeName)},input:function(a){return oa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ia.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ja.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ha," ")}),h=h.slice(d.length));for(g in w.filter)!(e=na[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(ua,va),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=na.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(ua,va),sa.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,!b||sa.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ga.find=la,ga.expr=la.selectors,ga.expr[":"]=ga.expr.pseudos,ga.uniqueSort=ga.unique=la.uniqueSort,ga.text=la.getText,ga.isXMLDoc=la.isXML,ga.contains=la.contains;var ma=function(a,b,c){for(var d=[],e=void 0!==c;(a=a[b])&&9!==a.nodeType;)if(1===a.nodeType){if(e&&ga(a).is(c))break;d.push(a)}return d},na=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},oa=ga.expr.match.needsContext,pa=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,qa=/^.[^:#\[\.,]*$/;ga.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ga.find.matchesSelector(d,a)?[d]:[]:ga.find.matches(a,ga.grep(b,function(a){return 1===a.nodeType}))},ga.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(ga(a).filter(function(){for(b=0;b<c;b++)if(ga.contains(e[b],this))return!0}));for(b=0;b<c;b++)ga.find(a,e[b],d);return d=this.pushStack(c>1?ga.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(e(this,a||[],!1))},not:function(a){return this.pushStack(e(this,a||[],!0))},is:function(a){return!!e(this,"string"==typeof a&&oa.test(a)?ga(a):a||[],!1).length}});var ra,sa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ta=ga.fn.init=function(a,b,c){var d,e;if(!a)return this;if(c=c||ra,"string"==typeof a){if(d="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:sa.exec(a),!d||!d[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(d[1]){if(b=b instanceof ga?b[0]:b,ga.merge(this,ga.parseHTML(d[1],b&&b.nodeType?b.ownerDocument||b:Y,!0)),pa.test(d[1])&&ga.isPlainObject(b))for(d in b)ga.isFunction(this[d])?this[d](b[d]):this.attr(d,b[d]);return this}return e=Y.getElementById(d[2]),e&&e.parentNode&&(this.length=1,this[0]=e),this.context=Y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ga.isFunction(a)?void 0!==c.ready?c.ready(a):a(ga):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ga.makeArray(a,this))};ta.prototype=ga.fn,ra=ga(Y);var ua=/^(?:parents|prev(?:Until|All))/,va={children:!0,contents:!0,next:!0,prev:!0};ga.fn.extend({has:function(a){var b=ga(a,this),c=b.length;return this.filter(function(){for(var a=0;a<c;a++)if(ga.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=oa.test(a)||"string"!=typeof a?ga(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ga.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ga.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?aa.call(ga(a),this[0]):aa.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ga.uniqueSort(ga.merge(this.get(),ga(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ga.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ma(a,"parentNode")},parentsUntil:function(a,b,c){return ma(a,"parentNode",c)},next:function(a){return f(a,"nextSibling")},prev:function(a){return f(a,"previousSibling")},nextAll:function(a){return ma(a,"nextSibling")},prevAll:function(a){return ma(a,"previousSibling")},nextUntil:function(a,b,c){return ma(a,"nextSibling",c)},prevUntil:function(a,b,c){return ma(a,"previousSibling",c)},siblings:function(a){return na((a.parentNode||{}).firstChild,a)},children:function(a){return na(a.firstChild)},contents:function(a){return a.contentDocument||ga.merge([],a.childNodes)}},function(a,b){ga.fn[a]=function(c,d){var e=ga.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ga.filter(d,e)),this.length>1&&(va[a]||ga.uniqueSort(e),ua.test(a)&&e.reverse()),this.pushStack(e)}});var wa=/\S+/g;ga.Callbacks=function(a){a="string"==typeof a?g(a):ga.extend({},a);var b,c,d,e,f=[],h=[],i=-1,j=function(){for(e=a.once,d=b=!0;h.length;i=-1)for(c=h.shift();++i<f.length;)f[i].apply(c[0],c[1])===!1&&a.stopOnFalse&&(i=f.length,c=!1);a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},k={add:function(){return f&&(c&&!b&&(i=f.length-1,h.push(c)),function d(b){ga.each(b,function(b,c){ga.isFunction(c)?a.unique&&k.has(c)||f.push(c):c&&c.length&&"string"!==ga.type(c)&&d(c)})}(arguments),c&&!b&&j()),this},remove:function(){return ga.each(arguments,function(a,b){for(var c;(c=ga.inArray(b,f,c))>-1;)f.splice(c,1),c<=i&&i--}),this},has:function(a){return a?ga.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=h=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=h=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],h.push(c),b||j()),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},ga.extend({Deferred:function(a){var b=[["resolve","done",ga.Callbacks("once memory"),"resolved"],["reject","fail",ga.Callbacks("once memory"),"rejected"],["notify","progress",ga.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ga.Deferred(function(c){ga.each(b,function(b,f){var g=ga.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ga.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ga.extend(a,d):d}},e={};return d.pipe=d.then,ga.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=Z.call(arguments),g=f.length,h=1!==g||a&&ga.isFunction(a.promise)?g:0,i=1===h?a:ga.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?Z.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ga.isFunction(f[e].promise)?f[e].promise().progress(j(e,c,b)).done(j(e,d,f)).fail(i.reject):--h;return h||i.resolveWith(d,f),i.promise()}});var xa;ga.fn.ready=function(a){return ga.ready.promise().done(a),this},ga.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ga.readyWait++:ga.ready(!0)},ready:function(a){(a===!0?--ga.readyWait:ga.isReady)||(ga.isReady=!0,a!==!0&&--ga.readyWait>0||(xa.resolveWith(Y,[ga]),ga.fn.triggerHandler&&(ga(Y).triggerHandler("ready"),ga(Y).off("ready"))))}}),ga.ready.promise=function(b){return xa||(xa=ga.Deferred(),"complete"===Y.readyState||"loading"!==Y.readyState&&!Y.documentElement.doScroll?a.setTimeout(ga.ready):(Y.addEventListener("DOMContentLoaded",h),a.addEventListener("load",h))),xa.promise(b)},ga.ready.promise();var ya=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ga.type(c)){e=!0;for(h in c)ya(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ga.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ga(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},za=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};i.uid=1,i.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!za(a))return{};var b=a[this.expando];return b||(b={},za(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,ga.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{ga.isArray(b)?d=b.concat(b.map(ga.camelCase)):(e=ga.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(wa)||[])),c=d.length;for(;c--;)delete f[d[c]]}(void 0===b||ga.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!ga.isEmptyObject(b)}};var Aa=new i,Ba=new i,Ca=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Da=/[A-Z]/g;ga.extend({hasData:function(a){return Ba.hasData(a)||Aa.hasData(a)},data:function(a,b,c){return Ba.access(a,b,c)},removeData:function(a,b){Ba.remove(a,b)},_data:function(a,b,c){return Aa.access(a,b,c)},_removeData:function(a,b){Aa.remove(a,b)}}),ga.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=Ba.get(f),1===f.nodeType&&!Aa.get(f,"hasDataAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ga.camelCase(d.slice(5)),j(f,d,e[d])));Aa.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){Ba.set(this,a)}):ya(this,function(b){var c,d;if(f&&void 0===b){if(c=Ba.get(f,a)||Ba.get(f,a.replace(Da,"-$&").toLowerCase()),void 0!==c)return c;if(d=ga.camelCase(a),c=Ba.get(f,d),void 0!==c)return c;if(c=j(f,d,void 0),void 0!==c)return c}else d=ga.camelCase(a),this.each(function(){var c=Ba.get(this,d);Ba.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&Ba.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){Ba.remove(this,a)})}}),ga.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=Aa.get(a,b),c&&(!d||ga.isArray(c)?d=Aa.access(a,b,ga.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ga.queue(a,b),d=c.length,e=c.shift(),f=ga._queueHooks(a,b),g=function(){ga.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return Aa.get(a,c)||Aa.access(a,c,{empty:ga.Callbacks("once memory").add(function(){Aa.remove(a,[b+"queue",c])})})}}),ga.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ga.queue(this[0],a):void 0===b?this:this.each(function(){var c=ga.queue(this,a,b);ga._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ga.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ga.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ga.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=Aa.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Ea=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Fa=new RegExp("^(?:([+-])=|)("+Ea+")([a-z%]*)$","i"),Ga=["Top","Right","Bottom","Left"],Ha=function(a,b){return a=b||a,"none"===ga.css(a,"display")||!ga.contains(a.ownerDocument,a)},Ia=/^(?:checkbox|radio)$/i,Ja=/<([\w:-]+)/,Ka=/^$|\/(?:java|ecma)script/i,La={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};La.optgroup=La.option,La.tbody=La.tfoot=La.colgroup=La.caption=La.thead,La.th=La.td;var Ma=/<|&#?\w+;/;!function(){var a=Y.createDocumentFragment(),b=a.appendChild(Y.createElement("div")),c=Y.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),ea.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",ea.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var Na=/^key/,Oa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Pa=/^([^.]*)(?:\.(.+)|)/;ga.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.get(a);if(q)for(c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=ga.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof ga&&ga.event.triggered!==b.type?ga.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(wa)||[""],j=b.length;j--;)h=Pa.exec(b[j])||[],n=p=h[1],
15n){for(l=ga.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==q()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===q()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&ga.nodeName(this,"input"))return this.click(),!1},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;d<e;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;d<e;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){if(c)return ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d)},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){if(b)return(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){if(b)return $a(a,{display:"inline-block"},B,[a,"marginRight"])}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;g<e;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;d<e;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){if(ga.isArray(b))return a.checked=ga.inArray(ga(a).val(),b)>-1}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ga.event.trigger(a,b,c,!0)}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){ 15o=(h[2]||"").split(".").sort(),n&&(l=ga.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=ga.event.special[n]||{},k=ga.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ga.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),ga.event.global[n]=!0)},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=Aa.hasData(a)&&Aa.get(a);if(q&&(i=q.events)){for(b=(b||"").match(wa)||[""],j=b.length;j--;)if(h=Pa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ga.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;f--;)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ga.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)ga.event.remove(a,n+b[j],c,d,!0);ga.isEmptyObject(i)&&Aa.remove(a,"handle events")}},dispatch:function(a){a=ga.event.fix(a);var b,c,d,e,f,g=[],h=Z.call(arguments),i=(Aa.get(this,"events")||{})[a.type]||[],j=ga.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ga.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(f.namespace)||(a.handleObj=f,a.data=f.data,d=((ga.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;c<h;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?ga(e,this).index(i)>-1:ga.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||Y,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[ga.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Oa.test(e)?this.mouseHooks:Na.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ga.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=Y),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==q()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===q()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&ga.nodeName(this,"input"))return this.click(),!1},_default:function(a){return ga.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},ga.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},ga.Event=function(a,b){return this instanceof ga.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?o:p):this.type=a,b&&ga.extend(this,b),this.timeStamp=a&&a.timeStamp||ga.now(),void(this[ga.expando]=!0)):new ga.Event(a,b)},ga.Event.prototype={constructor:ga.Event,isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=o,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=o,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=o,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},ga.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ga.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ga.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ga.fn.extend({on:function(a,b,c,d){return r(this,a,b,c,d)},one:function(a,b,c,d){return r(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ga(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=p),this.each(function(){ga.event.remove(this,a,c,b)})}});var Qa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ra=/<script|<style|<link/i,Sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ta=/^true\/(.*)/,Ua=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ga.extend({htmlPrefilter:function(a){return a.replace(Qa,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=ga.contains(a.ownerDocument,a);if(!(ea.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ga.isXMLDoc(a)))for(g=l(h),f=l(a),d=0,e=f.length;d<e;d++)w(f[d],g[d]);if(b)if(c)for(f=f||l(a),g=g||l(h),d=0,e=f.length;d<e;d++)v(f[d],g[d]);else v(a,h);return g=l(h,"script"),g.length>0&&m(g,!i&&l(a,"script")),h},cleanData:function(a){for(var b,c,d,e=ga.event.special,f=0;void 0!==(c=a[f]);f++)if(za(c)){if(b=c[Aa.expando]){if(b.events)for(d in b.events)e[d]?ga.event.remove(c,d):ga.removeEvent(c,d,b.handle);c[Aa.expando]=void 0}c[Ba.expando]&&(c[Ba.expando]=void 0)}}}),ga.fn.extend({domManip:x,detach:function(a){return y(this,a,!0)},remove:function(a){return y(this,a)},text:function(a){return ya(this,function(a){return void 0===a?ga.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return x(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return x(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(ga.cleanData(l(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ga.clone(this,a,b)})},html:function(a){return ya(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Ra.test(a)&&!La[(Ja.exec(a)||["",""])[1].toLowerCase()]){a=ga.htmlPrefilter(a);try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ga.cleanData(l(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return x(this,arguments,function(b){var c=this.parentNode;ga.inArray(this,a)<0&&(ga.cleanData(l(this)),c&&c.replaceChild(b,this))},a)}}),ga.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ga.fn[a]=function(a){for(var c,d=[],e=ga(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),ga(e[g])[b](c),_.apply(d,c.get());return this.pushStack(d)}});var Va,Wa={HTML:"block",BODY:"block"},Xa=/^margin/,Ya=new RegExp("^("+Ea+")(?!px)[a-z%]+$","i"),Za=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},$a=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},_a=Y.documentElement;!function(){function b(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",_a.appendChild(g);var b=a.getComputedStyle(h);c="1%"!==b.top,f="2px"===b.marginLeft,d="4px"===b.width,h.style.marginRight="50%",e="4px"===b.marginRight,_a.removeChild(g)}var c,d,e,f,g=Y.createElement("div"),h=Y.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",ea.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h),ga.extend(ea,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return null==d&&b(),d},pixelMarginRight:function(){return null==d&&b(),e},reliableMarginLeft:function(){return null==d&&b(),f},reliableMarginRight:function(){var b,c=h.appendChild(Y.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",_a.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),_a.removeChild(g),h.removeChild(c),b}}))}();var ab=/^(none|table(?!-c[ea]).+)/,bb={position:"absolute",visibility:"hidden",display:"block"},cb={letterSpacing:"0",fontWeight:"400"},db=["Webkit","O","Moz","ms"],eb=Y.createElement("div").style;ga.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=B(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ga.camelCase(b),i=a.style;return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Fa.exec(c))&&e[1]&&(c=k(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(ga.cssNumber[h]?"":"px")),ea.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=ga.camelCase(b);return b=ga.cssProps[h]||(ga.cssProps[h]=D(h)||h),g=ga.cssHooks[b]||ga.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=B(a,b,d)),"normal"===e&&b in cb&&(e=cb[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),ga.each(["height","width"],function(a,b){ga.cssHooks[b]={get:function(a,c,d){if(c)return ab.test(ga.css(a,"display"))&&0===a.offsetWidth?$a(a,bb,function(){return G(a,b,d)}):G(a,b,d)},set:function(a,c,d){var e,f=d&&Za(a),g=d&&F(a,b,d,"border-box"===ga.css(a,"boxSizing",!1,f),f);return g&&(e=Fa.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=ga.css(a,b)),E(a,c,g)}}}),ga.cssHooks.marginLeft=C(ea.reliableMarginLeft,function(a,b){if(b)return(parseFloat(B(a,"marginLeft"))||a.getBoundingClientRect().left-$a(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px"}),ga.cssHooks.marginRight=C(ea.reliableMarginRight,function(a,b){if(b)return $a(a,{display:"inline-block"},B,[a,"marginRight"])}),ga.each({margin:"",padding:"",border:"Width"},function(a,b){ga.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ga[d]+b]=f[d]||f[d-2]||f[0];return e}},Xa.test(a)||(ga.cssHooks[a+b].set=E)}),ga.fn.extend({css:function(a,b){return ya(this,function(a,b,c){var d,e,f={},g=0;if(ga.isArray(b)){for(d=Za(a),e=b.length;g<e;g++)f[b[g]]=ga.css(a,b[g],!1,d);return f}return void 0!==c?ga.style(a,b,c):ga.css(a,b)},a,b,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ha(this)?ga(this).show():ga(this).hide()})}}),ga.Tween=I,I.prototype={constructor:I,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||ga.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ga.cssNumber[c]?"":"px")},cur:function(){var a=I.propHooks[this.prop];return a&&a.get?a.get(this):I.propHooks._default.get(this)},run:function(a){var b,c=I.propHooks[this.prop];return this.options.duration?this.pos=b=ga.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=ga.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){ga.fx.step[a.prop]?ga.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[ga.cssProps[a.prop]]&&!ga.cssHooks[a.prop]?a.elem[a.prop]=a.now:ga.style(a.elem,a.prop,a.now+a.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ga.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},ga.fx=I.prototype.init,ga.fx.step={};var fb,gb,hb=/^(?:toggle|show|hide)$/,ib=/queueHooks$/;ga.Animation=ga.extend(O,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return k(c.elem,a,Fa.exec(b),c),c}]},tweener:function(a,b){ga.isFunction(a)?(b=a,a=["*"]):a=a.match(wa);for(var c,d=0,e=a.length;d<e;d++)c=a[d],O.tweeners[c]=O.tweeners[c]||[],O.tweeners[c].unshift(b)},prefilters:[M],prefilter:function(a,b){b?O.prefilters.unshift(a):O.prefilters.push(a)}}),ga.speed=function(a,b,c){var d=a&&"object"==typeof a?ga.extend({},a):{complete:c||!c&&b||ga.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ga.isFunction(b)&&b};return d.duration=ga.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ga.fx.speeds?ga.fx.speeds[d.duration]:ga.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ga.isFunction(d.old)&&d.old.call(this),d.queue&&ga.dequeue(this,d.queue)},d},ga.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ha).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ga.isEmptyObject(a),f=ga.speed(b,c,d),g=function(){var b=O(this,ga.extend({},a),f);(e||Aa.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ga.timers,g=Aa.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&ib.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ga.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=Aa.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ga.timers,g=d?d.length:0;for(c.finish=!0,ga.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ga.each(["toggle","show","hide"],function(a,b){var c=ga.fn[b];ga.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(K(b,!0),a,d,e)}}),ga.each({slideDown:K("show"),slideUp:K("hide"),slideToggle:K("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ga.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ga.timers=[],ga.fx.tick=function(){var a,b=0,c=ga.timers;for(fb=ga.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||ga.fx.stop(),fb=void 0},ga.fx.timer=function(a){ga.timers.push(a),a()?ga.fx.start():ga.timers.pop()},ga.fx.interval=13,ga.fx.start=function(){gb||(gb=a.setInterval(ga.fx.tick,ga.fx.interval))},ga.fx.stop=function(){a.clearInterval(gb),gb=null},ga.fx.speeds={slow:600,fast:200,_default:400},ga.fn.delay=function(b,c){return b=ga.fx?ga.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=Y.createElement("input"),b=Y.createElement("select"),c=b.appendChild(Y.createElement("option"));a.type="checkbox",ea.checkOn=""!==a.value,ea.optSelected=c.selected,b.disabled=!0,ea.optDisabled=!c.disabled,a=Y.createElement("input"),a.value="t",a.type="radio",ea.radioValue="t"===a.value}();var jb,kb=ga.expr.attrHandle;ga.fn.extend({attr:function(a,b){return ya(this,ga.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ga.removeAttr(this,a)})}}),ga.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?ga.prop(a,b,c):(1===f&&ga.isXMLDoc(a)||(b=b.toLowerCase(),e=ga.attrHooks[b]||(ga.expr.match.bool.test(b)?jb:void 0)),void 0!==c?null===c?void ga.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=ga.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!ea.radioValue&&"radio"===b&&ga.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(wa);if(f&&1===a.nodeType)for(;c=f[e++];)d=ga.propFix[c]||c,ga.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),jb={set:function(a,b,c){return b===!1?ga.removeAttr(a,c):a.setAttribute(c,c),c}},ga.each(ga.expr.match.bool.source.match(/\w+/g),function(a,b){var c=kb[b]||ga.find.attr;kb[b]=function(a,b,d){var e,f;return d||(f=kb[b],kb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,kb[b]=f),e}});var lb=/^(?:input|select|textarea|button)$/i,mb=/^(?:a|area)$/i;ga.fn.extend({prop:function(a,b){return ya(this,ga.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[ga.propFix[a]||a]})}}),ga.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&ga.isXMLDoc(a)||(b=ga.propFix[b]||b,e=ga.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ga.find.attr(a,"tabindex");return b?parseInt(b,10):lb.test(a.nodeName)||mb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),ea.optSelected||(ga.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),ga.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ga.propFix[this.toLowerCase()]=this});var nb=/[\t\r\n\f]/g;ga.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).addClass(a.call(this,b,P(this)))});if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(ga.isFunction(a))return this.each(function(b){ga(this).removeClass(a.call(this,b,P(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a)for(b=a.match(wa)||[];c=this[i++];)if(e=P(c),d=1===c.nodeType&&(" "+e+" ").replace(nb," ")){for(g=0;f=b[g++];)for(;d.indexOf(" "+f+" ")>-1;)d=d.replace(" "+f+" "," ");h=ga.trim(d),e!==h&&c.setAttribute("class",h)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ga.isFunction(a)?this.each(function(c){ga(this).toggleClass(a.call(this,c,P(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c)for(d=0,e=ga(this),f=a.match(wa)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else void 0!==a&&"boolean"!==c||(b=P(this),b&&Aa.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":Aa.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;for(b=" "+a+" ";c=this[d++];)if(1===c.nodeType&&(" "+P(c)+" ").replace(nb," ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g,pb=/[\x20\t\r\n\f]+/g;ga.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ga.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ga(this).val()):a,null==e?e="":"number"==typeof e?e+="":ga.isArray(e)&&(e=ga.map(e,function(a){return null==a?"":a+""})),b=ga.valHooks[this.type]||ga.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ga.valHooks[e.type]||ga.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),ga.extend({valHooks:{option:{get:function(a){var b=ga.find.attr(a,"value");return null!=b?b:ga.trim(ga.text(a)).replace(pb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ea.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ga.nodeName(c.parentNode,"optgroup"))){if(b=ga(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ga.makeArray(b),g=e.length;g--;)d=e[g],(d.selected=ga.inArray(ga.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),ga.each(["radio","checkbox"],function(){ga.valHooks[this]={set:function(a,b){if(ga.isArray(b))return a.checked=ga.inArray(ga(a).val(),b)>-1}},ea.checkOn||(ga.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var qb=/^(?:focusinfocus|focusoutblur)$/;ga.extend(ga.event,{trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||Y],n=da.call(b,"type")?b.type:b,o=da.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||Y,3!==d.nodeType&&8!==d.nodeType&&!qb.test(n+ga.event.triggered)&&(n.indexOf(".")>-1&&(o=n.split("."),n=o.shift(),o.sort()),j=n.indexOf(":")<0&&"on"+n,b=b[ga.expando]?b:new ga.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ga.makeArray(c,[b]),l=ga.event.special[n]||{},e||!l.trigger||l.trigger.apply(d,c)!==!1)){if(!e&&!l.noBubble&&!ga.isWindow(d)){for(i=l.delegateType||n,qb.test(i+n)||(g=g.parentNode);g;g=g.parentNode)m.push(g),h=g;h===(d.ownerDocument||Y)&&m.push(h.defaultView||h.parentWindow||a)}for(f=0;(g=m[f++])&&!b.isPropagationStopped();)b.type=f>1?i:l.bindType||n,k=(Aa.get(g,"events")||{})[b.type]&&Aa.get(g,"handle"),k&&k.apply(g,c),k=j&&g[j],k&&k.apply&&za(g)&&(b.result=k.apply(g,c),b.result===!1&&b.preventDefault());return b.type=n,e||b.isDefaultPrevented()||l._default&&l._default.apply(m.pop(),c)!==!1||!za(d)||j&&ga.isFunction(d[n])&&!ga.isWindow(d)&&(h=d[j],h&&(d[j]=null),ga.event.triggered=n,d[n](),ga.event.triggered=void 0,h&&(d[j]=h)),b.result}},simulate:function(a,b,c){var d=ga.extend(new ga.Event,c,{type:a,isSimulated:!0});ga.event.trigger(d,null,b)}}),ga.fn.extend({trigger:function(a,b){return this.each(function(){ga.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ga.event.trigger(a,b,c,!0)}}),ga.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ga.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ga.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),ea.focusin="onfocusin"in a,ea.focusin||ga.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ga.event.simulate(b,a.target,ga.event.fix(a))};ga.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=Aa.access(d,b);e||d.addEventListener(a,c,!0),Aa.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=Aa.access(d,b)-1;e?Aa.access(d,b,e):(d.removeEventListener(a,c,!0),Aa.remove(d,b))}}});var rb=a.location,sb=ga.now(),tb=/\?/;ga.parseJSON=function(a){return JSON.parse(a+"")},ga.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||ga.error("Invalid XML: "+b),c};var ub=/#.*$/,vb=/([?&])_=[^&]*/,wb=/^(.*?):[ \t]*([^\r\n]*)$/gm,xb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,yb=/^(?:GET|HEAD)$/,zb=/^\/\//,Ab={},Bb={},Cb="*/".concat("*"),Db=Y.createElement("a");Db.href=rb.href,ga.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:rb.href,type:"GET",isLocal:xb.test(rb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Cb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ga.parseJSON,"text xml":ga.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?S(S(a,ga.ajaxSettings),b):S(ga.ajaxSettings,a)},ajaxPrefilter:Q(Ab),ajaxTransport:Q(Bb),ajax:function(b,c){function d(b,c,d,h){var j,l,s,t,v,x=c;2!==u&&(u=2,i&&a.clearTimeout(i),e=void 0,g=h||"",w.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(t=T(m,w,d)),t=U(m,t,w,j),j?(m.ifModified&&(v=w.getResponseHeader("Last-Modified"),v&&(ga.lastModified[f]=v),v=w.getResponseHeader("etag"),v&&(ga.etag[f]=v)),204===b||"HEAD"===m.type?x="nocontent":304===b?x="notmodified":(x=t.state,l=t.data,s=t.error,j=!s)):(s=x,!b&&x||(x="error",b<0&&(b=0))),w.status=b,w.statusText=(c||x)+"",j?p.resolveWith(n,[l,x,w]):p.rejectWith(n,[w,x,s]),w.statusCode(r),r=void 0,k&&o.trigger(j?"ajaxSuccess":"ajaxError",[w,m,j?l:s]),q.fireWith(n,[w,x]),k&&(o.trigger("ajaxComplete",[w,m]),--ga.active||ga.event.trigger("ajaxStop")))}"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=ga.ajaxSetup({},c),n=m.context||m,o=m.context&&(n.nodeType||n.jquery)?ga(n):ga.event,p=ga.Deferred(),q=ga.Callbacks("once memory"),r=m.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!h)for(h={};b=wb.exec(g);)h[b[1].toLowerCase()]=b[2];b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return e&&e.abort(b),d(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,m.url=((b||m.url||rb.href)+"").replace(ub,"").replace(zb,rb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=ga.trim(m.dataType||"*").toLowerCase().match(wa)||[""],null==m.crossDomain){j=Y.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=Db.protocol+"//"+Db.host!=j.protocol+"//"+j.host}catch(x){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=ga.param(m.data,m.traditional)),R(Ab,m,c,w),2===u)return w;k=ga.event&&m.global,k&&0===ga.active++&&ga.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!yb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(tb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=vb.test(f)?f.replace(vb,"$1_="+sb++):f+(tb.test(f)?"&":"?")+"_="+sb++)),m.ifModified&&(ga.lastModified[f]&&w.setRequestHeader("If-Modified-Since",ga.lastModified[f]),ga.etag[f]&&w.setRequestHeader("If-None-Match",ga.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",m.contentType),w.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Cb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)w.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(n,w,m)===!1||2===u))return w.abort();v="abort";for(l in{success:1,error:1,complete:1})w[l](m[l]);if(e=R(Bb,m,c,w)){if(w.readyState=1,k&&o.trigger("ajaxSend",[w,m]),2===u)return w;m.async&&m.timeout>0&&(i=a.setTimeout(function(){w.abort("timeout")},m.timeout));try{u=1,e.send(s,d)}catch(x){if(!(u<2))throw x;d(-1,x)}}else d(-1,"No Transport");return w},getJSON:function(a,b,c){return ga.get(a,b,c,"json")},getScript:function(a,b){return ga.get(a,void 0,b,"script")}}),ga.each(["get","post"],function(a,b){ga[b]=function(a,c,d,e){return ga.isFunction(c)&&(e=e||d,d=c,c=void 0),ga.ajax(ga.extend({url:a,type:b,dataType:e,data:c,success:d},ga.isPlainObject(a)&&a))}}),ga._evalUrl=function(a){return ga.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ga.fn.extend({wrapAll:function(a){var b;return ga.isFunction(a)?this.each(function(b){ga(this).wrapAll(a.call(this,b))}):(this[0]&&(b=ga(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstElementChild;)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return ga.isFunction(a)?this.each(function(b){ga(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ga(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ga.isFunction(a);return this.each(function(c){ga(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ga.nodeName(this,"body")||ga(this).replaceWith(this.childNodes)}).end()}}),ga.expr.filters.hidden=function(a){return!ga.expr.filters.visible(a)},ga.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Eb=/%20/g,Fb=/\[\]$/,Gb=/\r?\n/g,Hb=/^(?:submit|button|image|reset|file)$/i,Ib=/^(?:input|select|textarea|keygen)/i;ga.param=function(a,b){var c,d=[],e=function(a,b){b=ga.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ga.ajaxSettings&&ga.ajaxSettings.traditional),ga.isArray(a)||a.jquery&&!ga.isPlainObject(a))ga.each(a,function(){e(this.name,this.value)});else for(c in a)V(c,a[c],b,e);return d.join("&").replace(Eb,"+")},
16var c,d;if(ea.cors||Kb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){if(c)return c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(a,b,c){function d(){throw new Error("setTimeout has not been defined")}function e(){throw new Error("clearTimeout has not been defined")}function f(a){if(l===setTimeout)return setTimeout(a,0);if((l===d||!l)&&setTimeout)return l=setTimeout,setTimeout(a,0);try{return l(a,0)}catch(b){try{return l.call(null,a,0)}catch(b){return l.call(this,a,0)}}}function g(a){if(m===clearTimeout)return clearTimeout(a);if((m===e||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(a);try{return m(a)}catch(b){try{return m.call(null,a)}catch(b){return m.call(this,a)}}}function h(){q&&o&&(q=!1,o.length?p=o.concat(p):r=-1,p.length&&i())}function i(){if(!q){var a=f(h);q=!0;for(var b=p.length;b;){for(o=p,p=[];++r<b;)o&&o[r].run();r=-1,b=p.length}o=null,q=!1,g(a)}}function j(a,b){this.fun=a,this.array=b}function k(){}var l,m,n=b.exports={};!function(){try{l="function"==typeof setTimeout?setTimeout:d}catch(a){l=d}try{m="function"==typeof clearTimeout?clearTimeout:e}catch(a){m=e}}();var o,p=[],q=!1,r=-1;n.nextTick=function(a){var b=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)b[c-1]=arguments[c];p.push(new j(a,b)),1!==p.length||q||f(i)},j.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=k,n.addListener=k,n.once=k,n.off=k,n.removeListener=k,n.removeAllListeners=k,n.emit=k,n.binding=function(a){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(a){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},{}],34:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":35,"./xpath":37}],35:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;f<g;f++)if(d=h[f],e.index(d)!==-1){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;n<o;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;n<p;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;o<q;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;if(a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a))return k.commonAncestorContainer=this,!1}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":36,"./xpath":37,jquery:38}],36:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;f<g;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:38}],37:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;k<l;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;i<j;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;b<c;b++)h=d[b],h&&h.indexOf(":")===-1?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":36,jquery:38}],38:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"!==c&&!ea.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c)}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=bb(a,b,f),(e<0||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);f<g;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){ 16ga.fn.extend({serialize:function(){return ga.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ga.prop(this,"elements");return a?ga.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ga(this).is(":disabled")&&Ib.test(this.nodeName)&&!Hb.test(a)&&(this.checked||!Ia.test(a))}).map(function(a,b){var c=ga(this).val();return null==c?null:ga.isArray(c)?ga.map(c,function(a){return{name:b.name,value:a.replace(Gb,"\r\n")}}):{name:b.name,value:c.replace(Gb,"\r\n")}}).get()}}),ga.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Jb={0:200,1223:204},Kb=ga.ajaxSettings.xhr();ea.cors=!!Kb&&"withCredentials"in Kb,ea.ajax=Kb=!!Kb,ga.ajaxTransport(function(b){var c,d;if(ea.cors||Kb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Jb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),ga.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return ga.globalEval(a),a}}}),ga.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),ga.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=ga("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),Y.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Lb=[],Mb=/(=)\?(?=&|$)|\?\?/;ga.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Lb.pop()||ga.expando+"_"+sb++;return this[a]=!0,a}}),ga.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Mb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Mb.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ga.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Mb,"$1"+e):b.jsonp!==!1&&(b.url+=(tb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ga.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?ga(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Lb.push(e)),g&&ga.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ga.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||Y;var d=pa.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n([a],b,e),e&&e.length&&ga(e).remove(),ga.merge([],d.childNodes))};var Nb=ga.fn.load;ga.fn.load=function(a,b,c){if("string"!=typeof a&&Nb)return Nb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=ga.trim(a.slice(h)),a=a.slice(0,h)),ga.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&ga.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?ga("<div>").append(ga.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},ga.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ga.fn[b]=function(a){return this.on(b,a)}}),ga.expr.filters.animated=function(a){return ga.grep(ga.timers,function(b){return a===b.elem}).length},ga.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ga.css(a,"position"),l=ga(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ga.css(a,"top"),i=ga.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ga.isFunction(b)&&(b=b.call(a,c,ga.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ga.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ga.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,ga.contains(b,d)?(e=d.getBoundingClientRect(),c=W(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===ga.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ga.nodeName(a[0],"html")||(d=a.offset()),d.top+=ga.css(a[0],"borderTopWidth",!0),d.left+=ga.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-ga.css(c,"marginTop",!0),left:b.left-d.left-ga.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent;a&&"static"===ga.css(a,"position");)a=a.offsetParent;return a||_a})}}),ga.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;ga.fn[a]=function(d){return ya(this,function(a,d,e){var f=W(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),ga.each(["top","left"],function(a,b){ga.cssHooks[b]=C(ea.pixelPosition,function(a,c){if(c)return c=B(a,b),Ya.test(c)?ga(a).position()[b]+"px":c})}),ga.each({Height:"height",Width:"width"},function(a,b){ga.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ga.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return ya(this,function(b,c,d){var e;return ga.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ga.css(b,c,g):ga.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ga.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),ga.fn.andSelf=ga.fn.addBack,"function"==typeof d&&d.amd&&d("jquery",[],function(){return ga});var Ob=a.jQuery,Pb=a.$;return ga.noConflict=function(b){return a.$===ga&&(a.$=Pb),b&&a.jQuery===ga&&(a.jQuery=Ob),ga},b||(a.jQuery=a.$=ga),ga}),e("undefined"!=typeof $?$:window.$)}).call(a,void 0,void 0,void 0,void 0,function(a){b.exports=a})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(a,b,c){(function(){b.exports={xpath:a("./xpath"),Range:a("./range")}}).call(this)},{"./range":34,"./xpath":36}],34:[function(a,b,c){(function(){var c,d,e,f,g={}.hasOwnProperty,h=function(a,b){function c(){this.constructor=a}for(var d in b)g.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};f=a("./xpath"),e=a("./util"),c=a("jquery"),d={},d.sniff=function(a){return null!=a.commonAncestorContainer?new d.BrowserRange(a):"string"==typeof a.start?new d.SerializedRange(a):a.start&&"object"==typeof a.start?new d.NormalizedRange(a):(console.error("Could not sniff range type"),!1)},d.RangeError=function(a){function b(a,c,d){this.type=a,this.message=c,this.parent=null!=d?d:null,b.__super__.constructor.call(this,this.message)}return h(b,a),b}(Error),d.BrowserRange=function(){function a(a){this.commonAncestorContainer=a.commonAncestorContainer,this.startContainer=a.startContainer,this.startOffset=a.startOffset,this.endContainer=a.endContainer,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,c;if(this.tainted)return console.error("You may only call normalize() once on a BrowserRange!"),!1;for(this.tainted=!0,c={},this._normalizeStart(c),this._normalizeEnd(c),b={},c.startOffset>0?c.start.nodeValue.length>c.startOffset?b.start=c.start.splitText(c.startOffset):b.start=c.start.nextSibling:b.start=c.start,c.start===c.end?(b.start.nodeValue.length>c.endOffset-c.startOffset&&b.start.splitText(c.endOffset-c.startOffset),b.end=b.start):(c.end.nodeValue.length>c.endOffset&&c.end.splitText(c.endOffset),b.end=c.end),b.commonAncestor=this.commonAncestorContainer;b.commonAncestor.nodeType!==e.NodeTypes.ELEMENT_NODE;)b.commonAncestor=b.commonAncestor.parentNode;return new d.NormalizedRange(b)},a.prototype._normalizeStart=function(a){return this.startContainer.nodeType===e.NodeTypes.ELEMENT_NODE?(a.start=e.getFirstTextNodeNotBefore(this.startContainer.childNodes[this.startOffset]),a.startOffset=0):(a.start=this.startContainer,a.startOffset=this.startOffset)},a.prototype._normalizeEnd=function(a){var b,c;if(this.endContainer.nodeType!==e.NodeTypes.ELEMENT_NODE)return a.end=this.endContainer,a.endOffset=this.endOffset;if(c=this.endContainer.childNodes[this.endOffset],null!=c){for(b=c;null!=b&&b.nodeType!==e.NodeTypes.TEXT_NODE;)b=b.firstChild;null!=b&&(a.end=b,a.endOffset=0)}return null==a.end?(c=this.endOffset?this.endContainer.childNodes[this.endOffset-1]:this.endContainer.previousSibling,a.end=e.getLastTextNodeUpTo(c),a.endOffset=a.end.nodeValue.length):void 0},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a}(),d.NormalizedRange=function(){function a(a){this.commonAncestor=a.commonAncestor,this.start=a.start,this.end=a.end}return a.prototype.normalize=function(a){return this},a.prototype.limit=function(a){var b,d,e,f,g,h;if(b=c.grep(this.textNodes(),function(b){return b.parentNode===a||c.contains(a,b.parentNode)}),!b.length)return null;for(this.start=b[0],this.end=b[b.length-1],e=c(this.start).parents(),h=c(this.end).parents(),f=0,g=h.length;f<g;f++)if(d=h[f],e.index(d)!==-1){this.commonAncestor=d;break}return this},a.prototype.serialize=function(a,b){var g,h,i;return h=function(d,g){var h,i,j,k,l,m,n,o;for(k=b?c(d).parents(":not("+b+")").eq(0):c(d).parent(),l=f.fromNode(k,a)[0],m=e.getTextNodes(k),i=m.slice(0,m.index(d)),j=0,n=0,o=i.length;n<o;n++)h=i[n],j+=h.nodeValue.length;return g?[l,j+d.nodeValue.length]:[l,j]},i=h(this.start),g=h(this.end,!0),new d.SerializedRange({start:i[0],end:g[0],startOffset:i[1],endOffset:g[1]})},a.prototype.text=function(){var a;return function(){var b,c,d,e;for(d=this.textNodes(),e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(a.nodeValue);return e}.call(this).join("")},a.prototype.textNodes=function(){var a,b,d,f;return d=e.getTextNodes(c(this.commonAncestor)),f=[d.index(this.start),d.index(this.end)],b=f[0],a=f[1],c.makeArray(d.slice(b,+a+1||9e9))},a}(),d.SerializedRange=function(){function a(a){this.start=a.start,this.startOffset=a.startOffset,this.end=a.end,this.endOffset=a.endOffset}return a.prototype.normalize=function(a){var b,g,h,i,j,k,l,m,n,o,p,q,r,s;for(k={},r=["start","end"],n=0,p=r.length;n<p;n++){j=r[n];try{i=f.toNode(this[j],a)}catch(t){throw g=t,new d.RangeError(j,"Error while finding "+j+" node: "+this[j]+": "+g,g)}if(!i)throw new d.RangeError(j,"Couldn't find "+j+" node: "+this[j]);for(h=0,l=this[j+"Offset"],"end"===j&&(l-=1),s=e.getTextNodes(c(i)),o=0,q=s.length;o<q;o++){if(m=s[o],h+m.nodeValue.length>l){k[j+"Container"]=m,k[j+"Offset"]=this[j+"Offset"]-h;break}h+=m.nodeValue.length}if(null==k[j+"Offset"])throw new d.RangeError(""+j+"offset","Couldn't find offset "+this[j+"Offset"]+" in element "+this[j])}return b=null!=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_CONTAINED_BY}:function(a,b){return a.contains(b)},c(k.startContainer).parents().each(function(){var a;if(a=k.endContainer.nodeType===e.NodeTypes.TEXT_NODE?k.endContainer.parentNode:k.endContainer,b(this,a))return k.commonAncestorContainer=this,!1}),new d.BrowserRange(k).normalize(a)},a.prototype.serialize=function(a,b){return this.normalize(a).serialize(a,b)},a.prototype.toObject=function(){return{start:this.start,startOffset:this.startOffset,end:this.end,endOffset:this.endOffset}},a}(),b.exports=d}).call(this)},{"./util":35,"./xpath":36,jquery:37}],35:[function(a,b,c){(function(){var c,d;c=a("jquery"),d={},d.NodeTypes={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},d.getFirstTextNodeNotBefore=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.firstChild&&(b=d.getFirstTextNodeNotBefore(a.firstChild),null!=b))return b}return a=a.nextSibling,null!=a?d.getFirstTextNodeNotBefore(a):null},d.getLastTextNodeUpTo=function(a){var b;switch(a.nodeType){case d.NodeTypes.TEXT_NODE:return a;case d.NodeTypes.ELEMENT_NODE:if(null!=a.lastChild&&(b=d.getLastTextNodeUpTo(a.lastChild),null!=b))return b}return a=a.previousSibling,null!=a?d.getLastTextNodeUpTo(a):null},d.getTextNodes=function(a){var b;return b=function(a){var c;if(a&&a.nodeType!==d.NodeTypes.TEXT_NODE){if(c=[],a.nodeType!==d.NodeTypes.COMMENT_NODE)for(a=a.lastChild;a;)c.push(b(a)),a=a.previousSibling;return c.reverse()}return a},a.map(function(){return d.flatten(b(this))})},d.getGlobal=function(){return function(){return this}()},d.contains=function(a,b){var c;for(c=b;null!=c;){if(c===a)return!0;c=c.parentNode}return!1},d.flatten=function(a){var b;return(b=function(a){var d,e,f,g;for(e=[],f=0,g=a.length;f<g;f++)d=a[f],e=e.concat(d&&c.isArray(d)?b(d):d);return e})(a)},b.exports=d}).call(this)},{jquery:37}],36:[function(a,b,c){(function(){var c,d,e,f,g,h,i,j,k,l;c=a("jquery"),d=a("./util"),e=function(a,b,c){var d,e,g,h,i,j,k,l,m;null==b&&(b=document),null==c&&(c=null);try{return document.evaluate("."+a,b,c,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}catch(n){for(d=n,console.log("XPath evaluation failed."),console.log("Trying fallback..."),j=a.substring(1).split("/"),h=b,k=0,l=j.length;k<l;k++)i=j[k],m=i.split("["),g=m[0],e=m[1],e=null!=e?parseInt((null!=e?e.split("]"):void 0)[0]):1,h=f(h,g.toLowerCase(),e);return h}},j=function(a,b){var e;return e=a.map(function(){var a,e,f,g;for(f="",a=this;(null!=a?a.nodeType:void 0)===d.NodeTypes.ELEMENT_NODE&&a!==b;)g=a.tagName.replace(":","\\:"),e=c(a.parentNode).children(g).index(a)+1,e="["+e+"]",f="/"+a.tagName.toLowerCase()+e+f,a=a.parentNode;return f}),e.get()},k=function(a,b){var c,d,e,f;return c=function(a){var b,c;return b=h(a),c=i(a),""+b+"["+c+"]"},f=b,d=function(a){var b;for(b="";a!==f;){if(null==a)throw new Error("Called getPathTo on a node which was not a descendant of @rootNode. "+f);b=c(a)+"/"+b,a=a.parentNode}return b="/"+b,b=b.replace(/\/$/,"")},e=a.map(function(){var a;return a=d(this)}),e.get()},f=function(a,b,c){var d,e,f,g,i,j;if(!a.hasChildNodes())throw new Error("XPath error: node has no children!");for(e=a.childNodes,f=0,i=0,j=e.length;i<j;i++)if(d=e[i],g=h(d),g===b&&(f+=1,f===c))return d;throw new Error("XPath error: wanted child not found.")},h=function(a){var b;switch(b=a.nodeName.toLowerCase()){case"#text":return"text()";case"#comment":return"comment()";case"#cdata-section":return"cdata-section()";default:return b}},i=function(a){var b,c;for(b=0,c=a;c;)c.nodeName===a.nodeName&&(b+=1),c=c.previousSibling;return b},g=function(a,b){var c,d;try{d=j(a,b)}catch(e){c=e,console.log("jQuery-based XPath construction failed! Falling back to manual."),d=k(a,b)}return d},l=function(a,b){var d,f,g,h;return null==b&&(b=document),c.isXMLDoc(document.documentElement)?(d=document.createNSResolver(null===document.ownerDocument?document.documentElement:document.ownerDocument.documentElement),g=e(a,b,d),g||(a=function(){var b,c,d,e;for(d=a.split("/"),e=[],b=0,c=d.length;b<c;b++)h=d[b],h&&h.indexOf(":")===-1?e.push(h.replace(/^([a-z]+)/,"xhtml:$1")):e.push(h);return e}().join("/"),f=document.lookupNamespaceURI(null),d=function(a){return"xhtml"===a?f:document.documentElement.getAttribute("xmlns:"+a)},g=e(a,b,d)),g):e(a,b)},b.exports={fromNode:g,toNode:l}}).call(this)},{"./util":35,jquery:37}],37:[function(a,b,c){!function(a,c){"object"==typeof b&&"object"==typeof b.exports?b.exports=a.document?c(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return c(a)}:c(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=ea.type(a);return"function"!==c&&!ea.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function d(a,b,c){if(ea.isFunction(b))return ea.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return ea.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ma.test(b))return ea.filter(b,a,c);b=ea.filter(b,a)}return ea.grep(a,function(a){return ea.inArray(a,b)>=0!==c})}function e(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function f(a){var b=ua[a]={};return ea.each(a.match(ta)||[],function(a,c){b[c]=!0}),b}function g(){oa.addEventListener?(oa.removeEventListener("DOMContentLoaded",h,!1),a.removeEventListener("load",h,!1)):(oa.detachEvent("onreadystatechange",h),a.detachEvent("onload",h))}function h(){(oa.addEventListener||"load"===event.type||"complete"===oa.readyState)&&(g(),ea.ready())}function i(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(za,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:ya.test(c)?ea.parseJSON(c):c)}catch(e){}ea.data(a,b,c)}else c=void 0}return c}function j(a){var b;for(b in a)if(("data"!==b||!ea.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function k(a,b,c,d){if(ea.acceptData(a)){var e,f,g=ea.expando,h=a.nodeType,i=h?ea.cache:a,j=h?a[g]:a[g]&&g;if(j&&i[j]&&(d||i[j].data)||void 0!==c||"string"!=typeof b)return j||(j=h?a[g]=W.pop()||ea.guid++:g),i[j]||(i[j]=h?{}:{toJSON:ea.noop}),"object"!=typeof b&&"function"!=typeof b||(d?i[j]=ea.extend(i[j],b):i[j].data=ea.extend(i[j].data,b)),f=i[j],d||(f.data||(f.data={}),f=f.data),void 0!==c&&(f[ea.camelCase(b)]=c),"string"==typeof b?(e=f[b],null==e&&(e=f[ea.camelCase(b)])):e=f,e}}function l(a,b,c){if(ea.acceptData(a)){var d,e,f=a.nodeType,g=f?ea.cache:a,h=f?a[ea.expando]:ea.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){ea.isArray(b)?b=b.concat(ea.map(b,ea.camelCase)):b in d?b=[b]:(b=ea.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;for(;e--;)delete d[b[e]];if(c?!j(d):!ea.isEmptyObject(d))return}(c||(delete g[h].data,j(g[h])))&&(f?ea.cleanData([a],!0):ca.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}function m(){return!0}function n(){return!1}function o(){try{return oa.activeElement}catch(a){}}function p(a){var b=Ka.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function q(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==xa?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==xa?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||ea.nodeName(d,b)?f.push(d):ea.merge(f,q(d,b));return void 0===b||b&&ea.nodeName(a,b)?ea.merge([a],f):f}function r(a){Ea.test(a.type)&&(a.defaultChecked=a.checked)}function s(a,b){return ea.nodeName(a,"table")&&ea.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function t(a){return a.type=(null!==ea.find.attr(a,"type"))+"/"+a.type,a}function u(a){var b=Va.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function v(a,b){for(var c,d=0;null!=(c=a[d]);d++)ea._data(c,"globalEval",!b||ea._data(b[d],"globalEval"))}function w(a,b){if(1===b.nodeType&&ea.hasData(a)){var c,d,e,f=ea._data(a),g=ea._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)ea.event.add(b,c,h[c][d])}g.data&&(g.data=ea.extend({},g.data))}}function x(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ca.noCloneEvent&&b[ea.expando]){e=ea._data(b);for(d in e.events)ea.removeEvent(b,d,e.handle);b.removeAttribute(ea.expando)}"script"===c&&b.text!==a.text?(t(b).text=a.text,u(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ca.html5Clone&&a.innerHTML&&!ea.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Ea.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function y(b,c){var d,e=ea(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:ea.css(e[0],"display");return e.detach(),f}function z(a){var b=oa,c=_a[a];return c||(c=y(a,b),"none"!==c&&c||($a=($a||ea("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=($a[0].contentWindow||$a[0].contentDocument).document,b.write(),b.close(),c=y(a,b),$a.detach()),_a[a]=c),c}function A(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}function B(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=mb.length;e--;)if(b=mb[e]+c,b in a)return b;return d}function C(a,b){for(var c,d,e,f=[],g=0,h=a.length;g<h;g++)d=a[g],d.style&&(f[g]=ea._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&Ca(d)&&(f[g]=ea._data(d,"olddisplay",z(d.nodeName)))):(e=Ca(d),(c&&"none"!==c||!e)&&ea._data(d,"olddisplay",e?c:ea.css(d,"display"))));for(g=0;g<h;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function D(a,b,c){var d=ib.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function E(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;f<4;f+=2)"margin"===c&&(g+=ea.css(a,c+Ba[f],!0,e)),d?("content"===c&&(g-=ea.css(a,"padding"+Ba[f],!0,e)),"margin"!==c&&(g-=ea.css(a,"border"+Ba[f]+"Width",!0,e))):(g+=ea.css(a,"padding"+Ba[f],!0,e),"padding"!==c&&(g+=ea.css(a,"border"+Ba[f]+"Width",!0,e)));return g}function F(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=ab(a),g=ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,f);if(e<=0||null==e){if(e=bb(a,b,f),(e<0||null==e)&&(e=a.style[b]),db.test(e))return e;d=g&&(ca.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+E(a,b,c||(g?"border":"content"),d,f)+"px"}function G(a,b,c,d,e){return new G.prototype.init(a,b,c,d,e)}function H(){return setTimeout(function(){nb=void 0}),nb=ea.now()}function I(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=Ba[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function J(a,b,c){for(var d,e=(tb[b]||[]).concat(tb["*"]),f=0,g=e.length;f<g;f++)if(d=e[f].call(c,b,a))return d}function K(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},n=a.style,o=a.nodeType&&Ca(a),p=ea._data(a,"fxshow");c.queue||(h=ea._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,ea.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[n.overflow,n.overflowX,n.overflowY],j=ea.css(a,"display"),k="none"===j?ea._data(a,"olddisplay")||z(a.nodeName):j,"inline"===k&&"none"===ea.css(a,"float")&&(ca.inlineBlockNeedsLayout&&"inline"!==z(a.nodeName)?n.zoom=1:n.display="inline-block")),c.overflow&&(n.overflow="hidden",ca.shrinkWrapBlocks()||l.always(function(){n.overflow=c.overflow[0],n.overflowX=c.overflow[1],n.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],pb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(o?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;o=!0}m[d]=p&&p[d]||ea.style(a,d)}else j=void 0;if(ea.isEmptyObject(m))"inline"===("none"===j?z(a.nodeName):j)&&(n.display=j);else{p?"hidden"in p&&(o=p.hidden):p=ea._data(a,"fxshow",{}),f&&(p.hidden=!o),o?ea(a).show():l.done(function(){ea(a).hide()}),l.done(function(){var b;ea._removeData(a,"fxshow");for(b in m)ea.style(a,b,m[b])});for(d in m)g=J(o?p[d]:0,d,l),d in p||(p[d]=g.start,o&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function L(a,b){var c,d,e,f,g;for(c in a)if(d=ea.camelCase(c),e=b[d],f=a[c],ea.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=ea.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function M(a,b,c){var d,e,f=0,g=sb.length,h=ea.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=nb||H(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g<i;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),f<1&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:ea.extend({},b),opts:ea.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:nb||H(),duration:c.duration,tweens:[],createTween:function(b,c){var d=ea.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(L(k,j.opts.specialEasing);f<g;f++)if(d=sb[f].call(j,a,k,j.opts))return d;return ea.map(k,J,j),ea.isFunction(j.opts.start)&&j.opts.start.call(a,j),ea.fx.timer(ea.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function N(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(ta)||[];if(ea.isFunction(c))for(;d=f[e++];)"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function O(a,b,c,d){function e(h){var i;return f[h]=!0,ea.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||g||f[j]?g?!(i=j):void 0:(b.dataTypes.unshift(j),e(j),!1)}),i}var f={},g=a===Rb;return e(b.dataTypes[0])||!f["*"]&&e("*")}function P(a,b){var c,d,e=ea.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&ea.extend(!0,a,c),a}function Q(a,b,c){for(var d,e,f,g,h=a.contents,i=a.dataTypes;"*"===i[0];)i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function R(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];for(f=k.shift();f;)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}function S(a,b,c,d){var e;if(ea.isArray(b))ea.each(b,function(b,e){c||Vb.test(a)?d(a,e):S(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==ea.type(b))d(a,b);else for(e in b)S(a+"["+e+"]",b[e],c,d)}function T(){try{return new a.XMLHttpRequest}catch(b){}}function U(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function V(a){return ea.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}var W=[],X=W.slice,Y=W.concat,Z=W.push,$=W.indexOf,_={},aa=_.toString,ba=_.hasOwnProperty,ca={},da="1.11.3",ea=function(a,b){return new ea.fn.init(a,b)},fa=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ga=/^-ms-/,ha=/-([\da-z])/gi,ia=function(a,b){return b.toUpperCase()};ea.fn=ea.prototype={jquery:da,constructor:ea,selector:"",length:0,toArray:function(){return X.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:X.call(this)},pushStack:function(a){var b=ea.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return ea.each(this,a,b)},map:function(a){return this.pushStack(ea.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(X.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c<b?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Z,sort:W.sort,splice:W.splice},ea.extend=ea.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||ea.isFunction(g)||(g={}),h===i&&(g=this,h--);h<i;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(ea.isPlainObject(c)||(b=ea.isArray(c)))?(b?(b=!1,f=a&&ea.isArray(a)?a:[]):f=a&&ea.isPlainObject(a)?a:{},g[d]=ea.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},ea.extend({expando:"jQuery"+(da+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===ea.type(a)},isArray:Array.isArray||function(a){return"array"===ea.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!ea.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==ea.type(a)||a.nodeType||ea.isWindow(a))return!1;try{if(a.constructor&&!ba.call(a,"constructor")&&!ba.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(ca.ownLast)for(b in a)return ba.call(a,b);for(b in a);return void 0===b||ba.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?_[aa.call(a)]||"object":typeof a},globalEval:function(b){b&&ea.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(ga,"ms-").replace(ha,ia)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,d){var e,f=0,g=a.length,h=c(a);if(d){if(h)for(;f<g&&(e=b.apply(a[f],d),e!==!1);f++);else for(f in a)if(e=b.apply(a[f],d),e===!1)break}else if(h)for(;f<g&&(e=b.call(a[f],f,a[f]),e!==!1);f++);else for(f in a)if(e=b.call(a[f],f,a[f]),e===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(fa,"")},makeArray:function(a,b){var d=b||[];return null!=a&&(c(Object(a))?ea.merge(d,"string"==typeof a?[a]:a):Z.call(d,a)),d},inArray:function(a,b,c){var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a))return c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){
17var d;if(b){if($)return $.call(b,a,c);for(d=b.length,c=c?c<0?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d<c;)a[e++]=b[d++];if(c!==c)for(;void 0!==b[d];)a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f<g;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,d){var e,f=0,g=a.length,h=c(a),i=[];if(h)for(;f<g;f++)e=b(a[f],f,d),null!=e&&i.push(e);else for(f in a)e=b(a[f],f,d),null!=e&&i.push(e);return Y.apply([],i)},guid:1,proxy:function(a,b){var c,d,e;if("string"==typeof b&&(e=a[b],b=a,a=e),ea.isFunction(a))return c=X.call(arguments,2),d=function(){return a.apply(b||this,c.concat(X.call(arguments)))},d.guid=a.guid=a.guid||ea.guid++,d},now:function(){return+new Date},support:ca}),ea.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if(I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;b<e;b++)if(ea.contains(d[b],this))return!0}));for(b=0;b<e;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&g<e;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(d<=e&&e--,d<=g&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[], 17_["[object "+b+"]"]=b.toLowerCase()});var ja=function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,n,o,p;if((b?b.ownerDocument||b:O)!==G&&F(b),b=b||G,c=c||[],h=b.nodeType,"string"!=typeof a||!a||1!==h&&9!==h&&11!==h)return c;if(!d&&I){if(11!==h&&(e=sa.exec(a)))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&M(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return $.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&v.getElementsByClassName)return $.apply(c,b.getElementsByClassName(g)),c}if(v.qsa&&(!J||!J.test(a))){if(n=l=N,o=b,p=1!==h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=z(a),(l=b.getAttribute("id"))?n=l.replace(ua,"\\$&"):b.setAttribute("id",n),n="[id='"+n+"'] ",i=j.length;i--;)j[i]=n+m(j[i]);o=ta.test(a)&&k(b.parentNode)||b,p=j.join(",")}if(p)try{return $.apply(c,o.querySelectorAll(p)),c}catch(q){}finally{l||b.removeAttribute("id")}}}return B(a.replace(ia,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>w.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[N]=!0,a}function e(a){var b=G.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)w.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||V)-(~a.sourceIndex||V);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}function l(){}function m(a){for(var b=0,c=a.length,d="";b<c;b++)d+=a[b].value;return d}function n(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=Q++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[P,f];if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e){if(i=b[N]||(b[N]={}),(h=i[d])&&h[0]===P&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function o(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function p(a,c,d){for(var e=0,f=c.length;e<f;e++)b(a,c[e],d);return d}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h<i;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function r(a,b,c,e,f,g){return e&&!e[N]&&(e=r(e)),f&&!f[N]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,r=d||p(b||"*",h.nodeType?[h]:h,[]),s=!a||!d&&b?r:q(r,m,a,h,i),t=c?f||(d?a:o||e)?[]:g:s;if(c&&c(s,t,h,i),e)for(j=q(t,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(t[n[k]]=!(s[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=t.length;k--;)(l=t[k])&&j.push(s[k]=l);f(null,t=[],j,i)}for(k=t.length;k--;)(l=t[k])&&(j=f?aa(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else t=q(t===g?t.splice(o,t.length):t),f?f(null,g,t,i):$.apply(g,t)})}function s(a){for(var b,c,d,e=a.length,f=w.relative[a[0].type],g=f||w.relative[" "],h=f?1:0,i=n(function(a){return a===b},g,!0),j=n(function(a){return aa(b,a)>-1},g,!0),k=[function(a,c,d){var e=!f&&(d||c!==C)||((b=c).nodeType?i(a,c,d):j(a,c,d));return b=null,e}];h<e;h++)if(c=w.relative[a[h].type])k=[n(o(k),c)];else{if(c=w.filter[a[h].type].apply(null,a[h].matches),c[N]){for(d=++h;d<e&&!w.relative[a[d].type];d++);return r(h>1&&o(k),h>1&&m(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(ia,"$1"),c,h<d&&s(a.slice(h,d)),d<e&&s(a=a.slice(d)),d<e&&m(a))}k.push(c)}return o(k)}function t(a,c){var e=c.length>0,f=a.length>0,g=function(d,g,h,i,j){var k,l,m,n=0,o="0",p=d&&[],r=[],s=C,t=d||f&&w.find.TAG("*",j),u=P+=null==s?1:Math.random()||.1,v=t.length;for(j&&(C=g!==G&&g);o!==v&&null!=(k=t[o]);o++){if(f&&k){for(l=0;m=a[l++];)if(m(k,g,h)){i.push(k);break}j&&(P=u)}e&&((k=!m&&k)&&n--,d&&p.push(k))}if(n+=o,e&&o!==n){for(l=0;m=c[l++];)m(p,r,g,h);if(d){if(n>0)for(;o--;)p[o]||r[o]||(r[o]=Y.call(i));r=q(r)}$.apply(i,r),j&&!d&&r.length>0&&n+c.length>1&&b.uniqueSort(i)}return j&&(P=u,C=s),p};return e?d(g):g}var u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N="sizzle"+1*new Date,O=a.document,P=0,Q=0,R=c(),S=c(),T=c(),U=function(a,b){return a===b&&(E=!0),0},V=1<<31,W={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,$=X.push,_=X.slice,aa=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},ba="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ca="[\\x20\\t\\r\\n\\f]",da="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ea=da.replace("w","w#"),fa="\\["+ca+"*("+da+")(?:"+ca+"*([*^$|!~]?=)"+ca+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ea+"))|)"+ca+"*\\]",ga=":("+da+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+fa+")*)|.*)\\)|)",ha=new RegExp(ca+"+","g"),ia=new RegExp("^"+ca+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ca+"+$","g"),ja=new RegExp("^"+ca+"*,"+ca+"*"),ka=new RegExp("^"+ca+"*([>+~]|"+ca+")"+ca+"*"),la=new RegExp("="+ca+"*([^\\]'\"]*?)"+ca+"*\\]","g"),ma=new RegExp(ga),na=new RegExp("^"+ea+"$"),oa={ID:new RegExp("^#("+da+")"),CLASS:new RegExp("^\\.("+da+")"),TAG:new RegExp("^("+da.replace("w","w*")+")"),ATTR:new RegExp("^"+fa),PSEUDO:new RegExp("^"+ga),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ca+"*(even|odd|(([+-]|)(\\d*)n|)"+ca+"*(?:([+-]|)"+ca+"*(\\d+)|))"+ca+"*\\)|)","i"),bool:new RegExp("^(?:"+ba+")$","i"),needsContext:new RegExp("^"+ca+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ca+"*((?:-\\d)?\\d*)"+ca+"*\\)|)(?=[^-]|$)","i")},pa=/^(?:input|select|textarea|button)$/i,qa=/^h\d$/i,ra=/^[^{]+\{\s*\[native \w/,sa=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ta=/[+~]/,ua=/'|\\/g,va=new RegExp("\\\\([\\da-f]{1,6}"+ca+"?|("+ca+")|.)","ig"),wa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},xa=function(){F()};try{$.apply(X=_.call(O.childNodes),O.childNodes),X[O.childNodes.length].nodeType}catch(ya){$={apply:X.length?function(a,b){Z.apply(a,_.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}v=b.support={},y=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},F=b.setDocument=function(a){var b,c,d=a?a.ownerDocument||a:O;return d!==G&&9===d.nodeType&&d.documentElement?(G=d,H=d.documentElement,c=d.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",xa,!1):c.attachEvent&&c.attachEvent("onunload",xa)),I=!y(d),v.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),v.getElementsByTagName=e(function(a){return a.appendChild(d.createComment("")),!a.getElementsByTagName("*").length}),v.getElementsByClassName=ra.test(d.getElementsByClassName),v.getById=e(function(a){return H.appendChild(a).id=N,!d.getElementsByName||!d.getElementsByName(N).length}),v.getById?(w.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&I){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){return a.getAttribute("id")===b}}):(delete w.find.ID,w.filter.ID=function(a){var b=a.replace(va,wa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),w.find.TAG=v.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):v.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},w.find.CLASS=v.getElementsByClassName&&function(a,b){if(I)return b.getElementsByClassName(a)},K=[],J=[],(v.qsa=ra.test(d.querySelectorAll))&&(e(function(a){H.appendChild(a).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&J.push("[*^$]="+ca+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||J.push("\\["+ca+"*(?:value|"+ba+")"),a.querySelectorAll("[id~="+N+"-]").length||J.push("~="),a.querySelectorAll(":checked").length||J.push(":checked"),a.querySelectorAll("a#"+N+"+*").length||J.push(".#.+[+~]")}),e(function(a){var b=d.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&J.push("name"+ca+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||J.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),J.push(",.*:")})),(v.matchesSelector=ra.test(L=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&e(function(a){v.disconnectedMatch=L.call(a,"div"),L.call(a,"[s!='']:x"),K.push("!=",ga)}),J=J.length&&new RegExp(J.join("|")),K=K.length&&new RegExp(K.join("|")),b=ra.test(H.compareDocumentPosition),M=b||ra.test(H.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},U=b?function(a,b){if(a===b)return E=!0,0;var c=!a.compareDocumentPosition-!b.compareDocumentPosition;return c?c:(c=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&c||!v.sortDetached&&b.compareDocumentPosition(a)===c?a===d||a.ownerDocument===O&&M(O,a)?-1:b===d||b.ownerDocument===O&&M(O,b)?1:D?aa(D,a)-aa(D,b):0:4&c?-1:1)}:function(a,b){if(a===b)return E=!0,0;var c,e=0,f=a.parentNode,h=b.parentNode,i=[a],j=[b];if(!f||!h)return a===d?-1:b===d?1:f?-1:h?1:D?aa(D,a)-aa(D,b):0;if(f===h)return g(a,b);for(c=a;c=c.parentNode;)i.unshift(c);for(c=b;c=c.parentNode;)j.unshift(c);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===O?-1:j[e]===O?1:0},d):G},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==G&&F(a),c=c.replace(la,"='$1']"),v.matchesSelector&&I&&(!K||!K.test(c))&&(!J||!J.test(c)))try{var d=L.call(a,c);if(d||v.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,G,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==G&&F(a),M(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==G&&F(a);var c=w.attrHandle[b.toLowerCase()],d=c&&W.call(w.attrHandle,b.toLowerCase())?c(a,b,!I):void 0;return void 0!==d?d:v.attributes||!I?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(E=!v.detectDuplicates,D=!v.sortStable&&a.slice(0),a.sort(U),E){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return D=null,a},x=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=x(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=x(b);return c},w=b.selectors={cacheLength:50,createPseudo:d,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(va,wa),a[3]=(a[3]||a[4]||a[5]||"").replace(va,wa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return oa.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&ma.test(c)&&(b=z(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(va,wa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=R[a+" "];return b||(b=new RegExp("(^|"+ca+")"+a+"("+ca+"|$)"))&&R(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:!c||(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f.replace(ha," ")+" ").indexOf(d)>-1:"|="===c&&(f===d||f.slice(0,d.length+1)===d+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[N]||(q[N]={}),j=k[a]||[],n=j[0]===P&&j[1],m=j[0]===P&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[P,n,m];break}}else if(s&&(j=(b[N]||(b[N]={}))[a])&&j[0]===P)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[N]||(l[N]={}))[a]=[P,m]),l!==b)););return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,c){var e,f=w.pseudos[a]||w.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[N]?f(c):f.length>1?(e=[a,a,"",c],w.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=aa(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=A(a.replace(ia,"$1"));return e[N]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),b[0]=null,!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return a=a.replace(va,wa),function(b){return(b.textContent||b.innerText||x(b)).indexOf(a)>-1}}),lang:d(function(a){return na.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(va,wa).toLowerCase(),function(b){var c;do if(c=I?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===H},focus:function(a){return a===G.activeElement&&(!G.hasFocus||G.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!w.pseudos.empty(a)},header:function(a){return qa.test(a.nodeName)},input:function(a){return pa.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[c<0?c+b:c]}),even:j(function(a,b){for(var c=0;c<b;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;c<b;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},w.pseudos.nth=w.pseudos.eq;for(u in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[u]=h(u);for(u in{submit:!0,reset:!0})w.pseudos[u]=i(u);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,z=b.tokenize=function(a,c){var d,e,f,g,h,i,j,k=S[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=w.preFilter;h;){d&&!(e=ja.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=ka.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(ia," ")}),h=h.slice(d.length));for(g in w.filter)!(e=oa[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):S(a,i).slice(0)},A=b.compile=function(a,b){var c,d=[],e=[],f=T[a+" "];if(!f){for(b||(b=z(a)),c=b.length;c--;)f=s(b[c]),f[N]?d.push(f):e.push(f);f=T(a,t(e,d)),f.selector=a}return f},B=b.select=function(a,b,c,d){var e,f,g,h,i,j="function"==typeof a&&a,l=!d&&z(a=j.selector||a);if(c=c||[],1===l.length){if(f=l[0]=l[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&v.getById&&9===b.nodeType&&I&&w.relative[f[1].type]){if(b=(w.find.ID(g.matches[0].replace(va,wa),b)||[])[0],!b)return c;j&&(b=b.parentNode),a=a.slice(f.shift().value.length)}for(e=oa.needsContext.test(a)?0:f.length;e--&&(g=f[e],!w.relative[h=g.type]);)if((i=w.find[h])&&(d=i(g.matches[0].replace(va,wa),ta.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&m(f),!a)return $.apply(c,d),c;break}}return(j||A(a,l))(d,b,!I,c,ta.test(a)&&k(b.parentNode)||b),c},v.sortStable=N.split("").sort(U).join("")===N,v.detectDuplicates=!!E,F(),v.sortDetached=e(function(a){return 1&a.compareDocumentPosition(G.createElement("div"))}),e(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||f("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),v.attributes&&e(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||f("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),e(function(a){return null==a.getAttribute("disabled")})||f(ba,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),b}(a);ea.find=ja,ea.expr=ja.selectors,ea.expr[":"]=ea.expr.pseudos,ea.unique=ja.uniqueSort,ea.text=ja.getText,ea.isXMLDoc=ja.isXML,ea.contains=ja.contains;var ka=ea.expr.match.needsContext,la=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ma=/^.[^:#\[\.,]*$/;ea.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?ea.find.matchesSelector(d,a)?[d]:[]:ea.find.matches(a,ea.grep(b,function(a){return 1===a.nodeType}))},ea.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(ea(a).filter(function(){for(b=0;b<e;b++)if(ea.contains(d[b],this))return!0}));for(b=0;b<e;b++)ea.find(a,d[b],c);return c=this.pushStack(e>1?ea.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(d(this,a||[],!1))},not:function(a){return this.pushStack(d(this,a||[],!0))},is:function(a){return!!d(this,"string"==typeof a&&ka.test(a)?ea(a):a||[],!1).length}});var na,oa=a.document,pa=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,qa=ea.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:pa.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||na).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof ea?b[0]:b,ea.merge(this,ea.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:oa,!0)),la.test(c[1])&&ea.isPlainObject(b))for(c in b)ea.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=oa.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return na.find(a);this.length=1,this[0]=d}return this.context=oa,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):ea.isFunction(a)?"undefined"!=typeof na.ready?na.ready(a):a(ea):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),ea.makeArray(a,this))};qa.prototype=ea.fn,na=ea(oa);var ra=/^(?:parents|prev(?:Until|All))/,sa={children:!0,contents:!0,next:!0,prev:!0};ea.extend({dir:function(a,b,c){for(var d=[],e=a[b];e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!ea(e).is(c));)1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),ea.fn.extend({has:function(a){var b,c=ea(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(ea.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=ka.test(a)||"string"!=typeof a?ea(a,b||this.context):0;d<e;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&ea.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?ea.unique(f):f)},index:function(a){return a?"string"==typeof a?ea.inArray(this[0],ea(a)):ea.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(ea.unique(ea.merge(this.get(),ea(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}}),ea.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return ea.dir(a,"parentNode")},parentsUntil:function(a,b,c){return ea.dir(a,"parentNode",c)},next:function(a){return e(a,"nextSibling")},prev:function(a){return e(a,"previousSibling")},nextAll:function(a){return ea.dir(a,"nextSibling")},prevAll:function(a){return ea.dir(a,"previousSibling")},nextUntil:function(a,b,c){return ea.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return ea.dir(a,"previousSibling",c)},siblings:function(a){return ea.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return ea.sibling(a.firstChild)},contents:function(a){return ea.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:ea.merge([],a.childNodes)}},function(a,b){ea.fn[a]=function(c,d){var e=ea.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=ea.filter(d,e)),this.length>1&&(sa[a]||(e=ea.unique(e)),ra.test(a)&&(e=e.reverse())),this.pushStack(e)}});var ta=/\S+/g,ua={};ea.Callbacks=function(a){a="string"==typeof a?ua[a]||f(a):ea.extend({},a);var b,c,d,e,g,h,i=[],j=!a.once&&[],k=function(f){for(c=a.memory&&f,d=!0,g=h||0,h=0,e=i.length,b=!0;i&&g<e;g++)if(i[g].apply(f[0],f[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var d=i.length;!function f(b){ea.each(b,function(b,c){var d=ea.type(c);"function"===d?a.unique&&l.has(c)||i.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=i.length:c&&(h=d,k(c))}return this},remove:function(){return i&&ea.each(arguments,function(a,c){for(var d;(d=ea.inArray(c,i,d))>-1;)i.splice(d,1),b&&(d<=e&&e--,d<=g&&g--)}),this},has:function(a){return a?ea.inArray(a,i)>-1:!(!i||!i.length)},empty:function(){return i=[],e=0,this},disable:function(){return i=j=c=void 0,this},disabled:function(){return!i},lock:function(){return j=void 0,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,c){return!i||d&&!j||(c=c||[],c=[a,c.slice?c.slice():c],b?j.push(c):k(c)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},ea.extend({Deferred:function(a){var b=[["resolve","done",ea.Callbacks("once memory"),"resolved"],["reject","fail",ea.Callbacks("once memory"),"rejected"],["notify","progress",ea.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return ea.Deferred(function(c){ea.each(b,function(b,f){var g=ea.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&ea.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?ea.extend(a,d):d}},e={};return d.pipe=d.then,ea.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b,c,d,e=0,f=X.call(arguments),g=f.length,h=1!==g||a&&ea.isFunction(a.promise)?g:0,i=1===h?a:ea.Deferred(),j=function(a,c,d){return function(e){c[a]=this,d[a]=arguments.length>1?X.call(arguments):e,d===b?i.notifyWith(c,d):--h||i.resolveWith(c,d)}};if(g>1)for(b=new Array(g),c=new Array(g),d=new Array(g);e<g;e++)f[e]&&ea.isFunction(f[e].promise)?f[e].promise().done(j(e,d,f)).fail(i.reject).progress(j(e,c,b)):--h;return h||i.resolveWith(d,f),i.promise()}});var va;ea.fn.ready=function(a){return ea.ready.promise().done(a),this},ea.extend({isReady:!1,readyWait:1,holdReady:function(a){a?ea.readyWait++:ea.ready(!0)},ready:function(a){if(a===!0?!--ea.readyWait:!ea.isReady){if(!oa.body)return setTimeout(ea.ready);ea.isReady=!0,a!==!0&&--ea.readyWait>0||(va.resolveWith(oa,[ea]),ea.fn.triggerHandler&&(ea(oa).triggerHandler("ready"),ea(oa).off("ready")))}}}),ea.ready.promise=function(b){if(!va)if(va=ea.Deferred(),"complete"===oa.readyState)setTimeout(ea.ready);else if(oa.addEventListener)oa.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1);else{oa.attachEvent("onreadystatechange",h),a.attachEvent("onload",h);var c=!1;try{c=null==a.frameElement&&oa.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!ea.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}g(),ea.ready()}}()}return va.promise(b)};var wa,xa="undefined";for(wa in ea(ca))break;ca.ownLast="0"!==wa,ca.inlineBlockNeedsLayout=!1,ea(function(){var a,b,c,d;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",ca.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=oa.createElement("div");if(null==ca.deleteExpando){ca.deleteExpando=!0;try{delete a.test}catch(b){ca.deleteExpando=!1}}a=null}(),ea.acceptData=function(a){var b=ea.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||b!==!0&&a.getAttribute("classid")===b)};var ya=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,za=/([A-Z])/g;ea.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?ea.cache[a[ea.expando]]:a[ea.expando],!!a&&!j(a)},data:function(a,b,c){return k(a,b,c)},removeData:function(a,b){return l(a,b)},_data:function(a,b,c){return k(a,b,c,!0)},_removeData:function(a,b){return l(a,b,!0)}}),ea.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=ea.data(f),1===f.nodeType&&!ea._data(f,"parsedAttrs"))){for(c=g.length;c--;)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=ea.camelCase(d.slice(5)),i(f,d,e[d])));ea._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){ea.data(this,a)}):arguments.length>1?this.each(function(){ea.data(this,a,b)}):f?i(f,a,ea.data(f,a)):void 0},removeData:function(a){return this.each(function(){ea.removeData(this,a)})}}),ea.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=ea._data(a,b),c&&(!d||ea.isArray(c)?d=ea._data(a,b,ea.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=ea.queue(a,b),d=c.length,e=c.shift(),f=ea._queueHooks(a,b),g=function(){ea.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return ea._data(a,c)||ea._data(a,c,{empty:ea.Callbacks("once memory").add(function(){ea._removeData(a,b+"queue"),ea._removeData(a,c)})})}}),ea.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?ea.queue(this[0],a):void 0===b?this:this.each(function(){var c=ea.queue(this,a,b);ea._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&ea.dequeue(this,a)})},dequeue:function(a){return this.each(function(){ea.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=ea.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};for("string"!=typeof a&&(b=a,a=void 0),a=a||"fx";g--;)c=ea._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Aa=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ba=["Top","Right","Bottom","Left"],Ca=function(a,b){return a=b||a,"none"===ea.css(a,"display")||!ea.contains(a.ownerDocument,a)},Da=ea.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===ea.type(c)){e=!0;for(h in c)ea.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,ea.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(ea(a),c)})),b))for(;h<i;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Ea=/^(?:checkbox|radio)$/i;!function(){var a=oa.createElement("input"),b=oa.createElement("div"),c=oa.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",ca.leadingWhitespace=3===b.firstChild.nodeType,ca.tbody=!b.getElementsByTagName("tbody").length,ca.htmlSerialize=!!b.getElementsByTagName("link").length,ca.html5Clone="<:nav></:nav>"!==oa.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),ca.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",ca.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",ca.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,ca.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){ca.noCloneEvent=!1}),b.cloneNode(!0).click()),null==ca.deleteExpando){ca.deleteExpando=!0;try{delete b.test}catch(d){ca.deleteExpando=!1}}}(),function(){var b,c,d=oa.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(ca[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),ca[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Fa=/^(?:input|select|textarea)$/i,Ga=/^key/,Ha=/^(?:mouse|pointer|contextmenu)|click/,Ia=/^(?:focusinfocus|focusoutblur)$/,Ja=/^([^.]*)(?:\.(.+)|)$/;ea.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea._data(a);if(q){for(c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=ea.guid++),(g=q.events)||(g=q.events={}),(k=q.handle)||(k=q.handle=function(a){return typeof ea===xa||a&&ea.event.triggered===a.type?void 0:ea.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(ta)||[""],h=b.length;h--;)f=Ja.exec(b[h])||[],n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),
18n=p=f[1],o=(f[2]||"").split(".").sort(),n&&(j=ea.event.special[n]||{},n=(e?j.delegateType:j.bindType)||n,j=ea.event.special[n]||{},l=ea.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&ea.expr.match.needsContext.test(e),namespace:o.join(".")},i),(m=g[n])||(m=g[n]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,o,k)!==!1||(a.addEventListener?a.addEventListener(n,k,!1):a.attachEvent&&a.attachEvent("on"+n,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),ea.event.global[n]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=ea.hasData(a)&&ea._data(a);if(q&&(k=q.events)){for(b=(b||"").match(ta)||[""],j=b.length;j--;)if(h=Ja.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){for(l=ea.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=k[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;f<h;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===o()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return!ea.nodeName(this,"form")&&void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return!ea.nodeName(this,"form")&&void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ea.event.trigger(a,b,c,!0)}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;o<l;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||ea.inArray(f,d)===-1)&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;i<j;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;i<e;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){if(c)return hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d)},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){if(b)return ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"])}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;g<e;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){if(ea.isArray(b))return a.checked=ea.inArray(ea(a).val(),b)>=0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input;ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){if(!c)return a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},xb.id=xb.name=xb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){ 18i=f=m.length;f--;)g=m[f],!e&&p!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||ea.removeEvent(a,n,q.handle),delete k[n])}else for(n in k)ea.event.remove(a,n+b[j],c,d,!0);ea.isEmptyObject(k)&&(delete q.handle,ea._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,j,k,l,m=[d||oa],n=ba.call(b,"type")?b.type:b,o=ba.call(b,"namespace")?b.namespace.split("."):[];if(h=k=d=d||oa,3!==d.nodeType&&8!==d.nodeType&&!Ia.test(n+ea.event.triggered)&&(n.indexOf(".")>=0&&(o=n.split("."),n=o.shift(),o.sort()),g=n.indexOf(":")<0&&"on"+n,b=b[ea.expando]?b:new ea.Event(n,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=o.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:ea.makeArray(c,[b]),j=ea.event.special[n]||{},e||!j.trigger||j.trigger.apply(d,c)!==!1)){if(!e&&!j.noBubble&&!ea.isWindow(d)){for(i=j.delegateType||n,Ia.test(i+n)||(h=h.parentNode);h;h=h.parentNode)m.push(h),k=h;k===(d.ownerDocument||oa)&&m.push(k.defaultView||k.parentWindow||a)}for(l=0;(h=m[l++])&&!b.isPropagationStopped();)b.type=l>1?i:j.bindType||n,f=(ea._data(h,"events")||{})[b.type]&&ea._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&ea.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=n,!e&&!b.isDefaultPrevented()&&(!j._default||j._default.apply(m.pop(),c)===!1)&&ea.acceptData(d)&&g&&d[n]&&!ea.isWindow(d)){k=d[g],k&&(d[g]=null),ea.event.triggered=n;try{d[n]()}catch(p){}ea.event.triggered=void 0,k&&(d[g]=k)}return b.result}},dispatch:function(a){a=ea.event.fix(a);var b,c,d,e,f,g=[],h=X.call(arguments),i=(ea._data(this,"events")||{})[a.type]||[],j=ea.event.special[a.type]||{};if(h[0]=a,a.delegateTarget=this,!j.preDispatch||j.preDispatch.call(this,a)!==!1){for(g=ea.event.handlers.call(this,a,i),b=0;(e=g[b++])&&!a.isPropagationStopped();)for(a.currentTarget=e.elem,f=0;(d=e.handlers[f++])&&!a.isImmediatePropagationStopped();)a.namespace_re&&!a.namespace_re.test(d.namespace)||(a.handleObj=d,a.data=d.data,c=((ea.event.special[d.origType]||{}).handle||d.handler).apply(e.elem,h),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()));return j.postDispatch&&j.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;f<h;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?ea(c,this).index(i)>=0:ea.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[ea.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];for(g||(this.fixHooks[e]=g=Ha.test(e)?this.mouseHooks:Ga.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new ea.Event(f),b=d.length;b--;)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||oa),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||oa,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==o()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){if(this===o()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(ea.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(a){return ea.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=ea.extend(new ea.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?ea.event.trigger(e,null,b):ea.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},ea.removeEvent=oa.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===xa&&(a[d]=null),a.detachEvent(d,c))},ea.Event=function(a,b){return this instanceof ea.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?m:n):this.type=a,b&&ea.extend(this,b),this.timeStamp=a&&a.timeStamp||ea.now(),void(this[ea.expando]=!0)):new ea.Event(a,b)},ea.Event.prototype={isDefaultPrevented:n,isPropagationStopped:n,isImmediatePropagationStopped:n,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=m,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=m,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=m,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},ea.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){ea.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||ea.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),ca.submitBubbles||(ea.event.special.submit={setup:function(){return!ea.nodeName(this,"form")&&void ea.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=ea.nodeName(b,"input")||ea.nodeName(b,"button")?b.form:void 0;c&&!ea._data(c,"submitBubbles")&&(ea.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),ea._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&ea.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return!ea.nodeName(this,"form")&&void ea.event.remove(this,"._submit")}}),ca.changeBubbles||(ea.event.special.change={setup:function(){return Fa.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ea.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),ea.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),ea.event.simulate("change",this,a,!0)})),!1):void ea.event.add(this,"beforeactivate._change",function(a){var b=a.target;Fa.test(b.nodeName)&&!ea._data(b,"changeBubbles")&&(ea.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||ea.event.simulate("change",this.parentNode,a,!0)}),ea._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type)return a.handleObj.handler.apply(this,arguments)},teardown:function(){return ea.event.remove(this,"._change"),!Fa.test(this.nodeName)}}),ca.focusinBubbles||ea.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){ea.event.simulate(b,a.target,ea.event.fix(a),!0)};ea.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=ea._data(d,b);e||d.addEventListener(a,c,!0),ea._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=ea._data(d,b)-1;e?ea._data(d,b,e):(d.removeEventListener(a,c,!0),ea._removeData(d,b))}}}),ea.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=n;else if(!d)return this;return 1===e&&(g=d,d=function(a){return ea().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=ea.guid++)),this.each(function(){ea.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,ea(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=n),this.each(function(){ea.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){ea.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return ea.event.trigger(a,b,c,!0)}});var Ka="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",La=/ jQuery\d+="(?:null|\d+)"/g,Ma=new RegExp("<(?:"+Ka+")[\\s/>]","i"),Na=/^\s+/,Oa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Pa=/<([\w:]+)/,Qa=/<tbody/i,Ra=/<|&#?\w+;/,Sa=/<(?:script|style|link)/i,Ta=/checked\s*(?:[^=]|=\s*.checked.)/i,Ua=/^$|\/(?:java|ecma)script/i,Va=/^true\/(.*)/,Wa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Xa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:ca.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Ya=p(oa),Za=Ya.appendChild(oa.createElement("div"));Xa.optgroup=Xa.option,Xa.tbody=Xa.tfoot=Xa.colgroup=Xa.caption=Xa.thead,Xa.th=Xa.td,ea.extend({clone:function(a,b,c){var d,e,f,g,h,i=ea.contains(a.ownerDocument,a);if(ca.html5Clone||ea.isXMLDoc(a)||!Ma.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Za.innerHTML=a.outerHTML,Za.removeChild(f=Za.firstChild)),!(ca.noCloneEvent&&ca.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||ea.isXMLDoc(a)))for(d=q(f),h=q(a),g=0;null!=(e=h[g]);++g)d[g]&&x(e,d[g]);if(b)if(c)for(h=h||q(a),d=d||q(f),g=0;null!=(e=h[g]);g++)w(e,d[g]);else w(a,f);return d=q(f,"script"),d.length>0&&v(d,!i&&q(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,l=a.length,m=p(b),n=[],o=0;o<l;o++)if(f=a[o],f||0===f)if("object"===ea.type(f))ea.merge(n,f.nodeType?[f]:f);else if(Ra.test(f)){for(h=h||m.appendChild(b.createElement("div")),i=(Pa.exec(f)||["",""])[1].toLowerCase(),k=Xa[i]||Xa._default,h.innerHTML=k[1]+f.replace(Oa,"<$1></$2>")+k[2],e=k[0];e--;)h=h.lastChild;if(!ca.leadingWhitespace&&Na.test(f)&&n.push(b.createTextNode(Na.exec(f)[0])),!ca.tbody)for(f="table"!==i||Qa.test(f)?"<table>"!==k[1]||Qa.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;e--;)ea.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j);for(ea.merge(n,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=m.lastChild}else n.push(b.createTextNode(f));for(h&&m.removeChild(h),ca.appendChecked||ea.grep(q(n,"input"),r),o=0;f=n[o++];)if((!d||ea.inArray(f,d)===-1)&&(g=ea.contains(f.ownerDocument,f),h=q(m.appendChild(f),"script"),g&&v(h),c))for(e=0;f=h[e++];)Ua.test(f.type||"")&&c.push(f);return h=null,m},cleanData:function(a,b){for(var c,d,e,f,g=0,h=ea.expando,i=ea.cache,j=ca.deleteExpando,k=ea.event.special;null!=(c=a[g]);g++)if((b||ea.acceptData(c))&&(e=c[h],f=e&&i[e])){if(f.events)for(d in f.events)k[d]?ea.event.remove(c,d):ea.removeEvent(c,d,f.handle);i[e]&&(delete i[e],j?delete c[h]:typeof c.removeAttribute!==xa?c.removeAttribute(h):c[h]=null,W.push(e))}}}),ea.fn.extend({text:function(a){return Da(this,function(a){return void 0===a?ea.text(this):this.empty().append((this[0]&&this[0].ownerDocument||oa).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=s(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?ea.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||ea.cleanData(q(c)),c.parentNode&&(b&&ea.contains(c.ownerDocument,c)&&v(q(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){for(1===a.nodeType&&ea.cleanData(q(a,!1));a.firstChild;)a.removeChild(a.firstChild);a.options&&ea.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return ea.clone(this,a,b)})},html:function(a){return Da(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(La,""):void 0;if("string"==typeof a&&!Sa.test(a)&&(ca.htmlSerialize||!Ma.test(a))&&(ca.leadingWhitespace||!Na.test(a))&&!Xa[(Pa.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Oa,"<$1></$2>");try{for(;c<d;c++)b=this[c]||{},1===b.nodeType&&(ea.cleanData(q(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,ea.cleanData(q(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=Y.apply([],a);var c,d,e,f,g,h,i=0,j=this.length,k=this,l=j-1,m=a[0],n=ea.isFunction(m);if(n||j>1&&"string"==typeof m&&!ca.checkClone&&Ta.test(m))return this.each(function(c){var d=k.eq(c);n&&(a[0]=m.call(this,c,d.html())),d.domManip(a,b)});if(j&&(h=ea.buildFragment(a,this[0].ownerDocument,!1,this),c=h.firstChild,1===h.childNodes.length&&(h=c),c)){for(f=ea.map(q(h,"script"),t),e=f.length;i<j;i++)d=h,i!==l&&(d=ea.clone(d,!0,!0),e&&ea.merge(f,q(d,"script"))),b.call(this[i],d,i);if(e)for(g=f[f.length-1].ownerDocument,ea.map(f,u),i=0;i<e;i++)d=f[i],Ua.test(d.type||"")&&!ea._data(d,"globalEval")&&ea.contains(g,d)&&(d.src?ea._evalUrl&&ea._evalUrl(d.src):ea.globalEval((d.text||d.textContent||d.innerHTML||"").replace(Wa,"")));h=c=null}return this}}),ea.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){ea.fn[a]=function(a){for(var c,d=0,e=[],f=ea(a),g=f.length-1;d<=g;d++)c=d===g?this:this.clone(!0),ea(f[d])[b](c),Z.apply(e,c.get());return this.pushStack(e)}});var $a,_a={};!function(){var a;ca.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=oa.getElementsByTagName("body")[0],c&&c.style?(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==xa&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(oa.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var ab,bb,cb=/^margin/,db=new RegExp("^("+Aa+")(?!px)[a-z%]+$","i"),eb=/^(top|right|bottom|left)$/;a.getComputedStyle?(ab=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||ea.contains(a.ownerDocument,a)||(g=ea.style(a,b)),db.test(g)&&cb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):oa.documentElement.currentStyle&&(ab=function(a){return a.currentStyle},bb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||ab(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),db.test(g)&&!eb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"}),function(){function b(){var b,c,d,e;c=oa.getElementsByTagName("body")[0],c&&c.style&&(b=oa.createElement("div"),d=oa.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f=g=!1,i=!0,a.getComputedStyle&&(f="1%"!==(a.getComputedStyle(b,null)||{}).top,g="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,e=b.appendChild(oa.createElement("div")),e.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",b.style.width="1px",i=!parseFloat((a.getComputedStyle(e,null)||{}).marginRight),b.removeChild(e)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",e=b.getElementsByTagName("td"),e[0].style.cssText="margin:0;border:0;padding:0;display:none",h=0===e[0].offsetHeight,h&&(e[0].style.display="",e[1].style.display="none",h=0===e[0].offsetHeight),c.removeChild(d))}var c,d,e,f,g,h,i;c=oa.createElement("div"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=c.getElementsByTagName("a")[0],d=e&&e.style,d&&(d.cssText="float:left;opacity:.5",ca.opacity="0.5"===d.opacity,ca.cssFloat=!!d.cssFloat,c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",ca.clearCloneStyle="content-box"===c.style.backgroundClip,ca.boxSizing=""===d.boxSizing||""===d.MozBoxSizing||""===d.WebkitBoxSizing,ea.extend(ca,{reliableHiddenOffsets:function(){return null==h&&b(),h},boxSizingReliable:function(){return null==g&&b(),g},pixelPosition:function(){return null==f&&b(),f},reliableMarginRight:function(){return null==i&&b(),i}}))}(),ea.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var fb=/alpha\([^)]*\)/i,gb=/opacity\s*=\s*([^)]*)/,hb=/^(none|table(?!-c[ea]).+)/,ib=new RegExp("^("+Aa+")(.*)$","i"),jb=new RegExp("^([+-])=("+Aa+")","i"),kb={position:"absolute",visibility:"hidden",display:"block"},lb={letterSpacing:"0",fontWeight:"400"},mb=["Webkit","O","Moz","ms"];ea.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":ca.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=ea.camelCase(b),i=a.style;if(b=ea.cssProps[h]||(ea.cssProps[h]=B(i,h)),g=ea.cssHooks[b]||ea.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=jb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(ea.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||ea.cssNumber[h]||(c+="px"),ca.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=ea.camelCase(b);return b=ea.cssProps[h]||(ea.cssProps[h]=B(a.style,h)),g=ea.cssHooks[b]||ea.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=bb(a,b,d)),"normal"===f&&b in lb&&(f=lb[b]),""===c||c?(e=parseFloat(f),c===!0||ea.isNumeric(e)?e||0:f):f}}),ea.each(["height","width"],function(a,b){ea.cssHooks[b]={get:function(a,c,d){if(c)return hb.test(ea.css(a,"display"))&&0===a.offsetWidth?ea.swap(a,kb,function(){return F(a,b,d)}):F(a,b,d)},set:function(a,c,d){var e=d&&ab(a);return D(a,c,d?E(a,b,d,ca.boxSizing&&"border-box"===ea.css(a,"boxSizing",!1,e),e):0)}}}),ca.opacity||(ea.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=ea.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===ea.trim(f.replace(fb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=fb.test(f)?f.replace(fb,e):f+" "+e)}}),ea.cssHooks.marginRight=A(ca.reliableMarginRight,function(a,b){if(b)return ea.swap(a,{display:"inline-block"},bb,[a,"marginRight"])}),ea.each({margin:"",padding:"",border:"Width"},function(a,b){ea.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+Ba[d]+b]=f[d]||f[d-2]||f[0];return e}},cb.test(a)||(ea.cssHooks[a+b].set=D)}),ea.fn.extend({css:function(a,b){return Da(this,function(a,b,c){var d,e,f={},g=0;if(ea.isArray(b)){for(d=ab(a),e=b.length;g<e;g++)f[b[g]]=ea.css(a,b[g],!1,d);return f}return void 0!==c?ea.style(a,b,c):ea.css(a,b)},a,b,arguments.length>1)},show:function(){return C(this,!0)},hide:function(){return C(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){Ca(this)?ea(this).show():ea(this).hide()})}}),ea.Tween=G,G.prototype={constructor:G,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(ea.cssNumber[c]?"":"px")},cur:function(){var a=G.propHooks[this.prop];return a&&a.get?a.get(this):G.propHooks._default.get(this)},run:function(a){var b,c=G.propHooks[this.prop];return this.options.duration?this.pos=b=ea.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=ea.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){ea.fx.step[a.prop]?ea.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[ea.cssProps[a.prop]]||ea.cssHooks[a.prop])?ea.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},ea.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},ea.fx=G.prototype.init,ea.fx.step={};var nb,ob,pb=/^(?:toggle|show|hide)$/,qb=new RegExp("^(?:([+-])=|)("+Aa+")([a-z%]*)$","i"),rb=/queueHooks$/,sb=[K],tb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=qb.exec(b),f=e&&e[3]||(ea.cssNumber[a]?"":"px"),g=(ea.cssNumber[a]||"px"!==f&&+d)&&qb.exec(ea.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,ea.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};ea.Animation=ea.extend(M,{tweener:function(a,b){ea.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;d<e;d++)c=a[d],tb[c]=tb[c]||[],tb[c].unshift(b)},prefilter:function(a,b){b?sb.unshift(a):sb.push(a)}}),ea.speed=function(a,b,c){var d=a&&"object"==typeof a?ea.extend({},a):{complete:c||!c&&b||ea.isFunction(a)&&a,duration:a,easing:c&&b||b&&!ea.isFunction(b)&&b};return d.duration=ea.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in ea.fx.speeds?ea.fx.speeds[d.duration]:ea.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){ea.isFunction(d.old)&&d.old.call(this),d.queue&&ea.dequeue(this,d.queue)},d},ea.fn.extend({fadeTo:function(a,b,c,d){return this.filter(Ca).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=ea.isEmptyObject(a),f=ea.speed(b,c,d),g=function(){var b=M(this,ea.extend({},a),f);(e||ea._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=ea.timers,g=ea._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&rb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||ea.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=ea._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=ea.timers,g=d?d.length:0;for(c.finish=!0,ea.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;b<g;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),ea.each(["toggle","show","hide"],function(a,b){var c=ea.fn[b];ea.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(I(b,!0),a,d,e)}}),ea.each({slideDown:I("show"),slideUp:I("hide"),slideToggle:I("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){ea.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),ea.timers=[],ea.fx.tick=function(){var a,b=ea.timers,c=0;for(nb=ea.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||ea.fx.stop(),nb=void 0},ea.fx.timer=function(a){ea.timers.push(a),a()?ea.fx.start():ea.timers.pop()},ea.fx.interval=13,ea.fx.start=function(){ob||(ob=setInterval(ea.fx.tick,ea.fx.interval))},ea.fx.stop=function(){clearInterval(ob),ob=null},ea.fx.speeds={slow:600,fast:200,_default:400},ea.fn.delay=function(a,b){return a=ea.fx?ea.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=oa.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=oa.createElement("select"),e=c.appendChild(oa.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",ca.getSetAttribute="t"!==b.className,ca.style=/top/.test(d.getAttribute("style")),ca.hrefNormalized="/a"===d.getAttribute("href"),ca.checkOn=!!a.value,ca.optSelected=e.selected,ca.enctype=!!oa.createElement("form").enctype,c.disabled=!0,ca.optDisabled=!e.disabled,a=oa.createElement("input"),a.setAttribute("value",""),ca.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),ca.radioValue="t"===a.value}();var ub=/\r/g;ea.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=ea.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,ea(this).val()):a,null==e?e="":"number"==typeof e?e+="":ea.isArray(e)&&(e=ea.map(e,function(a){return null==a?"":a+""})),b=ea.valHooks[this.type]||ea.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=ea.valHooks[e.type]||ea.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ub,""):null==c?"":c)}}}),ea.extend({valHooks:{option:{get:function(a){var b=ea.find.attr(a,"value");return null!=b?b:ea.trim(ea.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i<h;i++)if(c=d[i],(c.selected||i===e)&&(ca.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!ea.nodeName(c.parentNode,"optgroup"))){if(b=ea(c).val(),f)return b;g.push(b)}return g},set:function(a,b){for(var c,d,e=a.options,f=ea.makeArray(b),g=e.length;g--;)if(d=e[g],ea.inArray(ea.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),ea.each(["radio","checkbox"],function(){ea.valHooks[this]={set:function(a,b){if(ea.isArray(b))return a.checked=ea.inArray(ea(a).val(),b)>=0}},ca.checkOn||(ea.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var vb,wb,xb=ea.expr.attrHandle,yb=/^(?:checked|selected)$/i,zb=ca.getSetAttribute,Ab=ca.input;ea.fn.extend({attr:function(a,b){return Da(this,ea.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){ea.removeAttr(this,a)})}}),ea.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===xa?ea.prop(a,b,c):(1===f&&ea.isXMLDoc(a)||(b=b.toLowerCase(),d=ea.attrHooks[b]||(ea.expr.match.bool.test(b)?wb:vb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=ea.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void ea.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(ta);if(f&&1===a.nodeType)for(;c=f[e++];)d=ea.propFix[c]||c,ea.expr.match.bool.test(c)?Ab&&zb||!yb.test(c)?a[d]=!1:a[ea.camelCase("default-"+c)]=a[d]=!1:ea.attr(a,c,""),a.removeAttribute(zb?c:d)},attrHooks:{type:{set:function(a,b){if(!ca.radioValue&&"radio"===b&&ea.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),wb={set:function(a,b,c){return b===!1?ea.removeAttr(a,c):Ab&&zb||!yb.test(c)?a.setAttribute(!zb&&ea.propFix[c]||c,c):a[ea.camelCase("default-"+c)]=a[c]=!0,c}},ea.each(ea.expr.match.bool.source.match(/\w+/g),function(a,b){var c=xb[b]||ea.find.attr;xb[b]=Ab&&zb||!yb.test(b)?function(a,b,d){var e,f;return d||(f=xb[b],xb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,xb[b]=f),e}:function(a,b,c){if(!c)return a[ea.camelCase("default-"+b)]?b.toLowerCase():null}}),Ab&&zb||(ea.attrHooks.value={set:function(a,b,c){return ea.nodeName(a,"input")?void(a.defaultValue=b):vb&&vb.set(a,b,c)}}),zb||(vb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},xb.id=xb.name=xb.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},ea.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""!==b&&b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b];
19var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:vb.set},ea.attrHooks.contenteditable={set:function(a,b,c){vb.set(a,""!==b&&b,c)}},ea.each(["width","height"],function(a,b){ea.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),ca.style||(ea.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Bb=/^(?:input|select|textarea|button|object)$/i,Cb=/^(?:a|area)$/i;ea.fn.extend({prop:function(a,b){return Da(this,ea.prop,a,b,arguments.length>1)},removeProp:function(a){return a=ea.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),ea.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!ea.isXMLDoc(a),f&&(b=ea.propFix[b]||b,e=ea.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&a<300||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",a<0&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(t<2)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(t<2))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){if(c)return c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[3]); 19},propHooks:{tabIndex:{get:function(a){var b=ea.find.attr(a,"tabindex");return b?parseInt(b,10):Bb.test(a.nodeName)||Cb.test(a.nodeName)&&a.href?0:-1}}}}),ca.hrefNormalized||ea.each(["href","src"],function(a,b){ea.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),ca.optSelected||(ea.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),ea.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ea.propFix[this.toLowerCase()]=this}),ca.enctype||(ea.propFix.enctype="encoding");var Db=/[\t\r\n\f]/g;ea.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):" ")){for(f=0;e=b[f++];)d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=ea.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(ea.isFunction(a))return this.each(function(b){ea(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(ta)||[];h<i;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Db," "):"")){for(f=0;e=b[f++];)for(;d.indexOf(" "+e+" ")>=0;)d=d.replace(" "+e+" "," ");g=a?ea.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):ea.isFunction(a)?this.each(function(c){ea(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if("string"===c)for(var b,d=0,e=ea(this),f=a.match(ta)||[];b=f[d++];)e.hasClass(b)?e.removeClass(b):e.addClass(b);else c!==xa&&"boolean"!==c||(this.className&&ea._data(this,"__className__",this.className),this.className=this.className||a===!1?"":ea._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;c<d;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Db," ").indexOf(b)>=0)return!0;return!1}}),ea.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){ea.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),ea.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Eb=ea.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ea.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=ea.trim(b+"");return e&&!ea.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():ea.error("Invalid JSON: "+b)},ea.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||ea.error("Invalid XML: "+b),c};var Hb,Ib,Jb=/#.*$/,Kb=/([?&])_=[^&]*/,Lb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Mb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nb=/^(?:GET|HEAD)$/,Ob=/^\/\//,Pb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qb={},Rb={},Sb="*/".concat("*");try{Ib=location.href}catch(Tb){Ib=oa.createElement("a"),Ib.href="",Ib=Ib.href}Hb=Pb.exec(Ib.toLowerCase())||[],ea.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ib,type:"GET",isLocal:Mb.test(Hb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Sb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ea.parseJSON,"text xml":ea.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?P(P(a,ea.ajaxSettings),b):P(ea.ajaxSettings,a)},ajaxPrefilter:N(Qb),ajaxTransport:N(Rb),ajax:function(a,b){function c(a,b,c,d){var e,k,r,s,u,w=b;2!==t&&(t=2,h&&clearTimeout(h),j=void 0,g=d||"",v.readyState=a>0?4:0,e=a>=200&&a<300||304===a,c&&(s=Q(l,v,c)),s=R(l,s,v,e),e?(l.ifModified&&(u=v.getResponseHeader("Last-Modified"),u&&(ea.lastModified[f]=u),u=v.getResponseHeader("etag"),u&&(ea.etag[f]=u)),204===a||"HEAD"===l.type?w="nocontent":304===a?w="notmodified":(w=s.state,k=s.data,r=s.error,e=!r)):(r=w,!a&&w||(w="error",a<0&&(a=0))),v.status=a,v.statusText=(b||w)+"",e?o.resolveWith(m,[k,w,v]):o.rejectWith(m,[v,w,r]),v.statusCode(q),q=void 0,i&&n.trigger(e?"ajaxSuccess":"ajaxError",[v,l,e?k:r]),p.fireWith(m,[v,w]),i&&(n.trigger("ajaxComplete",[v,l]),--ea.active||ea.event.trigger("ajaxStop")))}"object"==typeof a&&(b=a,a=void 0),b=b||{};var d,e,f,g,h,i,j,k,l=ea.ajaxSetup({},b),m=l.context||l,n=l.context&&(m.nodeType||m.jquery)?ea(m):ea.event,o=ea.Deferred(),p=ea.Callbacks("once memory"),q=l.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!k)for(k={};b=Lb.exec(g);)k[b[1].toLowerCase()]=b[2];b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(t<2)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return j&&j.abort(b),c(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,l.url=((a||l.url||Ib)+"").replace(Jb,"").replace(Ob,Hb[1]+"//"),l.type=b.method||b.type||l.method||l.type,l.dataTypes=ea.trim(l.dataType||"*").toLowerCase().match(ta)||[""],null==l.crossDomain&&(d=Pb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Hb[1]&&d[2]===Hb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Hb[3]||("http:"===Hb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=ea.param(l.data,l.traditional)),O(Qb,l,b,v),2===t)return v;i=ea.event&&l.global,i&&0===ea.active++&&ea.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Nb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Kb.test(f)?f.replace(Kb,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(ea.lastModified[f]&&v.setRequestHeader("If-Modified-Since",ea.lastModified[f]),ea.etag[f]&&v.setRequestHeader("If-None-Match",ea.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",l.contentType),v.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Sb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)v.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,v,l)===!1||2===t))return v.abort();u="abort";for(e in{success:1,error:1,complete:1})v[e](l[e]);if(j=O(Rb,l,b,v)){v.readyState=1,i&&n.trigger("ajaxSend",[v,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){v.abort("timeout")},l.timeout));try{t=1,j.send(r,c)}catch(w){if(!(t<2))throw w;c(-1,w)}}else c(-1,"No Transport");return v},getJSON:function(a,b,c){return ea.get(a,b,c,"json")},getScript:function(a,b){return ea.get(a,void 0,b,"script")}}),ea.each(["get","post"],function(a,b){ea[b]=function(a,c,d,e){return ea.isFunction(c)&&(e=e||d,d=c,c=void 0),ea.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),ea._evalUrl=function(a){return ea.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ea.fn.extend({wrapAll:function(a){if(ea.isFunction(a))return this.each(function(b){ea(this).wrapAll(a.call(this,b))});if(this[0]){var b=ea(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return ea.isFunction(a)?this.each(function(b){ea(this).wrapInner(a.call(this,b))}):this.each(function(){var b=ea(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=ea.isFunction(a);return this.each(function(c){ea(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){ea.nodeName(this,"body")||ea(this).replaceWith(this.childNodes)}).end()}}),ea.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!ca.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||ea.css(a,"display"))},ea.expr.filters.visible=function(a){return!ea.expr.filters.hidden(a)};var Ub=/%20/g,Vb=/\[\]$/,Wb=/\r?\n/g,Xb=/^(?:submit|button|image|reset|file)$/i,Yb=/^(?:input|select|textarea|keygen)/i;ea.param=function(a,b){var c,d=[],e=function(a,b){b=ea.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=ea.ajaxSettings&&ea.ajaxSettings.traditional),ea.isArray(a)||a.jquery&&!ea.isPlainObject(a))ea.each(a,function(){e(this.name,this.value)});else for(c in a)S(c,a[c],b,e);return d.join("&").replace(Ub,"+")},ea.fn.extend({serialize:function(){return ea.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=ea.prop(this,"elements");return a?ea.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!ea(this).is(":disabled")&&Yb.test(this.nodeName)&&!Xb.test(a)&&(this.checked||!Ea.test(a))}).map(function(a,b){var c=ea(this).val();return null==c?null:ea.isArray(c)?ea.map(c,function(a){return{name:b.name,value:a.replace(Wb,"\r\n")}}):{name:b.name,value:c.replace(Wb,"\r\n")}}).get()}}),ea.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&T()||U()}:T;var Zb=0,$b={},_b=ea.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in $b)$b[a](void 0,!0)}),ca.cors=!!_b&&"withCredentials"in _b,_b=ca.ajax=!!_b,_b&&ea.ajaxTransport(function(a){if(!a.crossDomain||ca.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Zb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete $b[g],b=void 0,f.onreadystatechange=ea.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=$b[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}}),ea.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return ea.globalEval(a),a}}}),ea.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),ea.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=oa.head||ea("head")[0]||oa.documentElement;return{send:function(d,e){b=oa.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ac=[],bc=/(=)\?(?=&|$)|\?\?/;ea.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ac.pop()||ea.expando+"_"+Eb++;return this[a]=!0,a}}),ea.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(bc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&bc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=ea.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(bc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||ea.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ac.push(e)),g&&ea.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),ea.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||oa;var d=la.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=ea.buildFragment([a],b,e),e&&e.length&&ea(e).remove(),ea.merge([],d.childNodes))};var cc=ea.fn.load;ea.fn.load=function(a,b,c){if("string"!=typeof a&&cc)return cc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=ea.trim(a.slice(h,a.length)),a=a.slice(0,h)),ea.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&ea.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?ea("<div>").append(ea.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},ea.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){ea.fn[b]=function(a){return this.on(b,a)}}),ea.expr.filters.animated=function(a){return ea.grep(ea.timers,function(b){return a===b.elem}).length};var dc=a.document.documentElement;ea.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=ea.css(a,"position"),l=ea(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=ea.css(a,"top"),i=ea.css(a,"left"),j=("absolute"===k||"fixed"===k)&&ea.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),ea.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},ea.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){ea.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,ea.contains(b,e)?(typeof e.getBoundingClientRect!==xa&&(d=e.getBoundingClientRect()),c=V(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===ea.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),ea.nodeName(a[0],"html")||(c=a.offset()),c.top+=ea.css(a[0],"borderTopWidth",!0),c.left+=ea.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-ea.css(d,"marginTop",!0),left:b.left-c.left-ea.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||dc;a&&!ea.nodeName(a,"html")&&"static"===ea.css(a,"position");)a=a.offsetParent;return a||dc})}}),ea.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);ea.fn[a]=function(d){return Da(this,function(a,d,e){var f=V(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?ea(f).scrollLeft():e,c?e:ea(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),ea.each(["top","left"],function(a,b){ea.cssHooks[b]=A(ca.pixelPosition,function(a,c){if(c)return c=bb(a,b),db.test(c)?ea(a).position()[b]+"px":c})}),ea.each({Height:"height",Width:"width"},function(a,b){ea.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){ea.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Da(this,function(b,c,d){var e;return ea.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?ea.css(b,c,g):ea.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),ea.fn.size=function(){return this.length},ea.fn.andSelf=ea.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ea});var ec=a.jQuery,fc=a.$;return ea.noConflict=function(b){return a.$===ea&&(a.$=fc),b&&a.jQuery===ea&&(a.jQuery=ec),ea},typeof b===xa&&(a.jQuery=a.$=ea),ea})},{}]},{},[2]);
20//# sourceMappingURL=baggy.min.js.map \ No newline at end of file 20//# sourceMappingURL=baggy.min.js.map \ No newline at end of file
diff --git a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
index 8ff96e8a..2e68942a 100644
--- a/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
+++ b/web/bundles/wallabagcore/themes/baggy/js/baggy.min.js.map
@@ -1 +1 @@
{"version":3,"sources":["../../../../../../app/Resources/build/baggy.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery","2","split","extractLast","term","pop","3","global","_tools","_uiTools","annotator","fn","ready","toggleSearch","toggle","toggleClass","hasClass","addClass","removeClass","toggleFilter","toggleDownload","toggleBagit","closePopups","hide","$listmode","$listentries","click","content","cookie","removeCookie","expires","focus","app","App","include","ui","main","element","querySelector","x","JSON","parse","html","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercent","scrollPercentRounded","Math","round","resize","currentUrl","location","href","match","close","undefined","parents","slideUp","remove","$bagitFormForm","submit","event","css","empty","ajax","type","attr","url","data","serialize","success","blur","error","preventDefault","after","toggleSaveLinkForm","this","self","../../_global/js/tools.js","./autoCompleteTags.js","./uiTools.js","jquery-ui-browserify","jquery.cookie","4","$bagit","$bagitForm","position","top","pageY","left","pageX","searchForm","plainUrl","5","insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css","6","7","factory","w","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","readyState","dataAttr","key","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","one","origFn","off","apply","arguments","add","manipulationTarget","disableScript","find","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","root","hasFocus","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","clientX","scrollLeft","clientLeft","clientY","clientTop","relatedTarget","toElement","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","getClientRects","borderCollapse","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","getBoundingClientRect","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","stateVal","classNames","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","status","nativeStatusText","headers","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","8","modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise","9","AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user","10","SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who","11","banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util","12","utilities","LookupError","iface","component","queryUtility","create","13","store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k","14","adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget","15","Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget","16","preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated","17","Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted","18","highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range","19","annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer","20","render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer","21","stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags","22","isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor","23","parseLinks","rel","cond","d","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown","24","extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX","25","c","ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid","26","definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__","27","process","ES6Promise","objectOrFunction","setScheduler","scheduleFn","customSchedulerFn","setAsap","asapFn","asap","useNextTick","nextTick","flush","useVertxTimer","vertxNext","useMutationObserver","iterations","observer","BrowserMutationObserver","observe","characterData","useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","useSetTimeout","globalSetTimeout","attemptVertx","vertx","runOnLoop","runOnContext","onFulfillment","onRejection","_arguments","PROMISE_ID","makePromise","_state","invokeCallback","_result","subscribe","Constructor","_resolve","selfFulfillment","cannotReturnOwn","getThen","GET_THEN_ERROR","tryThen","fulfillmentHandler","rejectionHandler","handleForeignThenable","thenable","sealed","fulfill","reason","_reject","_label","handleOwnThenable","FULFILLED","REJECTED","handleMaybeThenable","maybeThenable","then$$","publishRejection","_onerror","publish","PENDING","_subscribers","subscribers","settled","detail","ErrorObject","tryCatch","TRY_CATCH_ERROR","hasCallback","succeeded","failed","initializePromise","resolver","nextId","Enumerator","_instanceConstructor","_input","_remaining","_enumerate","validationError","entries","race","needsResolver","needsNew","polyfill","local","P","promiseToString","cast","_isArray","scheduleFlush","browserWindow","browserGlobal","MutationObserver","WebKitMutationObserver","isWorker","Uint8ClampedArray","importScripts","substring","_eachEntry","resolve$$","_then","_settledAt","_willSettleAt","enumerator","_setScheduler","_setAsap","_asap","catch","_process","28","inserted","styleSheet","29","focusable","isTabIndexNotNaN","mapName","img","uuid","runiqueId","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","scrollParent","ie","uniqueId","removeUniqueId","dataName","tabbable","isTabIndexNaN","outerWidth","reduce","side","innerWidth","innerHeight","navigator","userAgent","selectstart","disableSelection","enableSelection","plugin","proto","plugins","instance","allowDisconnected","_cleanData","fullName","existingConstructor","basePrototype","proxiedPrototype","_createWidget","_proto","_childConstructors","_super","_superApply","__super","__superApply","widgetEventPrefix","widgetName","widgetFullName","childPrototype","bridge","inputIndex","inputLength","isMethodCall","methodValue","_init","defaultElement","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_create","_trigger","_getCreateEventData","_destroy","curOption","_setOptions","_setOption","enable","suppressDisabledCheck","delegateElement","handlerProxy","_off","_delay","_hoverable","_focusable","focusout","defaultEffect","effect","hasOptions","effectName","effects","mouseHandled","mouseup","distance","_mouseInit","that","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","btnIsLeft","elIsCancel","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","mouse","addClasses","axis","connectToSortable","containment","cursor","cursorAt","grid","helper","iframeFix","refreshPositions","revert","revertDuration","scope","scrollSensitivity","scrollSpeed","snap","snapMode","snapTolerance","stack","drag","destroyOnClear","_getHandle","_createHelper","_cacheHelperProportions","ddmanager","_cacheMargins","cssPosition","offsetParentCssPosition","positionAbs","margins","_getParentOffset","_getRelativeOffset","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","_setContainment","_clear","dropBehaviour","prepareOffsets","dragStart","noPropagation","_convertPositionTo","_uiHash","dropped","drop","dragStop","helperProportions","bottom","po","tagName","over","ce","scrollWidth","relative_container","useOffsetParent","scrollIsRootNode","co","cancelHelperRemoval","inst","uiSortable","sortables","sortable","shouldRevert","isOver","_helper","currentItem","innermostIntersecting","thisSortable","_intersectsWith","containerCache","fromOutside","_cursor","_opacity","overflowOffset","scrolled","snapElements","items","$t","$o","ts","bs","ls","x1","x2","y1","y2","snapping","release","snapItem","min","group","_zIndex","isOverAxis","reference","accept","activeClass","greedy","hoverClass","tolerance","activate","deactivate","out","proportions","isover","isout","droppables","_activate","draggable","_deactivate","_over","_out","_drop","custom","childrenIntersection","droppable","intersect","toleranceMode","draggableLeft","draggableTop","absolute","clickOffset","default","droppablesLoop","greedyChild","parentInstance","intersects","isNumber","hasScroll","alsoResize","animateDuration","animateEasing","aspectRatio","autoHide","ghost","handles","maxHeight","minHeight","hname","_aspectRatio","originalElement","_proportionallyResizeElements","resizable","elementIsWrapper","marginTop","marginBottom","originalResizeStyle","_proportionallyResize","se","sw","ne","nw","_renderAxis","padPos","padWrapper","_handles","mouseover","resizing","wrapper","exp","capture","curleft","curtop","iniPos","_renderProxy","originalSize","sizeDiff","originalMousePosition","_propagate","smp","prevTop","prevLeft","prevWidth","prevHeight","dx","dy","_change","_updateVirtualBoundaries","_updateRatio","_respectSize","_updateCache","pr","ista","soffseth","soffsetw","forceAspectRatio","pMinWidth","pMaxWidth","pMinHeight","pMaxHeight","Infinity","_vBoundaries","cpos","csize","ismaxw","ismaxh","isminw","isminh","dw","dh","cw","ch","borders","paddings","prel","borderDif","elementOffset","cs","sp","oc","containerElement","containerOffset","containerPosition","parentData","containerSize","woset","hoset","isParent","isOffsetRelative","cp","pRatio","cop","ho","_store","os","op","_alsoResize","sum","gridX","gridY","ox","oy","newWidth","newHeight","isMaxWidth","isMaxHeight","isMinWidth","isMinHeight","autoRefresh","selecting","unselected","unselecting","selectees","dragged","refresh","$this","$element","startselected","opos","selectee","ctrlKey","doSelect","hit","isFloating","connectWith","dropOnEmpty","forcePlaceholderSize","forceHelperSize","beforeStop","receive","floating","overrideHandle","validHandle","reverting","_refreshItems","_removeCurrentsFromItems","noActivation","currentContainer","domPosition","_createPlaceholder","storedCursor","storedStylesheet","_storedOpacity","_storedZIndex","_preserveHelperProportions","containers","dragging","itemElement","intersection","lastPositionAbs","_intersectsWithPointer","direction","_intersectsWithSides","_rearrange","_contactContainers","_storedCSS","_noFinalSort","_getItemsAsjQuery","connected","res","attribute","expression","dyClick","dxClick","isOverElementHeight","isOverElementWidth","isOverElement","forcePointerForContainers","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","_connectWith","addItems","queries","targetData","_queries","queriesLength","toleranceElement","refreshContainers","dist","itemWithLeastDistance","posProperty","sizeProperty","nearBottom","innermostContainer","innermostIndex","hardRefresh","delayEvent","delayedTriggers","_inst","sender","dataSpace","clamp","allowEmpty","propTypes","def","floor","stringParse","color","rgba","_rgba","stringParsers","parser","re","spaceName","space","spaces","colors","transparent","hue2rgb","q","stepHooks","rplusequals","execResult","Color","green","blue","alpha","red","hsla","hue","saturation","lightness","byte","degrees","supportElem","backgroundColor","from","same","localCache","isCache","_space","used","transition","other","startColor","startValue","endValue","blend","opaque","rgb","toRgbaString","toHslaString","toHexString","includeAlpha","g","vtype","_hsla","hook","colorInit","borderColor","part","names","aqua","black","fuchsia","gray","lime","maroon","navy","olive","purple","silver","teal","yellow","getElementStyles","styleDifference","oldStyle","newStyle","shorthandStyles","classAnimationActions","borderBottom","borderLeft","borderRight","borderTop","borderWidth","setAttr","animateClass","applyClassChange","baseClass","allAnimations","styleInfo","force","switchClass","_normalizeArguments","standardAnimationOption","save","restore","setMode","mode","getBaseline","origin","createWrapper","fontSize","background","removeWrapper","setTransition","factor","cssUnit","effectMethod","baseEasings","pow","Sine","Circ","sqrt","Elastic","sin","Back","Bounce","pow2","bounce","easeIn","uid","hideProps","showProps","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","collapsible","heightStyle","icons","activeHeader","beforeActivate","prevShow","prevHide","_processPanels","_refresh","panel","_createIcons","_destroyIcons","_setupEvents","_keydown","altKey","currentIndex","toFocus","_eventHandler","_panelKeyDown","accordionId","_findActive","headerId","panelId","aria-selected","aria-expanded","aria-hidden","keydown","clicked","clickedIsActive","collapsing","toShow","toHide","eventData","oldHeader","oldPanel","newHeader","newPanel","_toggle","_animate","_toggleComplete","adjust","down","autoFocus","minLength","my","at","collision","requestIndex","pending","suppressKeyPress","suppressKeyPressRepeat","suppressInput","isTextarea","isInput","isMultiLine","valueMethod","isNewMenu","_move","_keyEvent","menu","_value","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_initSource","_appendTo","role","mousedown","menuElement","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","ul","_renderMenu","_resizeMenu","of","_renderItemData","_renderItem","isFirstItem","isLastItem","keyEvent","escapeRegex","messages","noResults","amount","lastActive","startXPos","startYPos","clickDragged","baseClasses","typeClasses","formResetHandler","radioGroup","radios","primary","secondary","_determineButtonType","hasTitle","buttonElement","toggleButton","_resetButton","ancestor","labelSelector","isDisabled","buttonText","multipleIcons","buttonClasses","buttons","rtl","getZindex","Datepicker","_curInst","_disabledInputs","_datepickerShowing","_inDialog","_mainDivId","_inlineClass","_appendClass","_triggerClass","_dialogClass","_disableClass","_unselectableClass","_currentClass","_dayOverClass","regional","closeText","prevText","nextText","currentText","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","weekHeader","dateFormat","firstDay","isRTL","showMonthAfterYear","yearSuffix","_defaults","showOn","showAnim","showOptions","defaultDate","appendText","buttonImage","buttonImageOnly","hideIfNoPrevNext","navigationAsDateFormat","gotoCurrent","changeMonth","changeYear","yearRange","showOtherMonths","selectOtherMonths","showWeek","calculateWeek","iso8601Week","shortYearCutoff","minDate","maxDate","beforeShowDay","beforeShow","onSelect","onChangeMonthYear","onClose","numberOfMonths","showCurrentAtPos","stepMonths","stepBigMonths","altField","altFormat","constrainInput","showButtonPanel","autoSize","dpDiv","bindHover","datepicker","_isDisabledDatepicker","instActive","inline","extendRemove","PROP_NAME","markerClassName","maxRows","_widgetDatepicker","setDefaults","_attachDatepicker","_newInst","_connectDatepicker","_inlineDatepicker","selectedDay","selectedMonth","selectedYear","drawMonth","drawYear","_attachments","_doKeyDown","_doKeyPress","_doKeyUp","_autoSize","_disableDatepicker","_get","_showDatepicker","alt","title","_lastInput","_hideDatepicker","findMax","maxI","date","setMonth","setDate","getDay","_formatDate","divSpan","_setDate","_getDefaultDate","_updateDatepicker","_updateAlternate","_dialogDatepicker","browserWidth","browserHeight","scrollX","scrollY","_dialogInst","_dialogInput","_pos","clientWidth","clientHeight","blockUI","_destroyDatepicker","$target","_enableDatepicker","_getInst","_optionDatepicker","_getDateDatepicker","_getMinMaxDate","_changeDatepicker","_refreshDatepicker","_setDateDatepicker","noDefault","_setDateFromField","_getDate","dateStr","handled","_selectDay","_adjustDate","_clearDate","_gotoToday","chars","chr","_possibleChars","lastVal","parseDate","_getFormatConfig","beforeShowSettings","isFixed","_findPos","_checkOffset","_shouldFocusInput","_generateHTML","_attachHandlers","origyearshtml","numMonths","_getNumberOfMonths","cols","yearshtml","dpWidth","dpHeight","inputWidth","inputHeight","viewWidth","viewHeight","postProcess","_tidyDialog","unblockUI","_checkExternalClick","period","_adjustInstDate","currentDay","currentMonth","currentYear","getDate","getMonth","getFullYear","_notifyChange","_selectMonthYear","month","year","_selectDate","formatDate","noWeekends","day","checkDate","getTime","format","iFormat","dim","iValue","shortYearCutoffTemp","doy","literal","lookAhead","getNumber","isDoubled","digits","getName","shortNames","longNames","pair","substr","checkLiteral","_ticksTo1970","_getDaysInMonth","_daylightSavingAdjust","ATOM","COOKIE","ISO_8601","RFC_822","RFC_850","RFC_1036","RFC_1123","RFC_2822","RSS","TICKS","TIMESTAMP","W3C","formatNumber","formatName","output","getYear","dates","_restrictMinMax","_determineDate","offsetNumeric","offsetString","newDate","setHours","setMinutes","setSeconds","setMilliseconds","getHours","noChange","clear","origMonth","origYear","startDate","today","selectDay","selectMonth","selectYear","maxDraw","gotoDate","buttonPanel","dow","row","selectedDate","cornerClass","calender","daysInMonth","leadDays","curRows","numRows","printDate","dRow","daySettings","otherMonth","unselectable","tempDate","isMultiMonth","currentDate","_canAdjustMonth","_isInRange","_generateMonthYearHeader","_getFirstDayOfMonth","ceil","inMinYear","inMaxYear","years","thisYear","determineYear","endYear","monthHtml","onChange","minMax","curYear","curMonth","yearSplit","minYear","maxYear","initialized","otherArgs","sizeRelatedOptions","resizableRelatedOptions","autoOpen","closeOnEscape","dialogClass","modal","topOffset","beforeClose","resizeStart","resizeStop","originalCss","originalTitle","_createWrapper","uiDialog","_createTitlebar","_createButtonPane","_makeDraggable","_makeResizable","_isOpen","_destroyOverlay","_hide","isOpen","moveToTop","_moveToTop","silent","moved","_focusTabbable","_size","_position","_createOverlay","_show","uiDialogButtonPane","uiDialogTitlebarClose","_keepFocus","checkFocus","isActive","tabbables","aria-describedby","uiDialogTitle","uiDialogTitlebar","_title","aria-labelledby","uiButtonSet","_createButtons","buttonOptions","showText","filteredUi","_blockFrames","_unblockFrames","resizeHandles","_minHeight","isVisible","resizableOptions","isDraggable","isResizable","nonContentHeight","minContentHeight","maxContentHeight","iframeBlocks","_allowInteraction","isOpening","overlay","overlays","rvertical","rpositivemotion","blind","vertical","ref","ref2","motion","upAnim","downAnim","times","anims","queuelen","clip","vert","explode","childComplete","pieces","cells","animComplete","mx","fade","fold","horizFirst","widthFirst","animation1","animation2","backgroundImage","puff","pulsate","showhide","animateTo","shake","positiveMotion","baseline","props0","props1","props2","cProps","vProps","hProps","zero","c_original","toRef","slide","transfer","targetFixed","fixTop","fixLeft","endPosition","startPosition","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","keepActiveItem","collapseAll","_closeOnDocumentClick","escape","character","skip","regex","previousPage","nextPage","collapse","previousFilter","filterTimer","icon","submenus","submenuCarat","_itemRole","listbox","nested","focused","_scrollIntoView","_startOpening","elementHeight","itemHeight","_hasScroll","fromFocus","_open","currentMenu","startMenu","newItem","getOffsets","offsets","rpercent","parseCss","getDimensions","cachedScrollbarWidth","rhorizontal","roffset","scrollbarWidth","w1","w2","innerDiv","getScrollInfo","within","hasOverflowX","hasOverflowY","getWithinInfo","withinElement","atOffset","targetWidth","targetHeight","targetOffset","basePosition","dimensions","scrollInfo","horizontalOffset","verticalOffset","collisionPosition","elemWidth","elemHeight","collisionWidth","collisionHeight","myOffset","offsetFractions","feedback","horizontal","important","fit","newOverRight","withinOffset","collisionPosLeft","overLeft","overRight","newOverBottom","collisionPosTop","overTop","overBottom","flip","newOverLeft","offsetLeft","newOverTop","offsetTop","flipfit","testElement","testElementParent","testElementStyle","oldValue","_constrainedValue","aria-valuemin","valueDiv","_refreshValue","newValue","indeterminate","_percentage","percentage","toFixed","overlayDiv","aria-valuemax","aria-valuenow","numPages","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_createRange","_createHandles","handleCount","existingHandles","_valueMin","_handleEvents","normValue","closestHandle","allowed","mouseOverHandle","elementSize","_normValueFromMouse","_valueMax","thisDistance","_lastChangedValue","_start","_clickOffset","_slide","_stop","pixelTotal","pixelMouse","percentMouse","valueTotal","valueMouse","_trimAlignValue","uiHash","newVal","otherVal","newValues","vals","_values","valsLength","valModStep","alignValue","lastValPercent","valPercent","valueMin","valueMax","oRange","_set","curVal","modifier","culture","up","incremental","numberFormat","page","spin","_draw","_events","mousewheel","spinning","_spin","mousewheelTimer","mousedown .ui-spinner-button","_repeat","mouseup .ui-spinner-button","mouseenter .ui-spinner-button","mouseleave .ui-spinner-button","uiSpinner","_uiSpinnerHtml","_buttonHtml","steps","_adjustValue","_increment","_precision","precision","_precisionOf","decimal","aboveMin","prevValue","_parse","_format","Globalize","isValid","allowAny","stepUp","_stepUp","stepDown","_stepDown","pageUp","pages","pageDown","getNextTabId","tabId","anchor","decodeURIComponent","beforeLoad","running","_processTabs","_initialActive","tabs","li","anchors","locationHash","tab","_getPanelForTab","_tabKeydown","focusedTab","goingForward","_handlePageNav","activating","_focusNextTab","_panelKeydown","_findNextTab","constrain","lastTabIndex","_setupDisabled","_setupHeightStyle","_tabId","_sanitizeSelector","lis","tablist","panels","_getList","anchorId","originalAriaControls","_createPanel","aria-controls","oldTab","newTab","_getIndex","_ajaxSettings","30","./dist/jquery-ui.js","31","encode","config","decode","stringifyCookieValue","parseCookieValue","pluses","read","converter","defaults","days","setTime","toUTCString","path","secure","cookies","32","browserify_shim__define__module__export__","Data","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus","0","1223","errorCallback","onerror","onabort","responseType","binary","evt","ex","33","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","Item","browser","env","argv","versions","addListener","removeListener","removeAllListeners","emit","binding","cwd","chdir","umask","34","xpath","./range","./xpath","35","Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","fromNode","getTextNodes","_results","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject","36","ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat","37","evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","log","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns","38","isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"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","file":"baggy.min.js"} \ No newline at end of file {"version":3,"sources":["../../../../../../app/Resources/build/baggy.browser.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","supportsLocalStorage","window","localStorage","savePercent","id","percent","retrievePercent","bheight","$","document","height","scroll","animate","scrollTop","initFilters","is","show","sideNav","edge","on","val","removeAttr","initExport","Object","defineProperty","value","jquery","2","global","_tools","_uiTools","annotator","fn","ready","toggleSearch","toggle","toggleClass","hasClass","addClass","removeClass","toggleFilter","toggleDownload","toggleBagit","closePopups","hide","$listmode","$listentries","click","content","cookie","removeCookie","expires","focus","app","App","include","ui","main","element","querySelector","x","JSON","parse","html","storage","http","start","then","annotations","load","entry","entryId","docHeight","scrollPercent","scrollPercentRounded","Math","round","resize","currentUrl","location","href","match","close","undefined","parents","slideUp","remove","$bagitFormForm","submit","event","css","empty","ajax","type","attr","url","data","serialize","success","blur","error","preventDefault","after","toggleSaveLinkForm","this","self","../../_global/js/tools.js","./uiTools.js","jquery-ui-browserify","jquery.cookie","3","$bagit","$bagitForm","position","top","pageY","left","pageX","searchForm","plainUrl","4","insertCss","util","authz","identity","notification","ext","wgxpath","install","_annotator","noConflict","./css/annotator.css","./src/app","./src/authz","./src/identity","./src/notification","./src/storage","./src/ui","./src/util","insert-css","5","6","factory","w","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","readyState","dataAttr","key","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","createElement","getAll","context","tag","elems","found","getElementsByTagName","querySelectorAll","childNodes","nodeName","push","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","safe","nodes","rhtml","appendChild","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","types","selector","one","origFn","off","apply","arguments","add","manipulationTarget","disableScript","find","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","defaultSelected","selected","defaultValue","domManip","collection","args","callback","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","eq","clone","_evalUrl","globalEval","rcleanScript","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","max","augmentWidthOrHeight","extra","isBorderBox","styles","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","responses","firstDataType","ct","finalDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","root","hasFocus","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","siblings","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","clientX","scrollLeft","clientLeft","clientY","clientTop","relatedTarget","toElement","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","getClientRects","borderCollapse","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","getBoundingClientRect","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","p","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","classes","curValue","clazz","finalValue","stateVal","classNames","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","status","nativeStatusText","headers","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","7","modules","registry","Registry","_started","registerUtility","defaultNotifier","acl","Promise","mod","configure","reg","getUtility","ident","StorageAdapter","runHook","destroy","./authz","./identity","./notification","./registry","./storage","backbone-extend-standalone","es6-promise","8","AclAuthzPolicy","authorization","permits","action","userid","authorizedUserId","permissions","user","9","SimpleIdentityPolicy","beforeAnnotationCreated","annotation","who","10","banner","message","severity","INFO","bannerTemplate","closed","bannerClasses","escapeHtml","SUCCESS","ERROR","info","./util","11","utilities","LookupError","iface","component","queryUtility","create","12","store","_t","gettext","counter","debug","trace","copyAnno","stringify","console","update","delete","query","queryObj","meta","total","HttpStorage","onError","_apiRequest","rows","setHeader","_urlFor","_apiRequestOptions","request","_id","_action","_methodFor","_onError","emulateHTTP","X-HTTP-Method-Override","emulateJSON","_method","urls","table","search","_cycle","TypeError","storeFunc","beforeEvent","afterEvent","safeCopy","_local","k","13","adder","editor","highlighter","markdown","tags","textselector","viewer","widget","./ui/adder","./ui/editor","./ui/filter","./ui/highlighter","./ui/main","./ui/markdown","./ui/tags","./ui/textselector","./ui/viewer","./ui/widget","14","Widget","NS","Adder","ignoreMouseup","onCreate","_onClick","_onMousedown","_onMouseup","template","../util","./widget","15","preventEventDefault","dragTracker","mouseMove","throttled","lastPos","delta","y","trackLastMove","mouseUp","mouseDown","resizer","translate","directionX","directionY","invertedX","invertedY","$el","translated","abs","didChange","mover","move","Editor","fields","defaultFields","addField","label","field","_onFormSubmit","_onSaveClick","_onCancelClick","_onCancelMouseover","_onTextareaKeydown","_setupDraggables","dfd","cancel","placeholder","checkOrientation","controls","shiftKey","_resizer","_mover","cornerItem","textarea","resizeHandle","standalone","beforeAnnotationUpdated","16","Filter","addFilter","updateHighlights","filterInput","_onFilterFocus","_onFilterBlur","_onFilterKeyup","_onPreviousClick","_onNextClick","_onClearClick","_insertSpacer","addAnnotationFilter","property","currentMargin","outerHeight","isFiltered","hasFilterForProp","updateFilter","resetHighlights","highlights","filterHighlights","filterElement","filtered","hl","activeFilters","Boolean","uniques","_findNextHighlight","previous","resetOffset","_scrollToHighlight","highlight","keyup","keywords","annotationsLoaded","annotationCreated","annotationUpdated","annotationDeleted","17","highlightRange","normedRange","cssClass","white","textNodes","reanchorRange","range","rootElement","xpathRange","Range","sniff","normalize","RangeError","Highlighter","highlightClass","drawAll","loader","annList","chunkSize","draw","chunkDelay","normedRanges","ilen","ranges","hasLocal","hasHighlights","jlen","normed","undraw","h","redraw","anns","ann","xpath-range","18","annotationFactory","contextEl","ignoreSelector","serializedRanges","quote","maxZIndex","injectDynamicStyle","rules","removeDynamicStyle","addPermissionsCheckboxes","createLoadCallback","createSubmitCallback","attach","extensions","editorExtensions","TextSelector","onSelection","makeAnnotation","interactionPoint","mousePosition","Viewer","onEdit","onDelete","permitEdit","permitDelete","autoViewHighlights","viewerExtensions","./adder","./editor","./highlighter","./textselector","./viewer","19","render","convert","showdown","Converter","makeHtml","viewerExtension","warn","setRenderer","20","stringifyTags","array","parseTags","updateViewer","editorExtension","updateField","setAnnotationTags","21","isAnnotator","elAndParents","TEXTSELECTOR_NS","_checkForEndSelection","captureDocumentSelection","rangesToIgnore","getSelection","isCollapsed","rangeCount","getRangeAt","browserRange","BrowserRange","limit","removeAllRanges","addRange","drange","createRange","setStartBefore","setEndAfter","_nullSelection","selectedRanges","commonAncestor","22","parseLinks","rel","cond","d","itemTemplate","hideTimer","hideTimerDfd","hideTimerActivity","_onHighlightMouseover","_startHideTimer","_onEditClick","_onDeleteClick","_clearHideTimer","showControls","_annotationItem","renderer","item","link","edit","del","links","hasValidLink","controller","showEdit","hideEdit","showDelete","hideDelete","confirm","activity","activityDelay","inactivityDelay","isShown","23","extensionsInstalled","installExtensions","extension","_maybeInstallExtensions","resetOrientation","$win","$widget","viewport","right","invertY","invertX","isInvertedY","isInvertedX","24","c","ESCAPE_MAP","&","<","\"","'","/","Gettext","_gettext","domain","msgid","25","definition","BackboneExtend","protoProps","staticProps","child","Surrogate","__super__","26","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","cachedSetTimeout","cachedClearTimeout","Item","fun","process","nextTick","title","browser","env","argv","versions","addListener","removeListener","removeAllListeners","emit","binding","cwd","chdir","umask","27","lib$es6$promise$utils$$objectOrFunction","lib$es6$promise$utils$$isFunction","lib$es6$promise$asap$$setScheduler","scheduleFn","lib$es6$promise$asap$$customSchedulerFn","lib$es6$promise$asap$$setAsap","asapFn","lib$es6$promise$asap$$asap","lib$es6$promise$asap$$useNextTick","lib$es6$promise$asap$$flush","lib$es6$promise$asap$$useVertxTimer","lib$es6$promise$asap$$vertxNext","lib$es6$promise$asap$$useMutationObserver","iterations","observer","lib$es6$promise$asap$$BrowserMutationObserver","observe","characterData","lib$es6$promise$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","lib$es6$promise$asap$$useSetTimeout","lib$es6$promise$asap$$len","lib$es6$promise$asap$$queue","lib$es6$promise$asap$$attemptVertx","vertx","runOnLoop","runOnContext","lib$es6$promise$then$$then","onFulfillment","onRejection","lib$es6$promise$$internal$$noop","lib$es6$promise$$internal$$PROMISE_ID","lib$es6$promise$$internal$$makePromise","_state","lib$es6$promise$$internal$$invokeCallback","_result","lib$es6$promise$$internal$$subscribe","lib$es6$promise$promise$resolve$$resolve","Constructor","lib$es6$promise$$internal$$resolve","lib$es6$promise$$internal$$selfFulfillment","lib$es6$promise$$internal$$cannotReturnOwn","lib$es6$promise$$internal$$getThen","lib$es6$promise$$internal$$GET_THEN_ERROR","lib$es6$promise$$internal$$tryThen","fulfillmentHandler","rejectionHandler","lib$es6$promise$$internal$$handleForeignThenable","thenable","sealed","lib$es6$promise$$internal$$fulfill","reason","lib$es6$promise$$internal$$reject","_label","lib$es6$promise$$internal$$handleOwnThenable","lib$es6$promise$$internal$$FULFILLED","lib$es6$promise$$internal$$REJECTED","lib$es6$promise$$internal$$handleMaybeThenable","maybeThenable","lib$es6$promise$then$$default","lib$es6$promise$promise$resolve$$default","lib$es6$promise$$internal$$publishRejection","_onerror","lib$es6$promise$$internal$$publish","lib$es6$promise$$internal$$PENDING","_subscribers","subscribers","settled","detail","lib$es6$promise$$internal$$ErrorObject","lib$es6$promise$$internal$$tryCatch","lib$es6$promise$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","lib$es6$promise$$internal$$initializePromise","resolver","lib$es6$promise$$internal$$nextId","lib$es6$promise$$internal$$id","lib$es6$promise$promise$all$$all","entries","lib$es6$promise$enumerator$$default","lib$es6$promise$promise$race$$race","lib$es6$promise$utils$$isArray","lib$es6$promise$promise$reject$$reject","lib$es6$promise$promise$$needsResolver","lib$es6$promise$promise$$needsNew","lib$es6$promise$promise$$Promise","lib$es6$promise$enumerator$$Enumerator","_instanceConstructor","_input","_remaining","_enumerate","lib$es6$promise$enumerator$$validationError","lib$es6$promise$polyfill$$polyfill","local","P","cast","lib$es6$promise$promise$$default","lib$es6$promise$utils$$_isArray","lib$es6$promise$asap$$scheduleFlush","lib$es6$promise$asap$$browserWindow","lib$es6$promise$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","lib$es6$promise$asap$$isNode","lib$es6$promise$asap$$isWorker","Uint8ClampedArray","importScripts","substring","lib$es6$promise$promise$all$$default","lib$es6$promise$promise$race$$default","lib$es6$promise$promise$reject$$default","race","_setScheduler","_setAsap","_asap","catch","_eachEntry","_settledAt","_willSettleAt","enumerator","lib$es6$promise$polyfill$$default","lib$es6$promise$umd$$ES6Promise","polyfill","_process","28","inserted","styleSheet","29","focusable","isTabIndexNotNaN","mapName","img","uuid","runiqueId","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","scrollParent","ie","uniqueId","removeUniqueId","dataName","tabbable","isTabIndexNaN","outerWidth","reduce","side","innerWidth","innerHeight","navigator","userAgent","selectstart","disableSelection","enableSelection","plugin","proto","plugins","instance","allowDisconnected","_cleanData","fullName","existingConstructor","basePrototype","proxiedPrototype","_createWidget","_proto","_childConstructors","_super","_superApply","__super","__superApply","widgetEventPrefix","widgetName","widgetFullName","childPrototype","bridge","inputIndex","inputLength","isMethodCall","methodValue","_init","defaultElement","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_create","_trigger","_getCreateEventData","_destroy","curOption","_setOptions","_setOption","enable","suppressDisabledCheck","delegateElement","handlerProxy","_off","_delay","_hoverable","_focusable","focusout","defaultEffect","effect","hasOptions","effectName","effects","mouseHandled","mouseup","distance","_mouseInit","that","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","btnIsLeft","elIsCancel","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","mouse","addClasses","axis","connectToSortable","containment","cursor","cursorAt","grid","helper","iframeFix","refreshPositions","revert","revertDuration","scope","scrollSensitivity","scrollSpeed","snap","snapMode","snapTolerance","stack","drag","destroyOnClear","_getHandle","_createHelper","_cacheHelperProportions","ddmanager","_cacheMargins","cssPosition","offsetParentCssPosition","positionAbs","margins","_getParentOffset","_getRelativeOffset","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","_setContainment","_clear","dropBehaviour","prepareOffsets","dragStart","noPropagation","_convertPositionTo","_uiHash","dropped","drop","dragStop","helperProportions","bottom","po","tagName","over","ce","scrollWidth","relative_container","useOffsetParent","scrollIsRootNode","co","cancelHelperRemoval","inst","uiSortable","sortables","sortable","shouldRevert","isOver","_helper","currentItem","innermostIntersecting","thisSortable","_intersectsWith","containerCache","fromOutside","_cursor","_opacity","overflowOffset","scrolled","snapElements","items","$t","$o","ts","bs","ls","x1","x2","y1","y2","snapping","release","snapItem","min","group","_zIndex","isOverAxis","reference","accept","activeClass","greedy","hoverClass","tolerance","activate","deactivate","out","proportions","isover","isout","droppables","_activate","draggable","_deactivate","_over","_out","_drop","custom","childrenIntersection","droppable","intersect","toleranceMode","draggableLeft","draggableTop","absolute","clickOffset","default","droppablesLoop","greedyChild","parentInstance","intersects","isNumber","hasScroll","alsoResize","animateDuration","animateEasing","aspectRatio","autoHide","ghost","handles","maxHeight","minHeight","hname","_aspectRatio","originalElement","_proportionallyResizeElements","resizable","elementIsWrapper","marginTop","marginBottom","originalResizeStyle","_proportionallyResize","se","sw","ne","nw","_renderAxis","padPos","padWrapper","_handles","mouseover","resizing","wrapper","exp","capture","curleft","curtop","iniPos","_renderProxy","originalSize","sizeDiff","originalMousePosition","_propagate","smp","prevTop","prevLeft","prevWidth","prevHeight","dx","dy","_change","_updateVirtualBoundaries","_updateRatio","_respectSize","_updateCache","pr","ista","soffseth","soffsetw","forceAspectRatio","pMinWidth","pMaxWidth","pMinHeight","pMaxHeight","Infinity","_vBoundaries","cpos","csize","ismaxw","ismaxh","isminw","isminh","dw","dh","cw","ch","borders","paddings","prel","borderDif","elementOffset","cs","sp","oc","containerElement","containerOffset","containerPosition","parentData","containerSize","woset","hoset","isParent","isOffsetRelative","cp","pRatio","cop","ho","_store","os","op","_alsoResize","sum","gridX","gridY","ox","oy","newWidth","newHeight","isMaxWidth","isMaxHeight","isMinWidth","isMinHeight","autoRefresh","selecting","unselected","unselecting","selectees","dragged","refresh","$this","$element","startselected","opos","selectee","ctrlKey","doSelect","hit","isFloating","connectWith","dropOnEmpty","forcePlaceholderSize","forceHelperSize","beforeStop","receive","floating","overrideHandle","validHandle","reverting","_refreshItems","_removeCurrentsFromItems","noActivation","currentContainer","domPosition","_createPlaceholder","storedCursor","storedStylesheet","_storedOpacity","_storedZIndex","_preserveHelperProportions","containers","dragging","itemElement","intersection","lastPositionAbs","_intersectsWithPointer","direction","_intersectsWithSides","_rearrange","_contactContainers","_storedCSS","_noFinalSort","_getItemsAsjQuery","connected","res","attribute","expression","dyClick","dxClick","isOverElementHeight","isOverElementWidth","isOverElement","forcePointerForContainers","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","_connectWith","addItems","queries","targetData","_queries","queriesLength","toleranceElement","refreshContainers","dist","itemWithLeastDistance","posProperty","sizeProperty","nearBottom","innermostContainer","innermostIndex","hardRefresh","delayEvent","delayedTriggers","_inst","sender","dataSpace","clamp","allowEmpty","propTypes","def","floor","stringParse","color","rgba","_rgba","stringParsers","parser","re","spaceName","space","spaces","colors","transparent","hue2rgb","q","stepHooks","rplusequals","execResult","Color","green","blue","alpha","red","hsla","hue","saturation","lightness","byte","degrees","supportElem","backgroundColor","from","same","localCache","isCache","_space","used","transition","other","startColor","startValue","endValue","blend","opaque","rgb","toRgbaString","toHslaString","toHexString","includeAlpha","g","vtype","_hsla","hook","colorInit","borderColor","part","names","aqua","black","fuchsia","gray","lime","maroon","navy","olive","purple","silver","teal","yellow","getElementStyles","styleDifference","oldStyle","newStyle","shorthandStyles","classAnimationActions","borderBottom","borderLeft","borderRight","borderTop","borderWidth","setAttr","animateClass","applyClassChange","baseClass","allAnimations","styleInfo","force","switchClass","_normalizeArguments","standardAnimationOption","save","restore","setMode","mode","getBaseline","origin","createWrapper","fontSize","background","removeWrapper","setTransition","factor","cssUnit","effectMethod","baseEasings","pow","Sine","Circ","sqrt","Elastic","sin","Back","Bounce","pow2","bounce","easeIn","uid","hideProps","showProps","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","collapsible","heightStyle","icons","activeHeader","beforeActivate","prevShow","prevHide","_processPanels","_refresh","panel","_createIcons","_destroyIcons","_setupEvents","_keydown","altKey","currentIndex","toFocus","_eventHandler","_panelKeyDown","accordionId","_findActive","headerId","panelId","aria-selected","aria-expanded","aria-hidden","keydown","clicked","clickedIsActive","collapsing","toShow","toHide","eventData","oldHeader","oldPanel","newHeader","newPanel","_toggle","_animate","_toggleComplete","adjust","down","autoFocus","minLength","my","at","collision","requestIndex","pending","suppressKeyPress","suppressKeyPressRepeat","suppressInput","isTextarea","isInput","isMultiLine","valueMethod","isNewMenu","_move","_keyEvent","menu","_value","term","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_initSource","_appendTo","role","mousedown","menuElement","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","ul","_renderMenu","_resizeMenu","of","_renderItemData","_renderItem","isFirstItem","isLastItem","keyEvent","escapeRegex","messages","noResults","amount","lastActive","startXPos","startYPos","clickDragged","baseClasses","typeClasses","formResetHandler","radioGroup","radios","primary","secondary","_determineButtonType","hasTitle","buttonElement","toggleButton","_resetButton","ancestor","labelSelector","isDisabled","buttonText","multipleIcons","buttonClasses","buttons","rtl","getZindex","Datepicker","_curInst","_disabledInputs","_datepickerShowing","_inDialog","_mainDivId","_inlineClass","_appendClass","_triggerClass","_dialogClass","_disableClass","_unselectableClass","_currentClass","_dayOverClass","regional","closeText","prevText","nextText","currentText","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","weekHeader","dateFormat","firstDay","isRTL","showMonthAfterYear","yearSuffix","_defaults","showOn","showAnim","showOptions","defaultDate","appendText","buttonImage","buttonImageOnly","hideIfNoPrevNext","navigationAsDateFormat","gotoCurrent","changeMonth","changeYear","yearRange","showOtherMonths","selectOtherMonths","showWeek","calculateWeek","iso8601Week","shortYearCutoff","minDate","maxDate","beforeShowDay","beforeShow","onSelect","onChangeMonthYear","onClose","numberOfMonths","showCurrentAtPos","stepMonths","stepBigMonths","altField","altFormat","constrainInput","showButtonPanel","autoSize","dpDiv","bindHover","datepicker","_isDisabledDatepicker","instActive","inline","extendRemove","PROP_NAME","markerClassName","maxRows","_widgetDatepicker","setDefaults","_attachDatepicker","_newInst","_connectDatepicker","_inlineDatepicker","selectedDay","selectedMonth","selectedYear","drawMonth","drawYear","_attachments","_doKeyDown","_doKeyPress","_doKeyUp","_autoSize","_disableDatepicker","_get","_showDatepicker","alt","_lastInput","_hideDatepicker","findMax","maxI","date","setMonth","setDate","getDay","_formatDate","divSpan","_setDate","_getDefaultDate","_updateDatepicker","_updateAlternate","_dialogDatepicker","browserWidth","browserHeight","scrollX","scrollY","_dialogInst","_dialogInput","_pos","clientWidth","clientHeight","blockUI","_destroyDatepicker","$target","_enableDatepicker","_getInst","_optionDatepicker","_getDateDatepicker","_getMinMaxDate","_changeDatepicker","_refreshDatepicker","_setDateDatepicker","noDefault","_setDateFromField","_getDate","dateStr","handled","_selectDay","_adjustDate","_clearDate","_gotoToday","chars","chr","_possibleChars","lastVal","parseDate","_getFormatConfig","beforeShowSettings","isFixed","_findPos","_checkOffset","_shouldFocusInput","_generateHTML","_attachHandlers","origyearshtml","numMonths","_getNumberOfMonths","cols","yearshtml","dpWidth","dpHeight","inputWidth","inputHeight","viewWidth","viewHeight","postProcess","_tidyDialog","unblockUI","_checkExternalClick","period","_adjustInstDate","currentDay","currentMonth","currentYear","getDate","getMonth","getFullYear","_notifyChange","_selectMonthYear","month","year","_selectDate","formatDate","noWeekends","day","checkDate","getTime","format","iFormat","dim","iValue","shortYearCutoffTemp","doy","literal","lookAhead","getNumber","isDoubled","digits","getName","shortNames","longNames","pair","substr","checkLiteral","_ticksTo1970","_getDaysInMonth","_daylightSavingAdjust","ATOM","COOKIE","ISO_8601","RFC_822","RFC_850","RFC_1036","RFC_1123","RFC_2822","RSS","TICKS","TIMESTAMP","W3C","formatNumber","formatName","output","getYear","dates","_restrictMinMax","_determineDate","offsetNumeric","offsetString","newDate","setHours","setMinutes","setSeconds","setMilliseconds","getHours","noChange","clear","origMonth","origYear","startDate","today","selectDay","selectMonth","selectYear","maxDraw","gotoDate","buttonPanel","dow","row","selectedDate","cornerClass","calender","daysInMonth","leadDays","curRows","numRows","printDate","dRow","daySettings","otherMonth","unselectable","tempDate","isMultiMonth","currentDate","_canAdjustMonth","_isInRange","_generateMonthYearHeader","_getFirstDayOfMonth","ceil","inMinYear","inMaxYear","years","thisYear","determineYear","endYear","monthHtml","onChange","minMax","curYear","curMonth","yearSplit","minYear","maxYear","initialized","otherArgs","sizeRelatedOptions","resizableRelatedOptions","autoOpen","closeOnEscape","dialogClass","modal","topOffset","beforeClose","resizeStart","resizeStop","originalCss","originalTitle","_createWrapper","uiDialog","_createTitlebar","_createButtonPane","_makeDraggable","_makeResizable","_isOpen","_destroyOverlay","_hide","isOpen","moveToTop","_moveToTop","silent","moved","_focusTabbable","_size","_position","_createOverlay","_show","uiDialogButtonPane","uiDialogTitlebarClose","_keepFocus","checkFocus","isActive","tabbables","aria-describedby","uiDialogTitle","uiDialogTitlebar","_title","aria-labelledby","uiButtonSet","_createButtons","buttonOptions","showText","filteredUi","_blockFrames","_unblockFrames","resizeHandles","_minHeight","isVisible","resizableOptions","isDraggable","isResizable","nonContentHeight","minContentHeight","maxContentHeight","iframeBlocks","_allowInteraction","isOpening","overlay","overlays","rvertical","rpositivemotion","blind","vertical","ref","ref2","motion","upAnim","downAnim","times","anims","queuelen","clip","vert","explode","childComplete","pieces","cells","animComplete","mx","fade","fold","horizFirst","widthFirst","animation1","animation2","backgroundImage","puff","pulsate","showhide","animateTo","shake","positiveMotion","baseline","props0","props1","props2","cProps","vProps","hProps","zero","c_original","toRef","slide","transfer","targetFixed","fixTop","fixLeft","endPosition","startPosition","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","keepActiveItem","collapseAll","_closeOnDocumentClick","escape","character","skip","regex","previousPage","nextPage","collapse","previousFilter","filterTimer","icon","submenus","submenuCarat","_itemRole","listbox","nested","focused","_scrollIntoView","_startOpening","elementHeight","itemHeight","_hasScroll","fromFocus","_open","currentMenu","startMenu","newItem","getOffsets","offsets","rpercent","parseCss","getDimensions","cachedScrollbarWidth","rhorizontal","roffset","scrollbarWidth","w1","w2","innerDiv","getScrollInfo","within","hasOverflowX","hasOverflowY","getWithinInfo","withinElement","atOffset","targetWidth","targetHeight","targetOffset","basePosition","dimensions","scrollInfo","horizontalOffset","verticalOffset","collisionPosition","elemWidth","elemHeight","collisionWidth","collisionHeight","myOffset","offsetFractions","feedback","horizontal","important","fit","newOverRight","withinOffset","collisionPosLeft","overLeft","overRight","newOverBottom","collisionPosTop","overTop","overBottom","flip","newOverLeft","offsetLeft","newOverTop","offsetTop","flipfit","testElement","testElementParent","testElementStyle","oldValue","_constrainedValue","aria-valuemin","valueDiv","_refreshValue","newValue","indeterminate","_percentage","percentage","toFixed","overlayDiv","aria-valuemax","aria-valuenow","numPages","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_createRange","_createHandles","handleCount","existingHandles","_valueMin","_handleEvents","normValue","closestHandle","allowed","mouseOverHandle","elementSize","_normValueFromMouse","_valueMax","thisDistance","_lastChangedValue","_start","_clickOffset","_slide","_stop","pixelTotal","pixelMouse","percentMouse","valueTotal","valueMouse","_trimAlignValue","uiHash","newVal","otherVal","newValues","vals","_values","valsLength","valModStep","alignValue","lastValPercent","valPercent","valueMin","valueMax","oRange","_set","curVal","modifier","culture","up","incremental","numberFormat","page","spin","_draw","_events","mousewheel","spinning","_spin","mousewheelTimer","mousedown .ui-spinner-button","_repeat","mouseup .ui-spinner-button","mouseenter .ui-spinner-button","mouseleave .ui-spinner-button","uiSpinner","_uiSpinnerHtml","_buttonHtml","steps","_adjustValue","_increment","_precision","precision","_precisionOf","decimal","aboveMin","prevValue","_parse","_format","Globalize","isValid","allowAny","stepUp","_stepUp","stepDown","_stepDown","pageUp","pages","pageDown","getNextTabId","tabId","anchor","decodeURIComponent","beforeLoad","running","_processTabs","_initialActive","tabs","li","anchors","locationHash","tab","_getPanelForTab","_tabKeydown","focusedTab","goingForward","_handlePageNav","activating","_focusNextTab","_panelKeydown","_findNextTab","constrain","lastTabIndex","_setupDisabled","_setupHeightStyle","_tabId","_sanitizeSelector","lis","tablist","panels","_getList","anchorId","originalAriaControls","_createPanel","aria-controls","oldTab","newTab","_getIndex","_ajaxSettings","30","./dist/jquery-ui.js","31","encode","config","decode","stringifyCookieValue","parseCookieValue","pluses","read","converter","defaults","days","setTime","toUTCString","path","secure","cookies","32","browserify_shim__define__module__export__","Data","dataUser","dataPriv","pdataOld","pdataCur","udataOld","udataCur","fixInput","indirect","eval","owner","register","writable","configurable","stored","camel","camelKey","marginDiv","originAnchor","protocol","urlAnchor","host","firstElementChild","xhrSuccessStatus","0","1223","errorCallback","onerror","onabort","responseType","binary","evt","ex","33","xpath","./range","./xpath","34","Util","__hasProp","__extends","ctor","commonAncestorContainer","SerializedRange","NormalizedRange","startContainer","startOffset","endContainer","endOffset","nr","tainted","_normalizeStart","_normalizeEnd","splitText","NodeTypes","ELEMENT_NODE","getFirstTextNodeNotBefore","TEXT_NODE","previousSibling","getLastTextNodeUpTo","bounds","startParents","_i","_len","_ref","serialization","isEnd","origParent","fromNode","getTextNodes","_results","tn","_j","_len1","_ref1","toNode","_error","Node","DOCUMENT_POSITION_CONTAINED_BY","toObject","35","ATTRIBUTE_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","jq","flatten","getGlobal","ary","flat","36","evaluateXPath","findChild","getNodeName","getNodePosition","simpleXPathJQuery","simpleXPathPure","xp","nsResolver","exception","evaluate","XPathResult","FIRST_ORDERED_NODE_TYPE","singleNodeValue","log","relativeRoot","getPathSegment","getPathTo","rootNode","hasChildNodes","customResolver","segment","createNSResolver","lookupNamespaceURI","ns","37","isArraylike","optionsCache","strundefined","getDefaultComputedStyle","condition","animationPrefilters","ownLast","characterEncoding","firingLength","firingStart","namespace_re","bubble","submitBubbles","_submit_bubble","changeBubbles","_just_changed","focusinBubbles","rrelNum","rfxnum","notxml","proceed"],"mappings":"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","file":"baggy.min.js"} \ No newline at end of file