From 7f6eb94e7a7609986c30012933c28e9be04f2420 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Fri, 25 Jan 2013 22:07:02 -0500 Subject: [PATCH] assets for staging --- ...ation-21e81382cabacdd31422422edbea9540.css | 4 ++ ...on-21e81382cabacdd31422422edbea9540.css.gz | Bin 0 -> 8364 bytes ...cation-5f2283bef2430630028828a77348a3c0.js | 34 ++++++++++++++ ...ion-5f2283bef2430630028828a77348a3c0.js.gz | Bin 0 -> 178042 bytes public/assets/application.css | 4 +- public/assets/application.css.gz | Bin 8200 -> 8364 bytes public/assets/application.js | 42 +++++++++--------- public/assets/application.js.gz | Bin 178431 -> 178042 bytes public/assets/manifest.yml | 8 ++-- 9 files changed, 65 insertions(+), 27 deletions(-) create mode 100644 public/assets/application-21e81382cabacdd31422422edbea9540.css create mode 100644 public/assets/application-21e81382cabacdd31422422edbea9540.css.gz create mode 100644 public/assets/application-5f2283bef2430630028828a77348a3c0.js create mode 100644 public/assets/application-5f2283bef2430630028828a77348a3c0.js.gz diff --git a/public/assets/application-21e81382cabacdd31422422edbea9540.css b/public/assets/application-21e81382cabacdd31422422edbea9540.css new file mode 100644 index 00000000..0d9cb8d9 --- /dev/null +++ b/public/assets/application-21e81382cabacdd31422422edbea9540.css @@ -0,0 +1,4 @@ +html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,legend{margin:0;padding:0}img{border:0;padding:0;margin:0;display:block;text-indent:-9999px}html,body,.main,.wrapper,#container{height:100%;overflow:hidden}body{background:#031924 url(background2-for-repeating.jpg) repeat 0 0;font-family:'katarine-web', sans-serif;background-attachment:fixed;color:#FFF}h1,h2,h3,h4,h5,h6{font-weight:normal}h1{display:block;text-align:left;font-family:"vinyl",sans-serif}h2{display:block;text-align:center;font-family:"vinyl",sans-serif;background:url("black_bg.png");font-size:24px;line-height:35px}a{color:#2d6a5d;text-decoration:none}.clearfloat{clear:both}.leaveSpace{display:block;height:50px}.hidden{display:none}.profile{overflow-y:scroll;height:100%;margin-bottom:50px}.centeredProfile{margin:0 auto;display:block;width:845px}.new_session,.new_user,.new_map,.edit_topic,.edit_synapse,.edit_map,.invite{display:block;width:350px;position:absolute;left:50%;top:0;margin:200px 0 0 -195px;background:url("bg.png");padding:20px;border-radius:15px;color:#000;border:2px solid #000}.edit_user{display:block;width:800px;position:absolute;left:50%;top:0;margin:50px 0 0 -420px;background:url("bg.png");padding:20px;border-radius:15px;color:#000;border:2px solid #000}.onConsole .new_map{display:none}.onConsole .new_map button,.onConsole .new_map input.add{float:left;margin-top:5px}.invite p{margin:10px 0}.invite strong{text-align:center;display:block;color:#67AF9F}#closenewtopic,#closenewsynapse{position:absolute;top:3px;right:3px}.anypage .new_topic{width:300px;margin:-40px 0 0 -50px}.anypage .new_topic,.anypage .new_synapse{display:block;position:absolute}.anypage #topic_name{width:200px;position:absolute;top:40px;left:50px;z-index:9999}#metacodeImg{height:120px}#metacodeImgTitle{color:#000;float:left;width:120px;text-align:center;margin-left:90px}label,select,input,textarea{display:block}label{margin-top:5px}input[type="submit"]{margin-top:5px}.contentarea p,.contentarea ul,.contentarea ol,.contentarea table{font-size:14px;line-height:1.55em;padding:0.5em 0}.contentarea ul li{padding:0.2em 0}.contentarea ol li{padding:0.2em 0}.contentarea ul{margin:0 0 0 1em}.contentarea ol{margin:0 0 0 1.3em}.headertop{display:block;position:fixed;top:0;right:0;z-index:10;width:auto;border-radius:15px;margin:10px}.headertop button,.headertop input{float:left;height:30px;border-radius:12px;background:url("black_bg.png");color:#FFF;font-family:'katarine-web';font-size:18px;border:1px solid #000;cursor:pointer}.headertop button:hover,.headertop input:hover{background:#000}.wrapper{display:block;height:100%;margin:0 0}.wrapper h1.index{position:fixed;bottom:9px;right:0;z-index:9999;width:auto;background:url("black_bg.png");padding:0px 10px 0px 20px;border-bottom-left-radius:15px;border-top-left-radius:15px;height:38px;font-size:30px;line-height:38px}.nodemargin{padding-top:120px}.focus{position:fixed;top:0;left:0;width:90%;z-index:2;display:block;min-width:533px;margin:50px 50px 25px 50px;background:url("bg.png");border-radius:20px;color:#000;border:1px solid #000}.focus h1{margin-top:0}.focusleft,.focusmiddle,.focusright{display:block;float:left}.focusleft{width:20%;min-width:70px;text-align:center}.focusmiddle{display:block;width:49%;min-height:115px;border-right:2px solid #000;border-left:2px solid #000}.focusright{width:30%;min-width:150px}.focus .focusleft p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 0}.focus .focusright p{font-weight:normal;font-size:16px;line-height:20px;padding:10px 0 5px 10px}.focus .icon{margin:0 auto}.focus .title{font-size:22px;line-height:25px;border-bottom:2px solid #000;padding:10px}.focus .desc{padding:10px;height:75px;font-family:Arial, Helvetica, sans-serif}.focus .desc h3{font-style:normal}.focus .location{padding-left:10px}.focus .link{padding:0 0 0 10px;display:block;width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider{margin:20px 50px 20px 50px;border-bottom:2px solid #FFF}.empty{margin-left:50px}#menus{margin:0 7px}#cards{height:100%;overflow-y:scroll}#cards p.empty{margin-left:50px}.sideOption{position:fixed;left:0px;display:block;height:32px;background:url("bg.png") repeat 0 0;padding:0 0 0 15px;border-bottom-right-radius:10px;border-top-right-radius:10px;color:#000;border:1px solid #000;overflow:hidden;cursor:pointer}#sideOptionFind{top:25%;width:45px}#sideOptionAnalyze{top:35%;width:64px}#sideOptionOrganize{top:45%;width:75px;display:none}.closeSideOption{position:fixed;left:4px;display:none;margin-top:-22px;cursor:pointer;background:#000;padding:0 4px;border-radius:8px}#closeFind{top:25%}#closeAnalyze{top:35%}#closeOrganize{top:45%}#findWhere{position:fixed;top:25%;left:90px;display:none;margin-top:-20px}.findWhereField,#findWhere input,#findWhere p{float:left}.findWhereField.inCommons{color:#67be5f}.sideOption select,.sideOption span{float:left;margin-top:10px}.sideOption .spacer{margin:10px 10px 0}.sideOption .find_key{margin-right:8px}.find_topic_by_name{display:block}.find_topic_by_name input,.find_map_by_name input,.find_mapper_by_name input{margin:10px 0 0 0;width:270px;border-radius:10px;height:20px;padding:0 10px;outline:none}.find_mapper_by_name,.find_map_by_name{display:none}.find_topic_by_metacode{z-index:12;display:none;width:auto;color:#67AF9F}.find_topic_by_metacode ul{display:block}.find_topic_by_metacode ul li{clear:both;list-style-type:none;display:block;padding:3px}.find_topic_by_metacode ul img{width:40px;height:40px;float:left}.find_topic_by_metacode ul p{float:left;display:block;margin:0;background:none;padding:10px 4px 2px 4px}.find_topic_by_metacode #filters-one{float:left}.find_topic_by_metacode #filters-two{float:left}.find_topic_by_metacode #filters-three{float:left}.find_topic_by_metacode li.toggledOff{opacity:0.4}#get_topics_form{display:none}.footer{width:188px;display:block;position:fixed;bottom:9px;height:38px;background:url("black_bg.png");border-bottom-right-radius:15px;border-top-right-radius:15px;z-index:15000}.logo{position:fixed;bottom:6px;left:10px;z-index:12;display:block;width:auto;padding:3px 8px;margin:-0.75em 0 0}#mainTitle{float:left;padding:0 5px;border-radius:10px}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400}#beta{float:left;margin-left:2px}.footer .menu{display:block;position:absolute;border:none;bottom:40px;left:10px;height:0px;z-index:12;width:118px;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:0 8px;margin:0;background:white;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-webkit-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;-moz-box-shadow:0 2px rgba(0,0,0,0.05),0 -2px rgba(0,0,0,0.05) inset;background:url("black_bg.png") repeat 0 0}.footer ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:3px;text-align:center;border-top:1px solid #999}.footer ul li.first{border:none}.footer ul li a:hover{color:#9E2}.footer ul li a{color:#FFF;display:block}.contact{text-align:center;margin:1em 0 1em 0}.contact a{color:#36bbe8}.label{display:block;padding:2px 4px;background:#ddd;opacity:0.8;border-radius:5px}span.name{cursor:pointer;position:absolute;top:185px}#center-container{position:relative;height:100%;width:100%;color:#444}.showcard,#showcard{width:216px;height:320px;color:#FFF;text-align:left;overflow:visible;z-index:14000}#showcard .contributor{font-size:14px}.text{margin:7px}#infovis{position:relative;width:100%;height:100%;margin:0;overflow:hidden}.CardOnGraph{display:block;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;color:#000;z-index:25}.CardOnGraph .scroll{display:block;height:230px}.CardOnGraph .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.CardOnGraph .icon{position:absolute;top:135px;left:-25px}.CardOnGraph .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.best_in_place_name{max-width:130px;float:left}.best_in_place_name input{max-width:130px}.desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.desc h3{font-style:normal;margin-top:5px}.best_in_place_desc input{float:right;margin:2px 0px 0px 2px;padding:1px 5px}.best_in_place_desc{width:155px;display:block;margin-top:2px}.best_in_place_desc textarea{width:150px;display:block}.CardOnGraph .link{position:absolute;width:170px;top:293px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CardOnGraph .best_in_place_link{width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;float:left;padding-left:5px;padding-top:2px}.CardOnGraph .best_in_place_link input{width:130px;margin-top:-2px}.CardOnGraph .go-link{float:left}.cardSettings{position:absolute;left:12px;top:12px}.editSettings{background:#ddd;border-radius:10px;padding:5px 0 5px 5px;position:relative;left:16px;width:172px;opacity:0.98;box-shadow:4px 4px 5px #888888;border:1px solid #AAA;z-index:5}.editSettings span{float:left}.permActivator{width:16px;height:16px;background:url("settings.png") no-repeat 0 0;overflow:hidden;position:absolute;left:0px;top:30px}.mapPerm{background:#fff;padding:0 4px 4px 4px;border-radius:15px;border:1px solid #AAA;position:absolute;left:-7px;top:0px;width:16px;text-align:center}/* jQuery UI - v1.9.2 - 2012-11-23 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-topic{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-topic a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-topic a.ui-state-focus,.ui-menu .ui-menu-topic a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-topic a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:0px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.mCSB_container{width:auto;margin-right:15px;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCustomScrollBox .mCSB_scrollTools{width:16px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_scrollTools .mCSB_buttonUp+.mCSB_draggerContainer{padding-bottom:40px}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;height:100%;margin:0 auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;text-align:center}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0;margin-top:-40px}.mCSB_horizontal .mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal .mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer{height:100%;width:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft+.mCSB_draggerContainer{padding-bottom:0;padding-right:20px}.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonRight{right:0;bottom:auto;margin-left:-40px;margin-top:-16px;float:right}.mCustomScrollBox .mCSB_scrollTools{opacity:0.75}.mCustomScrollBox:hover .mCSB_scrollTools{opacity:1}.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#fff;background:rgba(255,255,255,0.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:0.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{opacity:0.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{opacity:0.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mapdata{color:#1A1;font-style:italic}.saveMapLayout{float:left}.saveMapLayout input{margin-top:0px}#MapRealtime{display:none}.map{display:block;float:left;position:relative;width:175px;height:300px;padding:10px 5px 10px 35px;background:url("bg.png");border-radius:15px;margin:30px 0 30px 50px;color:#000}.map .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.map .scroll{display:block;height:283px}.map .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.map .icon{position:absolute;top:135px;left:-25px}.map .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.map .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.map .desc h3{font-style:normal;margin-top:5px}.map .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selecttype{border:1px solid #000;margin-top:20px;border-radius:15px}.mapspages .new_topic h3{padding:10px 26px;display:block;cursor:pointer;color:#2d6a5d;float:left}.synapse{display:block;position:relative;width:215px;height:320px;float:left;margin:30px 0 30px 50px}.synapseTopic1{position:absolute;top:0}.topic1desc{display:block;width:190px;background:url("bg.png") repeat;position:relative;margin-left:25px;border-radius:15px;padding:10px 5px 10px 28px;color:#000}.synapseTopic1 img{position:absolute;top:15px;z-index:30}.synapseDesc{position:absolute;top:22px;left:8px;height:30px;padding:125px 0 125px 35px;background:url("synapse2.png") no-repeat 0 0}.synapseTopic2{position:absolute;bottom:0}.synapseTopic2 img{position:absolute;top:-24px;z-index:30}.topic2desc{display:block;width:190px;background:url("bg.png") repeat;position:relative;margin-left:25px;border-radius:15px;padding:10px 5px 10px 28px;color:#000}.nodeOptions{display:none;position:absolute;top:-5px;right:-17px}.onCanvas .removeFromMap{display:none !important}.unauthenticated .deleteTopic{display:none !important}.removeFromCanvas{display:block;width:17px;height:16px;background:url("removeFromCanvas.png") no-repeat 2px 0}.removeFromMap{display:block;width:17px;height:16px;background:url("removeFromMap.png") no-repeat 2px 0}.deleteTopic{display:block;width:17px;height:16px;background:url("delete.png") no-repeat 2px 0}.topic{float:left;margin:30px 0 30px 50px}.topic .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.topic .scroll{display:block}.topic .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.topic .icon{position:absolute;top:135px;left:-25px}.topic .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.topic .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.topic .desc h3{font-style:normal;margin-top:5px}.topic-go-arrow{width:25px;height:25px;float:right}.gray{color:#999999}.allMetacodes{float:left}.allMetacodes span{margin:4px 8px;color:#67AF9F}.editMetacodes{z-index:12;width:auto;color:#67AF9F;padding:10px;float:left}.editMetacodes ul{display:block}.editMetacodes ul li{clear:both;list-style-type:none;display:block;padding:3px}.editMetacodes ul img{width:40px;height:40px;float:left}.editMetacodes ul p{float:left;display:block;margin:0;background:none;padding:10px 4px 2px 4px}.editMetacodes #filters-one{float:left}.editMetacodes #filters-two{float:left}.editMetacodes #filters-three{float:left}.editMetacodes #filters-four{float:left}.editMetacodes li.toggledOff{opacity:0.4} diff --git a/public/assets/application-21e81382cabacdd31422422edbea9540.css.gz b/public/assets/application-21e81382cabacdd31422422edbea9540.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..0dd73189feff4d4626f936bd64089b6926c60a69 GIT binary patch literal 8364 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 CxHuXB literal 0 HcmV?d00001 diff --git a/public/assets/application-5f2283bef2430630028828a77348a3c0.js b/public/assets/application-5f2283bef2430630028828a77348a3c0.js new file mode 100644 index 00000000..33010e40 --- /dev/null +++ b/public/assets/application-5f2283bef2430630028828a77348a3c0.js @@ -0,0 +1,34 @@ +/*! + * jQuery JavaScript Library v1.8.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time) + */ +function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function openAnalyze(){analyzeOpen=!0,findOpen&&closeFind(),organizeOpen&&closeOrganize(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze, #closeAnalyze").css("z-index","10"),$("#sideOptionOrganize").css("z-index","8"),$("#sideOptionAnalyze").animate({width:"100px",height:"76px"},100),$("#closeAnalyze").css("display","block"),$("#sideOptionAnalyze").css("cursor","default");var e=Object.keys(Mconsole.graph.nodes).length,t=0;Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(){t++})}),t/=2,$(".analysis").html("

"+e+" topics

"+t+" synapses

")}function closeAnalyze(){analyzeOpen=!1,$("#closeAnalyze").css("display","none"),$("#sideOptionAnalyze").css("cursor","pointer"),$("#sideOptionAnalyze").animate({width:"64px",height:"32px"},100)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function openFind(){findOpen=!0,analyzeOpen&&closeAnalyze(),organizeOpen&&closeOrganize(),$("#sideOptionFind, #closeFind").css("z-index","10"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize").css("z-index","8"),firstVal=$('#sideOptionFind option[value="name"]').attr("selected"),secondVal=$('#sideOptionFind option[value="metacode"]').attr("selected"),thirdVal=$('#sideOptionFind option[value="map (by name)"]').attr("selected"),fourthVal=$('#sideOptionFind option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$("#sideOptionFind").animate({width:"380px",height:"463px"},100,function(){}):thirdVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$("#sideOptionFind").css("cursor","default")}function closeFind(){findOpen=!1,Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$("#sideOptionFind").css("cursor","pointer"),$("#sideOptionFind").animate({width:"45px",height:"32px"},100)}function selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;gType!="centered"&&(t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:500}),Mconsole.plot())}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

$_metacode_$

$_metacode_$
$_mk_permission_$
$_edit_permission_$
$_name_$
Added by: $_username_$
$_desc_$
'}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
Permissions:  $_permission_$
');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
$_name_$
';return userid==null||mapid==null||!mapperm?t+=' ':mapperm&&(t+=' '),userid==e.getData("userid")&&(t+=' '),t+="
",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),n.setData("dim",1,"current"),Mconsole.plot()}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}function organize(){Mconsole.compute(),Mconsole.fx.animate({modes:["linear"],hideLabels:!0})}function openOrganize(){organizeOpen=!0,findOpen&&closeFind(),analyzeOpen&&closeAnalyze(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize, #closeOrganize").css("z-index","10"),$("#sideOptionOrganize").animate({width:"100px",height:"76px"},100),$("#closeOrganize").css("display","block"),$("#sideOptionOrganize").css("cursor","default")}function closeOrganize(){organizeOpen=!1,$("#closeOrganize").css("display","none"),$("#sideOptionOrganize").css("cursor","pointer"),$("#sideOptionOrganize").animate({width:"75px",height:"32px"},100)}function authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec +(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
').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("resizable",this.element.data("resizable")),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=n.handles||(e(".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");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize" +,t),n.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(c),this._trigger("resize",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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}}}),e.extend(e.ui.resizable,{version:"1.8.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.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(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset +.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var t=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active, +newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
    ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
    ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,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},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
    '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$. +datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
    '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
    ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
    '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
    '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
    '+this._get(e,"weekHeader")+"
    '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
    "+(f?""+(o[0]>0&&I==o[1]-1?'
    ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
    ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
    ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable +("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
    ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];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"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e'),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName +,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
    "),t=r.html().replace(/
    /ig,"
    ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
    ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
    '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea",a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),$(document).ready(function(){$("#sideOptionAnalyze").bind("click",function(){analyzeOpen||openAnalyze()}),$("#closeAnalyze").bind("click",function(){analyzeOpen&&closeAnalyze()})}),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$("#sideOptionFind").bind("click",function(){findOpen||openFind()}),$("#closeFind").bind("click",function(){findOpen&&closeFind()}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),clearFoundData(),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$("#sideOptionFind .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($("#sideOptionFind .select_type").children("option[value='metacode']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($("#sideOptionFind .select_type").val()!="name"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){})),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$("#sideOptionFind .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){hideAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},renderMidArrows=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}};(function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new +t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function(e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t +.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width" +,n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i +.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)})(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;if(e.target.id!="infovis-canvas"){this.pressed=!1;return}var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in +v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(1)}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
    ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex==-1&&(this.frontIndex=s.length-1),this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
    ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
    ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
    ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
    ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
    ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
    ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
    ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x= +s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated div.permission.canEdit .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1,findOpen=!1,analyzeOpen=!1,organizeOpen=!1,goRealtime=!1,mapid=null,mapperm=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#topic_grabTopic").val(t.item.id),$(".new_topic").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},300,function(){e=!1}):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1}))},800)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ No newline at end of file diff --git a/public/assets/application-5f2283bef2430630028828a77348a3c0.js.gz b/public/assets/application-5f2283bef2430630028828a77348a3c0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..655fbe49f8746cf326d29a0e87b091ee58053d16 GIT binary patch literal 178042 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ð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р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 QdM}AYvn6wVwQ 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"+e+" topics

    "+t+" synapses

    ")}function closeAnalyze(){analyzeOpen=!1,$("#closeAnalyze").css("display","none"),$("#sideOptionAnalyze").css("cursor","pointer"),$("#sideOptionAnalyze").animate({width:"64px",height:"32px"},100)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function openFind(){findOpen=!0,analyzeOpen&&closeAnalyze(),organizeOpen&&closeOrganize(),$("#sideOptionFind, #closeFind").css("z-index","10"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize").css("z-index","8"),firstVal=$('#sideOptionFind option[value="name"]').attr("selected"),secondVal=$('#sideOptionFind option[value="metacode"]').attr("selected"),thirdVal=$('#sideOptionFind option[value="map (by name)"]').attr("selected"),fourthVal=$('#sideOptionFind option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$("#sideOptionFind").animate({width:"380px",height:"463px"},100,function(){}):thirdVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$("#sideOptionFind").css("cursor","default")}function closeFind(){findOpen=!1,Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$("#sideOptionFind").css("cursor","pointer"),$("#sideOptionFind").animate({width:"45px",height:"32px"},100)}function selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;gType!="centered"&&(t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:500}),Mconsole.plot())}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

    $_metacode_$

    $_metacode_$
    $_mk_permission_$
    $_edit_permission_$
    $_name_$
    Added by: $_username_$
    $_desc_$
    '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
    Permissions:  $_permission_$
    ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
    $_name_$
    ';return userid==null||mapid==null||!mapperm?t+=' ':mapperm&&(t+=' '),userid==e.getData("userid")&&(t+=' '),t+="
    ",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),n.setData("dim",1,"current"),Mconsole.plot()}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}function organize(){Mconsole.compute(),Mconsole.fx.animate({modes:["linear"],hideLabels:!0})}function openOrganize(){organizeOpen=!0,findOpen&&closeFind(),analyzeOpen&&closeAnalyze(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize, #closeOrganize").css("z-index","10"),$("#sideOptionOrganize").animate({width:"100px",height:"76px"},100),$("#closeOrganize").css("display","block"),$("#sideOptionOrganize").css("cursor","default")}function closeOrganize(){organizeOpen=!1,$("#closeOrganize").css("display","none"),$("#sideOptionOrganize").css("cursor","pointer"),$("#sideOptionOrganize").animate({width:"75px",height:"32px"},100)}function authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
    ",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
    ').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("resizable",this.element.data("resizable")),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=n.handles||(e(".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");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize",t),n.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements -.length&&this._proportionallyResize(),this._updateCache(c),this._trigger("resize",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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}}}),e.extend(e.ui.resizable,{version:"1.8.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.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(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document -.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var t=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active,newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index -(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
      ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
      ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,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},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
      '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
      ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&& -$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
      '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
      ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
      '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
      '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
      '+this._get(e,"weekHeader")+"
      '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
      "+(f?"
      "+(o[0]>0&&I==o[1]-1?'
      ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
      ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
      ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
      ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
      ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
      ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+ -t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()
      ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
      ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];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"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
      ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
      ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
    • #{label}
    • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e
      '),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element -.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
      "),t=r.html().replace(/
      /ig,"
      ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
      ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
      '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea",a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),$(document).ready(function(){$("#sideOptionAnalyze").bind("click",function(){analyzeOpen||openAnalyze()}),$("#closeAnalyze").bind("click",function(){analyzeOpen&&closeAnalyze()})}),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$("#sideOptionFind").bind("click",function(){findOpen||openFind()}),$("#closeFind").bind("click",function(){findOpen&&closeFind()}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),clearFoundData(),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$("#sideOptionFind .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($("#sideOptionFind .select_type").children("option[value='metacode']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($("#sideOptionFind .select_type").val()!="name"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){})),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$("#sideOptionFind .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){hideAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},renderMidArrows=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}};(function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick= -this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function(e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t. -showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this -.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t -)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)})(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;if(e.target.id!="infovis-canvas"){this.pressed=!1;return}var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this. -nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(1)}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
      ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex==-1&&(this.frontIndex=s.length-1),this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight -:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
      ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
      ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
      ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
      ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
      ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling" -:"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
      ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
      ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x=s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated div.permission.canEdit .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1,findOpen=!1,analyzeOpen=!1,organizeOpen=!1,goRealtime=!1,mapid=null,mapperm=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#topic_grabTopic").val(t.item.id),$(".new_topic").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},300,function(){e=!1}):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1}))},800)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ No newline at end of file +function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function openAnalyze(){analyzeOpen=!0,findOpen&&closeFind(),organizeOpen&&closeOrganize(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze, #closeAnalyze").css("z-index","10"),$("#sideOptionOrganize").css("z-index","8"),$("#sideOptionAnalyze").animate({width:"100px",height:"76px"},100),$("#closeAnalyze").css("display","block"),$("#sideOptionAnalyze").css("cursor","default");var e=Object.keys(Mconsole.graph.nodes).length,t=0;Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(){t++})}),t/=2,$(".analysis").html("

      "+e+" topics

      "+t+" synapses

      ")}function closeAnalyze(){analyzeOpen=!1,$("#closeAnalyze").css("display","none"),$("#sideOptionAnalyze").css("cursor","pointer"),$("#sideOptionAnalyze").animate({width:"64px",height:"32px"},100)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){!e.getData("inCommons")&&!e.getData("onCanvas")&&(e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function showAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",1,"end"),e.eachAdjacency(function(e){e.setData("alpha",1,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function onCanvasSearch(e,t,n){Mconsole.graph.eachNode(function(r){e!=null?r.name.indexOf(e)!==-1&&e!=""?r.setData("onCanvas",!0):r.setData("onCanvas",!1):t!=null?r.getData("inmaps").indexOf(parseInt(t))!==-1?r.setData("onCanvas",!0):r.setData("onCanvas",!1):n!=null&&(r.getData("userid").toString()==n?r.setData("onCanvas",!0):r.setData("onCanvas",!1)),Mconsole.plot()})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id)}),Mconsole.plot()}function clearFoundData(){Mconsole.graph.eachNode(function(e){e.getData("inCommons")===!0&&(Mconsole.graph.removeNode(e.id),Mconsole.labels.disposeLabel(e.id))}),Mconsole.plot()}function openFind(){findOpen=!0,analyzeOpen&&closeAnalyze(),organizeOpen&&closeOrganize(),$("#sideOptionFind, #closeFind").css("z-index","10"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize").css("z-index","8"),firstVal=$('#sideOptionFind option[value="name"]').attr("selected"),secondVal=$('#sideOptionFind option[value="metacode"]').attr("selected"),thirdVal=$('#sideOptionFind option[value="map (by name)"]').attr("selected"),fourthVal=$('#sideOptionFind option[value="mapper (by name)"]').attr("selected"),firstVal==="selected"||thirdVal==="selected"||fourthVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#topic_by_name_input").focus()}):secondVal==="selected"?$("#sideOptionFind").animate({width:"380px",height:"463px"},100,function(){}):thirdVal==="selected"?$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#map_by_name_input").focus()}):fourthVal==="selected"&&$("#sideOptionFind").animate({width:"305px",height:"76px"},100,function(){$("#mapper_by_name_input").focus()}),$("#closeFind, #findWhere").css("display","block"),$("#sideOptionFind").css("cursor","default")}function closeFind(){findOpen=!1,Mconsole.graph.eachNode(function(e){e.setData("inCommons",!1),e.setData("onCanvas",!1)}),Mconsole.plot(),$("#closeFind, #findWhere").css("display","none"),$("#sideOptionFind").css("cursor","pointer"),$("#sideOptionFind").animate({width:"45px",height:"32px"},100)}function selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(t.altKey){editEdge(e,t);return}var n=e.getData("showDesc");n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function selectNodeOnClickHandler(e,t){if(Mconsole.busy)return;gType!="centered"&&(t.shiftKey||Mconsole.graph.eachNode(function(t){t.id!=e.id&&(delete t.selected,t.setData("onCanvas",!1)),t.setData("dim",25,"current"),t.eachAdjacency(function(e){deselectEdge(e)})}),e.selected?(e.setData("dim",25,"current"),delete e.selected,e.setData("onCanvas",!1)):(e.selected=!0,e.setData("dim",30,"current"),e.setData("onCanvas",!0),e.eachAdjacency(function(e){selectEdge(e)}),Mconsole.plot()),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:500}),Mconsole.plot())}function canvasDoubleClickHandler(e,t){var n=300,r=MetamapsModel.lastCanvasClick,i=Date.now();i-r

      $_metacode_$

      $_metacode_$
      $_mk_permission_$
      $_edit_permission_$
      $_name_$
      Added by: $_username_$
      $_desc_$
      '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='[go]',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description.",l="Click to add link.",c="";userid==t.getData("userid")&&(c='
      Permissions:  $_permission_$
      ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function generateLittleHTML(e){var t='
      $_name_$
      ';return userid==null||mapid==null||!mapperm?t+=' ':mapperm&&(t+=' '),userid==e.getData("userid")&&(t+=' '),t+="
      ",t=t.replace(/\$_id_\$/g,e.id),t=t.replace(/\$_mapid_\$/g,mapid),t=t.replace(/\$_name_\$/g,e.name),t}function hideCard(e){var t=".showcard";e!=null&&(t+=".topic_"+e.id),$(t).fadeOut("fast",function(){e.setData("dim",25,"current"),$(".name").show(),Mconsole.plot()})}function bindCallbacks(e,t,n){$(e).find("img.icon").click(function(){hideCard(n)}),$(e).find(".scroll").mCustomScrollbar(),$(t).find(".label").click(function(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.topic_"+n.id).css("display","none"),$(".showcard.topic_"+n.id).fadeIn("fast"),n.setData("dim",1,"current"),Mconsole.plot()}),t.onmouseover=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","block")},t.onmouseout=function(){$(".name.topic_"+n.id+" .nodeOptions").css("display","none")},$(e).find(".best_in_place_metacode").bind("ajax:success",function(){var t=$(this).html();$(e).find("img.icon").attr("alt",t),$(e).find("img.icon").attr("src",imgArray[t].src),n.setData("metacode",t),Mconsole.plot()}),$(e).find(".best_in_place_name").bind("ajax:success",function(){var e=$(this).html();$(t).find(".label").html(e)}),$(e).find(".best_in_place_link").bind("ajax:success",function(){var t=$(this).html();$(e).find(".go-link").attr("href",t)});var r=!1,i,s;$(e).find(".permActivator").bind("mouseover",function(){clearTimeout(s),that=this,i=setTimeout(function(){r||(r=!0,$(that).animate({width:"203px",height:"37px"},300,function(){r=!1}))},300)}),$(e).find(".permActivator").bind("mouseout",function(){clearTimeout(i),that=this,s=setTimeout(function(){r||(r=!0,$(that).animate({height:"16px",width:"16px"},300,function(){r=!1}))},800)}),$(e).find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}function organize(){Mconsole.compute(),Mconsole.fx.animate({modes:["linear"],hideLabels:!0})}function openOrganize(){organizeOpen=!0,findOpen&&closeFind(),analyzeOpen&&closeAnalyze(),$("#sideOptionFind").css("z-index","8"),$("#sideOptionAnalyze").css("z-index","9"),$("#sideOptionOrganize, #closeOrganize").css("z-index","10"),$("#sideOptionOrganize").animate({width:"100px",height:"76px"},100),$("#closeOrganize").css("display","block"),$("#sideOptionOrganize").css("cursor","default")}function closeOrganize(){organizeOpen=!1,$("#closeOrganize").css("display","none"),$("#sideOptionOrganize").css("cursor","pointer"),$("#sideOptionOrganize").animate({width:"75px",height:"32px"},100)}function authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function editEdge(e,t){if(authorizeToEdit(e)){$("#edit_synapse").remove(),deselectEdge(e);var n=document.createElement("div");n.className="permission canEdit";var r=document.createElement("div");r.setAttribute("id","edit_synapse"),n.appendChild(r),$(".main .wrapper").append(n),$("#edit_synapse").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse").attr("data-object","synapse"),$("#edit_synapse").attr("data-attribute","desc"),$("#edit_synapse").attr("data-type","input"),$("#edit_synapse").attr("data-nil"," "),$("#edit_synapse").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse").html(e.getData("desc")),$("#edit_synapse").css("position","absolute"),$("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY),$("#edit_synapse").bind("ajax:success",function(){var t=$(this).html();e.setData("desc",t),selectEdge(e),Mconsole.plot(),$("#edit_synapse").remove()}),$("#edit_synapse").focusout(function(){$("#edit_synapse").hide()}),$("#edit_synapse").click(),$("#edit_synapse form").submit(function(){$("#edit_synapse").hide()}),$("#edit_synapse input").focus(),$("#edit_synapse").show()}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function deselectAllEdges(){for(var e=0;e=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toUpperCase()===t.toUpperCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return typeof e=="object"?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
      a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0],r.style.cssText="top:1px;float:left;opacity:.5";if(!n||!n.length||!r)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
      t
      ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
      ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||++v.uuid:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n-1)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n-1)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r,i,s=e.selectedIndex,o=[],u=e.options,a=e.type==="select-one";if(s<0)return null;n=a?s:0,r=a?s+1:u.length;for(;n=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,""+r),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0),u[c]&&f.push(l);f.length&&b.push({elem:s,matches:f})}p.length>d&&b.push({elem:this,matches:p.slice(d)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function Y(e,t,n,r){n=n||[],t=t||m;var i,s,o,f,l=t.nodeType;if(l!==1&&l!==9)return[];if(!e||typeof e!="string")return n;o=u(t);if(!o&&!r)if(i=j.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&a(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return w.apply(n,b.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&K&&t.getElementsByClassName)return w.apply(n,b.call(t.getElementsByClassName(f),0)),n}return lt(e,t,n,r,o)}function Z(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function et(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function tt(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function nt(e,t,n,r){var i,o,u,a,f,l,c,h,p,v,g=!n&&t!==m,y=(g?"":"")+e.replace(D,"$1"),w=T[d][y];if(w)return r?0:b.call(w,0);f=e,l=[],h=0,p=s.preFilter,v=s.filter;while(f){if(!i||(o=P.exec(f)))o&&(f=f.slice(o[0].length),u.selector=c),l.push(u=[]),c="",g&&(f=" "+f);i=!1;if(o=H.exec(f))c+=o[0],f=f.slice(o[0].length),i=u.push({part:o.pop().replace(D," "),string:o[0],captures:o});for(a in v)(o=W[a].exec(f))&&(!p[a]||(o=p[a](o,t,n)))&&(c+=o[0],f=f.slice(o[0].length),i=u.push({part:a,string:o.shift(),captures:o}));if(!i)break}return c&&(u.selector=c),r?f.length:f?Y.error(e):b.call(T(y,l),0)}function rt(e,t,i,s){var o=t.dir,u=y++;return e||(e=function(e){return e===i}),t.first?function(t){while(t=t[o])if(t.nodeType===1)return e(t)&&t}:s?function(t){while(t=t[o])if(t.nodeType===1&&e(t))return t}:function(t){var i,s=u+"."+n,a=s+"."+r;while(t=t[o])if(t.nodeType===1){if((i=t[d])===a)return t.sizset;if(typeof i=="string"&&i.indexOf(s)===0){if(t.sizset)return t}else{t[d]=a;if(e(t))return t.sizset=!0,t;t.sizset=!1}}}}function it(e,t){return e?function(n){var r=t(n);return r&&e(r===!0?n:r)}:t}function st(e,t,n){var r,i,o=0;for(;r=e[o];o++)s.relative[r.part]?i=rt(i,s.relative[r.part],t,n):i=it(i,s.filter[r.part].apply(null,r.captures.concat(t,n)));return i}function ot(e){return function(t){var n,r=0;for(;n=e[r];r++)if(n(t))return!0;return!1}}function ut(e,t,n,r){var i=0,s=t.length;for(;i0?a(u,n,o):[]}function ft(e,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m,g,y=0,b=e.length,E=W.POS,S=new RegExp("^"+E.source+"(?!"+C+")","i"),x=function(){var e=1,n=arguments.length-2;for(;ec){o+=l.slice(c,p.index),c=v,m=[n],H.test(o)&&(h&&(m=h),h=i);if(g=q.test(o))o=o.slice(0,-5).replace(H,"$&*"),c++;p.length>1&&p[0].replace(S,x),h=at(o,p[1],p[2],m,h,g)}o=""}}d||(o+=l),d=!1}o?H.test(o)?ut(o,h||[n],r,i):Y(o,n,r,i?i.concat(h):h):w.apply(r,h)}return b===1?r:Y.uniqueSort(r)}function lt(e,t,i,o,u){e=e.replace(D,"$1");var a,l,c,h,p,d,v,m,g,y,E=nt(e,t,u),S=t.nodeType;if(W.POS.test(e))return ft(E,t,i,o);if(o)a=b.call(o,0);else if(E.length===1){if((d=b.call(E[0],0)).length>2&&(v=d[0]).part==="ID"&&S===9&&!u&&s.relative[d[1].part]){t=s.find.ID(v.captures[0].replace(z,""),t,u)[0];if(!t)return i;e=e.slice(d.shift().string.length)}g=(E=I.exec(d[0].string))&&!E.index&&t.parentNode||t,m="";for(p=d.length-1;p>=0;p--){v=d[p],y=v.part,m=v.string+m;if(s.relative[y])break;if(s.order.test(y)){a=s.find[y](v.captures[0].replace(z,""),g,u);if(a==null)continue;e=e.slice(0,e.length-m.length)+m.replace(W[y],""),e||w.apply(i,b.call(a,0));break}}}if(e){l=f(e,t,u),n=l.dirruns++,a==null&&(a=s.find.TAG("*",I.test(e)&&t.parentNode||t));for(p=0;h=a[p];p++)r=l.runs++,l(h)&&i.push(h)}return i}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=e.document,g=m.documentElement,y=0,b=[].slice,w=[].push,E=function(e,t){return e[d]=t||!0,e},S=function(){var e={},t=[];return E(function(n,r){return t.push(n)>s.cacheLength&&delete e[t.shift()],e[n]=r},e)},x=S(),T=S(),N=S(),C="[\\x20\\t\\r\\n\\f]",k="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",L=k.replace("w","w#"),A="([*^$|!~]?=)",O="\\["+C+"*("+k+")"+C+"*(?:"+A+C+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+L+")|)|)"+C+"*\\]",M=":("+k+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+O+")|[^:]|\\\\.)*|.*))\\)|)",_=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",D=new RegExp("^"+C+"+|((?:^|[^\\\\])(?:\\\\.)*)"+C+"+$","g"),P=new RegExp("^"+C+"*,"+C+"*"),H=new RegExp("^"+C+"*([\\x20\\t\\r\\n\\f>+~])"+C+"*"),B=new RegExp(M),j=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,F=/^:not/,I=/[\x20\t\r\n\f]*[+~]/,q=/:not\($/,R=/h\d/i,U=/input|select|textarea|button/i,z=/\\(?!\\)/g,W={ID:new RegExp("^#("+k+")"),CLASS:new RegExp("^\\.("+k+")"),NAME:new RegExp("^\\[name=['\"]?("+k+")['\"]?\\]"),TAG:new RegExp("^("+k.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+C+"*(even|odd|(([+-]|)(\\d*)n|)"+C+"*(?:([+-]|)"+C+"*(\\d+)|))"+C+"*\\)|)","i"),POS:new RegExp(_,"ig"),needsContext:new RegExp("^"+C+"*[>+~]|"+_,"i")},X=function(e){var t=m.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},V=X(function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length}),$=X(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),J=X(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),K=X(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),Q=X(function(e){e.id=d+0,e.innerHTML="
      ",g.insertBefore(e,g.firstChild);var t=m.getElementsByName&&m.getElementsByName(d).length===2+m.getElementsByName(d+0).length;return i=!m.getElementById(d),g.removeChild(e),t});try{b.call(g.childNodes,0)[0].nodeType}catch(G){b=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}Y.matches=function(e,t){return Y(e,null,null,t)},Y.matchesSelector=function(e,t){return Y(t,null,null,[e]).length>0},o=Y.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},u=Y.isXML=function(t){var n=t&&(t.ownerDocument||t).documentElement;return n?n.nodeName!=="HTML":!1},a=Y.contains=g.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:g.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},Y.attr=function(e,t){var n,r=u(e);return r||(t=t.toLowerCase()),s.attrHandle[t]?s.attrHandle[t](e):J||r?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},s=Y.selectors={cacheLength:50,createPseudo:E,match:W,order:new RegExp("ID|TAG"+(Q?"|NAME":"")+(K?"|CLASS":"")),attrHandle:$?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:i?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:V?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(z,""),e[3]=(e[4]||e[5]||"").replace(z,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||Y.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&Y.error(e[0]),e},PSEUDO:function(e,t,n){var r,i;if(W.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(r=e[4])B.test(r)&&(i=nt(r,t,n,!0))&&(i=r.indexOf(")",r.length-i)-r.length)&&(r=r.slice(0,i),e[0]=e[0].slice(0,i)),e[2]=r;return e.slice(0,3)}},filter:{ID:i?function(e){return e=e.replace(z,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace(z,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace(z,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=x[d][e];return t||(t=x(e,new RegExp("(^|"+C+")"+e+"("+C+"|$)"))),function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")}},ATTR:function(e,t,n){return t?function(r){var i=Y.attr(r,e),s=i+"";if(i==null)return t==="!=";switch(t){case"=":return s===n;case"!=":return s!==n;case"^=":return n&&s.indexOf(n)===0;case"*=":return n&&s.indexOf(n)>-1;case"$=":return n&&s.substr(s.length-n.length)===n;case"~=":return(" "+s+" ").indexOf(n)>-1;case"|=":return s===n||s.substr(0,n.length+1)===n+"-"}}:function(t){return Y.attr(t,e)!=null}},CHILD:function(e,t,n,r){if(e==="nth"){var i=y++;return function(e){var t,s,o=0,u=e;if(n===1&&r===0)return!0;t=e.parentNode;if(t&&(t[d]!==i||!e.sizset)){for(u=t.firstChild;u;u=u.nextSibling)if(u.nodeType===1){u.sizset=++o;if(u===e)break}t[d]=i}return s=e.sizset-r,n===0?s===0:s%n===0&&s/n>=0}}return function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t,n,r){var i,o=s.pseudos[e]||s.pseudos[e.toLowerCase()];return o||Y.error("unsupported pseudo: "+e),o[d]?o(t,n,r):o.length>1?(i=[e,e,"",t],function(e){return o(e,0,i)}):o}},pseudos:{not:E(function(e,t,n){var r=f(e.replace(D,"$1"),t,n);return function(e){return!r(e)}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!s.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},contains:E(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),has:E(function(e){return function(t){return Y(e,t).length>0}}),header:function(e){return R.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:Z("radio"),checkbox:Z("checkbox"),file:Z("file"),password:Z("password"),image:Z("image"),submit:et("submit"),reset:et("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return U.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&(!!e.type||!!e.href)},active:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(e,t,n){return n?e.slice(1):[e[0]]},last:function(e,t,n){var r=e.pop();return n?e:[r]},even:function(e,t,n){var r=[],i=n?1:0,s=e.length;for(;i",e.querySelectorAll("[selected]").length||i.push("\\["+C+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),X(function(e){e.innerHTML="

      ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+C+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=i.length&&new RegExp(i.join("|")),lt=function(e,r,s,o,u){if(!o&&!u&&(!i||!i.test(e)))if(r.nodeType===9)try{return w.apply(s,b.call(r.querySelectorAll(e),0)),s}catch(a){}else if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){var f,l,c,h=r.getAttribute("id"),p=h||d,v=I.test(e)&&r.parentNode||r;h?p=p.replace(n,"\\$&"):r.setAttribute("id",p),f=nt(e,r,u),p="[id='"+p+"']";for(l=0,c=f.length;l0})}(),s.setFilters.nth=s.setFilters.eq,s.filters=s.pseudos,Y.attr=v.attr,v.find=Y,v.expr=Y.selectors,v.expr[":"]=v.expr.pseudos,v.unique=Y.uniqueSort,v.text=Y.getText,v.isXMLDoc=Y.isXML,v.contains=Y.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
      ","
      "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec +(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{ln=s.href}catch(Nn){ln=i.createElement("a"),ln.href="",ln=ln.href}cn=wn.exec(ln.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
      ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:ln,isLocal:dn.test(cn[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=""+(n||T),l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,cn[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]==cn[1]&&a[2]==cn[2]&&(a[3]||(a[1]==="http:"?80:443))==(cn[3]||(cn[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(e){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i,s=this.createTween(e,t),o=zn.exec(t),u=s.cur(),a=+u||0,f=1;if(o){n=+o[2],r=o[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&a){a=v.css(s.elem,e,!0)||n||1;do i=f=f||".5",a/=f,v.style(s.elem,e,a+r),f=s.cur()/u;while(f!==1&&f!==i)}s.unit=r,s.start=a,s.end=o[1]?a+(o[1]+1)*n:n}return s}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window),function(e,t){function n(t,n){var i=t.nodeName.toLowerCase();if("area"===i){var s=t.parentNode,o=s.name,u;return!t.href||!o||s.nodeName.toLowerCase()!=="map"?!1:(u=e("img[usemap=#"+o+"]")[0],!!u&&r(u))}return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i?t.href||n:n)&&r(t)}function r(t){return!e(t).parents().andSelf().filter(function(){return e.curCSS(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.8.23",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),e.fn.extend({propAttr:e.fn.prop||e.fn.attr,_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.curCSS(this,"position",1))&&/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.curCSS(this,"overflow",1)+e.curCSS(this,"overflow-y",1)+e.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),s&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
      ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o
      ').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("resizable",this.element.data("resizable")),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=n.handles||(e(".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");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").hover(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()},function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n=this.helper,r=this.options,i={},s=this,o=this.originalMousePosition,u=this.axis,a=t.pageX-o.left||0,f=t.pageY-o.top||0,l=this._change[u];if(!l)return!1;var c=l.apply(this,[t,a,f]),h=e.browser.msie&&e.browser.version<7,p=this.sizeDiff;this._updateVirtualBoundaries(t.shiftKey);if(this._aspectRatio||t.shiftKey)c=this._updateRatio(c,t);return c=this._respectSize(c,t),this._propagate("resize" +,t),n.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(c),this._trigger("resize",t,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,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}}}),e.extend(e.ui.resizable,{version:"1.8.23"}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}}(jQuery),function(e,t){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
      ")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){e.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget()[n?"addClass":"removeClass"]("ui-sortable-disabled")):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=this,o=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==s)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==s&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var u=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(u=!0)});if(!u)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options,s=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),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},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.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(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",t,s._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.ui.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.ui.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=r.placeholder.offset();r.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-r.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-r.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){var t=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("deactivate",null,t._uiHash(this)),this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",null,t._uiHash(this)),this.containers[n].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=this,r=[],i=[],s=this._connectWith();if(s&&t)for(var o=s.length-1;o>=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&i.push([e.isFunction(f.options.items)?f.options.items.call(f.element):e(f.options.items,f.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),f])}}i.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var o=i.length-1;o>=0;o--)i[o][0].each(function(){r.push(this)});return e(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;o--){var u=e(s[o]);for(var a=u.length-1;a>=0;a--){var f=e.data(u[a],this.widgetName);f&&f!=this&&!f.options.disabled&&(i.push([e.isFunction(f.options.items)?f.options.items.call(f.element[0],t,{item:this.currentItem}):e(f.options.items,f.element),f]),this.containers.push(f))}}for(var o=i.length-1;o>=0;o--){var l=i[o][1],c=i[o][0];for(var a=0,h=c.length;a=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){var n=t||this,r=n.options;if(!r.placeholder||r.placeholder.constructor==String){var i=r.placeholder;r.placeholder={element:function(){var t=e(document.createElement(n.currentItem[0].nodeName)).addClass(i||n.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(t.style.visibility="hidden"),t},update:function(e,t){if(i&&!r.forcePlaceholderSize)return;t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10))}}}n.placeholder=e(r.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),r.placeholder.update(n,n.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.ui.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.ui.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.ui.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[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")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset +.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;s--)e.ui.contains(this.containers[s].element[0],this.currentItem[0])&&!n&&(r.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.containers[s])),r.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.containers[s])))}for(var s=this.containers.length-1;s>=0;s--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[s])),this.containers[s].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var s=0;s").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=l.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},u=o.options.mode,a=e.effects[t];return e.fx.off||!a?u?this[u](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):a.call(this,o)},_show:e.fn.show,show:function(e){if(c(e))return this._show.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(c(e))return this._hide.apply(this,arguments);var t=l.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(c(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=l.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e,t){e.effects.blind=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.direction||"vertical";e.effects.save(n,r),n.show();var u=e.effects.createWrapper(n).css({overflow:"hidden"}),a=s=="vertical"?"height":"width",f=s=="vertical"?u.height():u.width();i=="show"&&u.css(a,0);var l={};l[a]=i=="show"?f:0,u.animate(l,t.duration,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.bounce=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"effect"),s=t.options.direction||"up",u=t.options.distance||20,a=t.options.times||5,f=t.duration||250;/show|hide/.test(i)&&r.push("opacity"),e.effects.save(n,r),n.show(),e.effects.createWrapper(n);var l=s=="up"||s=="down"?"top":"left",c=s=="up"||s=="left"?"pos":"neg",u=t.options.distance||(l=="top"?n.outerHeight(!0)/3:n.outerWidth(!0)/3);i=="show"&&n.css("opacity",0).css(l,c=="pos"?-u:u),i=="hide"&&(u/=a*2),i!="hide"&&a--;if(i=="show"){var h={opacity:1};h[l]=(c=="pos"?"+=":"-=")+u,n.animate(h,f/2,t.options.easing),u/=2,a--}for(var p=0;p").css({position:"absolute",visibility:"visible",left:-l*(u/r),top:-f*(a/n)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u/r,height:a/n,left:s.left+l*(u/r)+(t.options.mode=="show"?(l-Math.floor(r/2))*(u/r):0),top:s.top+f*(a/n)+(t.options.mode=="show"?(f-Math.floor(n/2))*(a/n):0),opacity:t.options.mode=="show"?0:1}).animate({left:s.left+l*(u/r)+(t.options.mode=="show"?0:(l-Math.floor(r/2))*(u/r)),top:s.top+f*(a/n)+(t.options.mode=="show"?0:(f-Math.floor(n/2))*(a/n)),opacity:t.options.mode=="show"?1:0},t.duration||500);setTimeout(function(){t.options.mode=="show"?i.css({visibility:"visible"}):i.css({visibility:"visible"}).hide(),t.callback&&t.callback.apply(i[0]),i.dequeue(),e("div.ui-effects-explode").remove()},t.duration||500)})}}(jQuery),function(e,t){e.effects.fade=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"hide");n.animate({opacity:r},{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.fold=function(t){return this.queue(function(){var n=e(this),r=["position","top","bottom","left","right"],i=e.effects.setMode(n,t.options.mode||"hide"),s=t.options.size||15,u=!!t.options.horizFirst,a=t.duration?t.duration/2:e.fx.speeds._default/2;e.effects.save(n,r),n.show();var f=e.effects.createWrapper(n).css({overflow:"hidden"}),l=i=="show"!=u,c=l?["width","height"]:["height","width"],h=l?[f.width(),f.height()]:[f.height(),f.width()],p=/([0-9]+)%/.exec(s);p&&(s=parseInt(p[1],10)/100*h[i=="hide"?0:1]),i=="show"&&f.css(u?{height:0,width:s}:{height:s,width:0});var d={},v={};d[c[0]]=i=="show"?h[0]:s,v[c[1]]=i=="show"?h[1]:0,f.animate(d,a,t.options.easing).animate(v,a,t.options.easing,function(){i=="hide"&&n.hide(),e.effects.restore(n,r),e.effects.removeWrapper(n),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.effects.highlight=function(t){return this.queue(function(){var n=e(this),r=["backgroundImage","backgroundColor","opacity"],i=e.effects.setMode(n,t.options.mode||"show"),s={backgroundColor:n.css("backgroundColor")};i=="hide"&&(s.opacity=0),e.effects.save(n,r),n.show().css({backgroundImage:"none",backgroundColor:t.options.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.options.easing,complete:function(){i=="hide"&&n.hide(),e.effects.restore(n,r),i=="show"&&!e.support.opacity&&this.style.removeAttribute("filter"),t.callback&&t.callback.apply(this,arguments),n.dequeue()}})})}}(jQuery),function(e,t){e.effects.pulsate=function(t){return this.queue(function(){var n=e(this),r=e.effects.setMode(n,t.options.mode||"show"),i=(t.options.times||5)*2-1,s=t.duration?t.duration/2:e.fx.speeds._default/2,u=n.is(":visible"),a=0;u||(n.css("opacity",0).show(),a=1),(r=="hide"&&u||r=="show"&&!u)&&i--;for(var f=0;f').appendTo(document.body).addClass(t.options.className).css({top:u.top,left:u.left,height:n.innerHeight(),width:n.innerWidth(),position:"absolute"}).animate(s,t.duration,t.options.easing,function(){a.remove(),t.callback&&t.callback.apply(n[0],arguments),n.dequeue()})})}}(jQuery),function(e,t){e.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var t=this,n=t.options;t.running=0,t.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),t.headers=t.element.find(n.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(n.disabled)return;e(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(n.disabled)return;e(this).removeClass("ui-state-focus")}),t.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(n.navigation){var r=t.element.find("a").filter(n.navigationFilter).eq(0);if(r.length){var i=r.closest(".ui-accordion-header");i.length?t.active=i:t.active=r.closest(".ui-accordion-content").prev()}}t.active=t._findActive(t.active||n.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),t.active.next().addClass("ui-accordion-content-active"),t._createIcons(),t.resize(),t.element.attr("role","tablist"),t.headers.attr("role","tab").bind("keydown.accordion",function(e){return t._keydown(e)}).next().attr("role","tabpanel"),t.headers.not(t.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),t.active.length?t.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):t.headers.eq(0).attr("tabIndex",0),e.browser.safari||t.headers.find("a").attr("tabIndex",-1),n.event&&t.headers.bind(n.event.split(" ").join(".accordion ")+".accordion",function(e){t._clickHandler.call(t,e,this),e.preventDefault()})},_createIcons:function(){var t=this.options;t.icons&&(e("").addClass("ui-icon "+t.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var t=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var n=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(t.autoHeight||t.fillHeight)&&n.css("height",""),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t=="active"&&this.activate(n),t=="icons"&&(this._destroyIcons(),n&&this._createIcons()),t=="disabled"&&this.headers.add(this.headers.next())[n?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(t){if(this.options.disabled||t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._clickHandler({target:t.target},t.target),t.preventDefault()}return s?(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),!1):!0},resize:function(){var t=this.options,n;if(t.fillSpace){if(e.browser.msie){var r=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}n=this.element.parent().height(),e.browser.msie&&this.element.parent().css("overflow",r),this.headers.each(function(){n-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")}else t.autoHeight&&(n=0,this.headers.next().each(function(){n=Math.max(n,e(this).height("").height())}).height(n));return this},activate:function(e){this.options.active=e;var t=this._findActive(e)[0];return this._clickHandler({target:t},t),this},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?e([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,n){var r=this.options;if(r.disabled)return;if(!t.target){if(!r.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(),s={options:r,newHeader:e([]),oldHeader:r.active, +newContent:e([]),oldContent:i},o=this.active=e([]);this._toggle(o,i,s);return}var u=e(t.currentTarget||n),a=u[0]===this.active[0];r.active=r.collapsible&&a?!1:this.headers.index(u);if(this.running||!r.collapsible&&a)return;var f=this.active,o=u.next(),i=this.active.next(),s={options:r,newHeader:a&&r.collapsible?e([]):u,oldHeader:this.active,newContent:a&&r.collapsible?e([]):o,oldContent:i},l=this.headers.index(this.active[0])>this.headers.index(u[0]);this.active=a?e([]):u,this._toggle(o,i,s,a,l),f.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header),a||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));return},_toggle:function(t,n,r,i,s){var o=this,u=o.options;o.toShow=t,o.toHide=n,o.data=r;var a=function(){if(!o)return;return o._completed.apply(o,arguments)};o._trigger("changestart",null,o.data),o.running=n.size()===0?t.size():n.size();if(u.animated){var f={};u.collapsible&&i?f={toShow:e([]),toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace}:f={toShow:t,toHide:n,complete:a,down:s,autoHeight:u.autoHeight||u.fillSpace},u.proxied||(u.proxied=u.animated),u.proxiedDuration||(u.proxiedDuration=u.duration),u.animated=e.isFunction(u.proxied)?u.proxied(f):u.proxied,u.duration=e.isFunction(u.proxiedDuration)?u.proxiedDuration(f):u.proxiedDuration;var l=e.ui.accordion.animations,c=u.duration,h=u.animated;h&&!l[h]&&!e.easing[h]&&(h="slide"),l[h]||(l[h]=function(e){this.slide(e,{easing:h,duration:c||700})}),l[h](f)}else u.collapsible&&i?t.toggle():(n.hide(),t.show()),a(!0);n.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),t.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),e.extend(e.ui.accordion,{version:"1.8.23",animations:{slide:function(t,n){t=e.extend({easing:"swing",duration:300},t,n);if(!t.toHide.size()){t.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},t);return}var r=t.toShow.css("overflow"),i=0,s={},o={},u=["height","paddingTop","paddingBottom"],a,f=t.toShow;a=f[0].style.width,f.width(f.parent().width()-parseFloat(f.css("paddingLeft"))-parseFloat(f.css("paddingRight"))-(parseFloat(f.css("borderLeftWidth"))||0)-(parseFloat(f.css("borderRightWidth"))||0)),e.each(u,function(n,r){o[r]="hide";var i=(""+e.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);s[r]={value:i[1],unit:i[2]||"px"}}),t.toShow.css({height:0,overflow:"hidden"}).show(),t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(o,{step:function(e,n){n.prop=="height"&&(i=n.end-n.start===0?0:(n.now-n.start)/(n.end-n.start)),t.toShow[0].style[n.prop]=i*s[n.prop].value+s[n.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height",""),t.toShow.css({width:a,overflow:r}),t.complete()}})},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1e3:200})}}})}(jQuery),function(e,t){var n=0;e.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var t=this,n=this.element[0].ownerDocument,r;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(n){if(t.options.disabled||t.element.propAttr("readOnly"))return;r=!1;var i=e.ui.keyCode;switch(n.keyCode){case i.PAGE_UP:t._move("previousPage",n);break;case i.PAGE_DOWN:t._move("nextPage",n);break;case i.UP:t._keyEvent("previous",n);break;case i.DOWN:t._keyEvent("next",n);break;case i.ENTER:case i.NUMPAD_ENTER:t.menu.active&&(r=!0,n.preventDefault());case i.TAB:if(!t.menu.active)return;t.menu.select(n);break;case i.ESCAPE:t.element.val(t.term),t.close(n);break;default:clearTimeout(t.searching),t.searching=setTimeout(function(){t.term!=t.element.val()&&(t.selectedItem=null,t.search(null,n))},t.options.delay)}}).bind("keypress.autocomplete",function(e){r&&(r=!1,e.preventDefault())}).bind("focus.autocomplete",function(){if(t.options.disabled)return;t.selectedItem=null,t.previous=t.element.val()}).bind("blur.autocomplete",function(e){if(t.options.disabled)return;clearTimeout(t.searching),t.closing=setTimeout(function(){t.close(e),t._change(e)},150)}),this._initSource(),this.menu=e("
        ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",n)[0]).mousedown(function(n){var r=t.menu.element[0];e(n.target).closest(".ui-menu-item").length||setTimeout(function(){e(document).one("mousedown",function(n){n.target!==t.element[0]&&n.target!==r&&!e.ui.contains(r,n.target)&&t.close()})},1),setTimeout(function(){clearTimeout(t.closing)},13)}).menu({focus:function(e,n){var r=n.item.data("item.autocomplete");!1!==t._trigger("focus",e,{item:r})&&/^key/.test(e.originalEvent.type)&&t.element.val(r.value)},selected:function(e,r){var i=r.item.data("item.autocomplete"),s=t.previous;t.element[0]!==n.activeElement&&(t.element.focus(),t.previous=s,setTimeout(function(){t.previous=s,t.selectedItem=i},1)),!1!==t._trigger("select",e,{item:i})&&t.element.val(i.value),t.term=t.element.val(),t.close(e),t.selectedItem=i},blur:function(e,n){t.menu.element.is(":visible")&&t.element.val()!==t.term&&t.element.val(t.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),e.fn.bgiframe&&this.menu.element.bgiframe(),t.beforeunloadHandler=function(){t.element.removeAttr("autocomplete")},e(window).bind("beforeunload",t.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),e(window).unbind("beforeunload",this.beforeunloadHandler),e.Widget.prototype.destroy.call(this)},_setOption:function(t,n){e.Widget.prototype._setOption.apply(this,arguments),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(e(n||"body",this.element[0].ownerDocument)[0]),t==="disabled"&&n&&this.xhr&&this.xhr.abort()},_initSource:function(){var t=this,n,r;e.isArray(this.options.source)?(n=this.options.source,this.source=function(t,r){r(e.ui.autocomplete.filter(n,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(n,i){t.xhr&&t.xhr.abort(),t.xhr=e.ajax({url:r,data:n,dataType:"json",success:function(e,t){i(e)},error:function(){i([])}})}):this.source=this.options.source},search:function(e,t){e=e!=null?e:this.element.val(),this.term=this.element.val();if(e.length").data("item.autocomplete",n).append(e("
        ").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.first()&&/^previous/.test(e)||this.menu.last()&&/^next/.test(e)){this.element.val(this.term),this.menu.deactivate();return}this.menu[e](t)},widget:function(){return this.menu.element},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}})}(jQuery),function(e){e.widget("ui.menu",{_create:function(){var t=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(n){if(!e(n.target).closest(".ui-menu-item a").length)return;n.preventDefault(),t.select(n)}),this.refresh()},refresh:function(){var t=this,n=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");n.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(n){t.activate(n,e(this).parent())}).mouseleave(function(){t.deactivate()})},activate:function(e,t){this.deactivate();if(this.hasScroll()){var n=t.offset().top-this.element.offset().top,r=this.element.scrollTop(),i=this.element.height();n<0?this.element.scrollTop(r+n):n>=i&&this.element.scrollTop(r+n-i+t.height())}this.active=t.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",e,{item:t})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,t,n){if(!this.active){this.activate(n,this.element.children(t));return}var r=this.active[e+"All"](".ui-menu-item").eq(0);r.length?this.activate(n,r):this.activate(n,this.element.children(t))},nextPage:function(t){if(this.hasScroll()){if(!this.active||this.last()){this.activate(t,this.element.children(".ui-menu-item:first"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n-r+e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:last")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(t){if(this.hasScroll()){if(!this.active||this.first()){this.activate(t,this.element.children(".ui-menu-item:last"));return}var n=this.active.offset().top,r=this.element.height(),i=this.element.children(".ui-menu-item").filter(function(){var t=e(this).offset().top-n+r-e(this).height();return t<10&&t>-10});i.length||(i=this.element.children(".ui-menu-item:first")),this.activate(t,i)}else this.activate(t,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),r=this.options.icons,i=r.primary&&r.secondary,s=[];r.primary||r.secondary?(this.options.text&&s.push("ui-button-text-icon"+(i?"s":r.primary?"-primary":"-secondary")),r.primary&&t.prepend(""),r.secondary&&t.append(""),this.options.text||(s.push(i?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",n))):s.push("ui-button-text-only"),t.addClass(s.join(" "))}}),e.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,n){t==="disabled"&&this.buttons.button("option",t,n),e.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var t=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),e.Widget.prototype.destroy.call(this)}})}(jQuery),function($,undefined){function Datepicker(){this.debug=!1,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},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('
        '))}function bindHover(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.bind("mouseout",function(e){var n=$(e.target).closest(t);if(!n.length)return;n.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(n){var r=$(n.target).closest(t);if($.datepicker._isDisabledDatepicker(instActive.inline?e.parent()[0]:instActive.input[0])||!r.length)return;r.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),r.addClass("ui-state-hover"),r.hasClass("ui-datepicker-prev")&&r.addClass("ui-datepicker-prev-hover"),r.hasClass("ui-datepicker-next")&&r.addClass("ui-datepicker-next-hover")})}function extendRemove(e,t){$.extend(e,t);for(var n in t)if(t[n]==null||t[n]==undefined)e[n]=t[n];return e}function isArray(e){return e&&($.browser.safari&&typeof e=="object"&&e.length||e.constructor&&e.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.23"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(e,t){var n=e[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?bindHover($('
        ')):this.dpDiv}},_connectDatepicker:function(e,t){var n=$(e);t.append=$([]),t.trigger=$([]);if(n.hasClass(this.markerClassName))return;this._attachments(n,t),n.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),this._autoSize(t),$.data(e,PROP_NAME,t),t.settings.disabled&&this._disableDatepicker(e)},_attachments:function(e,t){var n=this._get(t,"appendText"),r=this._get(t,"isRTL");t.append&&t.append.remove(),n&&(t.append=$(''+n+""),e[r?"before":"after"](t.append)),e.unbind("focus",this._showDatepicker),t.trigger&&t.trigger.remove();var i=this._get(t,"showOn");(i=="focus"||i=="both")&&e.focus(this._showDatepicker);if(i=="button"||i=="both"){var s=this._get(t,"buttonText"),o=this._get(t,"buttonImage");t.trigger=$(this._get(t,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:o,alt:s,title:s}):$('').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$. +datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i}),i&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[o]?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){var t=this;t.maxRows=4;var n=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var r=e.dpDiv.find("iframe.ui-datepicker-cover");!r.length||r.css({left:-n[0],top:-n[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i=this._getNumberOfMonths(e),s=i[1],o=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),s>1&&e.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",o*s+"em"),e.dpDiv[(i[0]!=1||i[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var u=e.yearshtml;setTimeout(function(){u===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),u=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&$.effects[n]?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var w=this._getDaysInMonth(a,f-1);if(l<=w)break;f++,l-=w}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},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:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
        '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
        ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
        '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
        '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
        '+this._get(e,"weekHeader")+"
        '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
        "+(f?"
        "+(o[0]>0&&I==o[1]-1?'
        ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
        ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
        ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.23",window["DP_jQuery_"+dpuuid]=$}(jQuery),function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var t=this,r=t.options,i=r.title||" ",s=e.ui.dialog.getTitleId(t.element),o=(t.uiDialog=e("
        ")).appendTo(document.body).hide().addClass(n+r.dialogClass).css({zIndex:r.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).attr({role:"dialog","aria-labelledby":s}).mousedown(function(e){t.moveToTop(!1,e)}),u=t.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(o),a=(t.uiDialogTitlebar=e("
        ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(o),f=e('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){f.addClass("ui-state-hover")},function(){f.removeClass("ui-state-hover")}).focus(function(){f.addClass("ui-state-focus")}).blur(function(){f.removeClass("ui-state-focus")}).click(function(e){return t.close(e),!1}).appendTo(a),l=(t.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(f),c=e("").addClass("ui-dialog-title").attr("id",s).html(i).prependTo(a);e.isFunction(r.beforeclose)&&!e.isFunction(r.beforeClose)&&(r.beforeClose=r.beforeclose),a.find("*").add(a).disableSelection(),r.draggable&&e.fn.draggable&&t._makeDraggable(),r.resizable&&e.fn.resizable&&t._makeResizable(),t._createButtons(r.buttons),t._isOpen=!1,e.fn.bgiframe&&o.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var e=this;return e.overlay&&e.overlay.destroy(),e.uiDialog.hide(),e.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),e.uiDialog.remove(),e.originalTitle&&e.element.attr("title",e.originalTitle),e},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!1===n._trigger("beforeClose",t))return;return n.overlay&&n.overlay.destroy(),n.uiDialog.unbind("keypress.ui-dialog"),n._isOpen=!1,n.options.hide?n.uiDialog.hide(n.options.hide,function(){n._trigger("close",t)}):(n.uiDialog.hide(),n._trigger("close",t)),e.ui.dialog.overlay.resize(),n.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),n},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this,i=r.options,s;return i.modal&&!t||!i.stack&&!i.modal?r._trigger("focus",n):(i.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=i.zIndex),r.overlay&&(e.ui.dialog.maxZ+=1,r.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ)),s={scrollTop:r.element.scrollTop(),scrollLeft:r.element.scrollLeft()},e.ui.dialog.maxZ+=1,r.uiDialog.css("z-index",e.ui.dialog.maxZ),r.element.attr(s),r._trigger("focus",n),r)},open:function(){if(this._isOpen)return;var t=this,n=t.options,r=t.uiDialog;return t.overlay=n.modal?new e.ui.dialog.overlay(t):null,t._size(),t._position(n.position),r.show(n.show),t.moveToTop(!0),n.modal&&r.bind("keydown.ui-dialog",function(t){if(t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",this),r=n.filter(":first"),i=n.filter(":last");if(t.target===i[0]&&!t.shiftKey)return r.focus(1),!1;if(t.target===r[0]&&t.shiftKey)return i.focus(1),!1}),e(t.element.find(":tabbable").get().concat(r.find(".ui-dialog-buttonpane :tabbable").get().concat(r.get()))).eq(0).focus(),t._isOpen=!0,t._trigger("open"),t},_createButtons:function(t){var n=this,r=!1,i=e("
        ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),s=e("
        ").addClass("ui-dialog-buttonset").appendTo(i);n.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r&&(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e('').click(function(){r.click.apply(n.element[0],arguments)}).appendTo(s);e.each(r,function(e,t){if(e==="click")return;e in i?i[e](t):i.attr(e,t)}),e.fn.button&&i.button()}),i.appendTo(n.uiDialog))},_makeDraggable:function(){function s(e){return{position:e.position,offset:e.offset}}var t=this,n=t.options,r=e(document),i;t.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,o){i=n.height==="auto"?"auto":e(this).height(),e(this).height(e(this).height()).addClass("ui-dialog-dragging"),t._trigger("dragStart",r,s(o))},drag:function(e,n){t._trigger("drag",e,s(n))},stop:function(o,u){n.position=[u.position.left-r.scrollLeft(),u.position.top-r.scrollTop()],e(this).removeClass("ui-dialog-dragging").height(i),t._trigger("dragStop",o,s(u)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=r.options,s=r.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";r.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:r.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:r._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n.join(" "),at:n.join(" "),offset:r.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(e.extend({of:window},t)),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i=this,s=i.uiDialog;switch(t){case"beforeclose":t="beforeClose";break;case"buttons":i._createButtons(r);break;case"closeText":i.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":s.removeClass(i.options.dialogClass).addClass(n+r);break;case"disabled":r?s.addClass("ui-dialog-disabled"):s.removeClass("ui-dialog-disabled");break;case"draggable":var o=s.is(":data(draggable)");o&&!r&&s.draggable("destroy"),!o&&r&&i._makeDraggable();break;case"position":i._position(r);break;case"resizable":var u=s.is(":data(resizable)");u&&!r&&s.resizable("destroy"),u&&typeof r=="string"&&s.resizable("option","handles",r),!u&&r!==!1&&i._makeResizable(r);break;case"title":e(".ui-dialog-title",i.uiDialogTitlebar).html(""+(r||" "))}e.Widget.prototype._setOption.apply(i,arguments)},_size:function(){var t=this.options,n,r,i=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),t.minWidth>t.width&&(t.width=t.minWidth),n=this.uiDialog.css({height:"auto",width:t.width}).height(),r=Math.max(0,t.minHeight-n);if(t.height==="auto")if(e.support.minHeight)this.element.css({minHeight:r,height:"auto"});else{this.uiDialog.show();var s=this.element.css("height","auto").height();i||this.uiDialog.hide(),this.element.height(Math.max(s,r))}else this.element.height(Math.max(t.height-n,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable +("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{version:"1.8.23",uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()
        ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances);n!=-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.remove();var r=0;e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.browser.msie&&e.browser.version<7?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,a=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+a:s>0?o+u+a:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,a=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+a:s>0?o+u+a:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,a;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var f in o)r.style[f]=o[f];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),a=u.top+u.left+(t?2e3:0),s.fractions=a>21&&a<22}()}(jQuery),function(e,t){e.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=e("
        ").appendTo(this.element),this.oldValue=this._value(),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(),e.Widget.prototype.destroy.apply(this,arguments)},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(t,n){t==="value"&&(this.options.value=n,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),e.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}}),e.extend(e.ui.progressbar,{version:"1.8.23"})}(jQuery),function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t=this,r=this.options,i=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),s="",o=r.values&&r.values.length||1,u=[];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"+(r.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),r.range&&(r.range===!0&&(r.values||(r.values=[this._valueMin(),this._valueMin()]),r.values.length&&r.values.length!==2&&(r.values=[r.values[0],r.values[0]])),this.range=e("
        ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(var a=i.length;an&&(s=n,o=e(this),a=t)}),n.range===!0&&this.values(1)===n.min&&(a+=1,o=e(this.handles[a])),f=this._start(t,a),f===!1?!1:(this._mouseSliding=!0,u._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),c=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:t.pageX-l.left-o.width()/2,top:t.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,a,i),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t=this.options.range,n=this.options,r=this,i=this._animateOff?!1:n.animate,s,o={},u,a,f,l;this.options.values&&this.options.values.length?this.handles.each(function(t,a){s=(r.values(t)-r._valueMin())/(r._valueMax()-r._valueMin())*100,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",e(this).stop(1,1)[i?"animate":"css"](o,n.animate),r.options.range===!0&&(r.orientation==="horizontal"?(t===0&&r.range.stop(1,1)[i?"animate":"css"]({left:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({width:s-u+"%"},{queue:!1,duration:n.animate})):(t===0&&r.range.stop(1,1)[i?"animate":"css"]({bottom:s+"%"},n.animate),t===1&&r.range[i?"animate":"css"]({height:s-u+"%"},{queue:!1,duration:n.animate}))),u=s}):(a=this.value(),f=this._valueMin(),l=this._valueMax(),s=l!==f?(a-f)/(l-f)*100:0,o[r.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[i?"animate":"css"](o,n.animate),t==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[i?"animate":"css"]({width:s+"%"},n.animate),t==="max"&&this.orientation==="horizontal"&&this.range[i?"animate":"css"]({width:100-s+"%"},{queue:!1,duration:n.animate}),t==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[i?"animate":"css"]({height:s+"%"},n.animate),t==="max"&&this.orientation==="vertical"&&this.range[i?"animate":"css"]({height:100-s+"%"},{queue:!1,duration:n.animate}))}}),e.extend(e.ui.slider,{version:"1.8.23"})}(jQuery),function(e,t){function i(){return++n}function s(){return++r}var n=0,r=0;e.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
        ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
      • #{label}
      • "},_create:function(){this._tabify(!0)},_setOption:function(e,t){if(e=="selected"){if(this.options.collapsible&&t==this.options.selected)return;this.select(t)}else this.options[e]=t,this._tabify()},_tabId:function(e){return e.title&&e.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+i()},_sanitizeSelector:function(e){return e.replace(/:/g,"\\:")},_cookie:function(){var t=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+s());return e.cookie.apply(null,[t].concat(e.makeArray(arguments)))},_ui:function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var t=e(this);t.html(t.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){function h(t,n){t.css("display",""),!e.support.opacity&&n.opacity&&t[0].style.removeAttribute("filter")}var r=this,i=this.options,s=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=e(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return e("a",this)[0]}),this.panels=e([]),this.anchors.each(function(t,n){var o=e(n).attr("href"),u=o.split("#")[0],a;u&&(u===location.toString().split("#")[0]||(a=e("base")[0])&&u===a.href)&&(o=n.hash,n.href=o);if(s.test(o))r.panels=r.panels.add(r.element.find(r._sanitizeSelector(o)));else if(o&&o!=="#"){e.data(n,"href.tabs",o),e.data(n,"load.tabs",o.replace(/#.*$/,""));var f=r._tabId(n);n.href="#"+f;var l=r.element.find("#"+f);l.length||(l=e(i.panelTemplate).attr("id",f).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(r.panels[t-1]||r.list),l.data("destroy.tabs",!0)),r.panels=r.panels.add(l)}else i.disabled.push(t)}),n?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),i.selected===t?(location.hash&&this.anchors.each(function(e,t){if(t.hash==location.hash)return i.selected=e,!1}),typeof i.selected!="number"&&i.cookie&&(i.selected=parseInt(r._cookie(),10)),typeof i.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),i.selected=i.selected||(this.lis.length?0:-1)):i.selected===null&&(i.selected=-1),i.selected=i.selected>=0&&this.anchors[i.selected]||i.selected<0?i.selected:0,i.disabled=e.unique(i.disabled.concat(e.map(this.lis.filter(".ui-state-disabled"),function(e,t){return r.lis.index(e)}))).sort(),e.inArray(i.selected,i.disabled)!=-1&&i.disabled.splice(e.inArray(i.selected,i.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),i.selected>=0&&this.anchors.length&&(r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(i.selected).addClass("ui-tabs-selected ui-state-active"),r.element.queue("tabs",function(){r._trigger("show",null,r._ui(r.anchors[i.selected],r.element.find(r._sanitizeSelector(r.anchors[i.selected].hash))[0]))}),this.load(i.selected)),e(window).bind("unload",function(){r.lis.add(r.anchors).unbind(".tabs"),r.lis=r.anchors=r.panels=null})):i.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[i.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),i.cookie&&this._cookie(i.selected,i.cookie);for(var o=0,u;u=this.lis[o];o++)e(u)[e.inArray(o,i.disabled)!=-1&&!e(u).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");i.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(i.event!=="mouseover"){var a=function(e,t){t.is(":not(.ui-state-disabled)")&&t.addClass("ui-state-"+e)},f=function(e,t){t.removeClass("ui-state-"+e)};this.lis.bind("mouseover.tabs",function(){a("hover",e(this))}),this.lis.bind("mouseout.tabs",function(){f("hover",e(this))}),this.anchors.bind("focus.tabs",function(){a("focus",e(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){f("focus",e(this).closest("li"))})}var l,c;i.fx&&(e.isArray(i.fx)?(l=i.fx[0],c=i.fx[1]):l=c=i.fx);var p=c?function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.hide().removeClass("ui-tabs-hide").animate(c,c.duration||"normal",function(){h(n,c),r._trigger("show",null,r._ui(t,n[0]))})}:function(t,n){e(t).closest("li").addClass("ui-tabs-selected ui-state-active"),n.removeClass("ui-tabs-hide"),r._trigger("show",null,r._ui(t,n[0]))},d=l?function(e,t){t.animate(l,l.duration||"normal",function(){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),h(t,l),r.element.dequeue("tabs")})}:function(e,t,n){r.lis.removeClass("ui-tabs-selected ui-state-active"),t.addClass("ui-tabs-hide"),r.element.dequeue("tabs")};this.anchors.bind(i.event+".tabs",function(){var t=this,n=e(t).closest("li"),s=r.panels.filter(":not(.ui-tabs-hide)"),o=r.element.find(r._sanitizeSelector(t.hash));if(n.hasClass("ui-tabs-selected")&&!i.collapsible||n.hasClass("ui-state-disabled")||n.hasClass("ui-state-processing")||r.panels.filter(":animated").length||r._trigger("select",null,r._ui(this,o[0]))===!1)return this.blur(),!1;i.selected=r.anchors.index(this),r.abort();if(i.collapsible){if(n.hasClass("ui-tabs-selected"))return i.selected=-1,i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){d(t,s)}).dequeue("tabs"),this.blur(),!1;if(!s.length)return i.cookie&&r._cookie(i.selected,i.cookie),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),this.blur(),!1}i.cookie&&r._cookie(i.selected,i.cookie);if(!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";s.length&&r.element.queue("tabs",function(){d(t,s)}),r.element.queue("tabs",function(){p(t,o)}),r.load(r.anchors.index(this)),e.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},destroy:function(){var t=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var t=e.data(this,"href.tabs");t&&(this.href=t);var n=e(this).unbind(".tabs");e.each(["href","load","cache"],function(e,t){n.removeData(t+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){e.data(this,"destroy.tabs")?e(this).remove():e(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),t.cookie&&this._cookie(null,t.cookie),this},add:function(n,r,i){i===t&&(i=this.anchors.length);var s=this,o=this.options,u=e(o.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),a=n.indexOf("#")?this._tabId(e("a",u)[0]):n.replace("#","");u.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var f=s.element.find("#"+a);return f.length||(f=e(o.panelTemplate).attr("id",a).data("destroy.tabs",!0)),f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),i>=this.lis.length?(u.appendTo(this.list),f.appendTo(this.list[0].parentNode)):(u.insertBefore(this.lis[i]),f.insertBefore(this.panels[i])),o.disabled=e.map(o.disabled,function(e,t){return e>=i?++e:e}),this._tabify(),this.anchors.length==1&&(o.selected=0,u.addClass("ui-tabs-selected ui-state-active"),f.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){s._trigger("show",null,s._ui(s.anchors[0],s.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.lis.eq(t).remove(),i=this.panels.eq(t).remove();return r.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(t+(t+1=t?--e:e}),this._tabify(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this},enable:function(t){t=this._getIndex(t);var n=this.options;if(e.inArray(t,n.disabled)==-1)return;return this.lis.eq(t).removeClass("ui-state-disabled"),n.disabled=e.grep(n.disabled,function(e,n){return e!=t}),this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t])),this},disable:function(e){e=this._getIndex(e);var t=this,n=this.options;return e!=n.selected&&(this.lis.eq(e).addClass("ui-state-disabled"),n.disabled.push(e),n.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[e],this.panels[e]))),this},select:function(e){e=this._getIndex(e);if(e==-1){if(!this.options.collapsible||this.options.selected==-1)return this;e=this.options.selected}return this.anchors.eq(e).trigger(this.options.event+".tabs"),this},load:function(t){t=this._getIndex(t);var n=this,r=this.options,i=this.anchors.eq(t)[0],s=e.data(i,"load.tabs");this.abort();if(!s||this.element.queue("tabs").length!==0&&e.data(i,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(t).addClass("ui-state-processing");if(r.spinner){var o=e("span",i);o.data("label.tabs",o.html()).html(r.spinner)}return this.xhr=e.ajax(e.extend({},r.ajaxOptions,{url:s,success:function(s,o){n.element.find(n._sanitizeSelector(i.hash)).html(s),n._cleanup(),r.cache&&e.data(i,"cache.tabs",!0),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.success(s,o)}catch(u){}},error:function(e,s,o){n._cleanup(),n._trigger("load",null,n._ui(n.anchors[t],n.panels[t]));try{r.ajaxOptions.error(e,s,t,i)}catch(o){}}})),n.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(e,t){return this.anchors.eq(e).removeData("cache.tabs").data("load.tabs",t),this},length:function(){return this.anchors.length}}),e.extend(e.ui.tabs,{version:"1.8.23"}),e.extend(e.ui.tabs.prototype,{rotation:null,rotate:function(e,t){var n=this,r=this.options,i=n._rotate||(n._rotate=function(t){clearTimeout(n.rotation),n.rotation=setTimeout(function(){var e=r.selected;n.select(++e
        '),r=e(r),e("body").append(r),i()},e.fn.purr=function(t){return t=t||{},t.fadeInSpeed=t.fadeInSpeed||500,t.fadeOutSpeed=t.fadeOutSpeed||500,t.removeTimer=t.removeTimer||4e3,t.isSticky=t.isSticky||!1,t.usingTransparentPNG=t.usingTransparentPNG||!1,this.each(function(){new e.purr(this,t)}),this}}(jQuery),BestInPlaceEditor.prototype={activate:function(){var e="";this.isNil?e="":this.original_content?e=this.original_content:this.sanitize?e=this.element.text():e=this.element.html();var t=this.isNil?"-":this.element.html();this.oldValue=t,this.display_value=e,jQuery(this.activator).unbind("click",this.clickHandler),this.activateForm(),this.element.trigger(jQuery.Event("best_in_place:activate"))},abort:function(){this.isNil?this.element.html(this.nil):this.element.html(this.oldValue),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:abort")),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},abortIfConfirm:function(){if(!this.useConfirm){this.abort();return}confirm("Are you sure you want to discard your changes?")&&this.abort()},update:function(){var e=this;if(this.formType in{input:1,textarea:1}&&this.getValue()==this.oldValue)return this.abort(),!0;this.isNil=!1,e.ajax({type:"post",dataType:"text",data:e.requestData(),success:function(t){e.loadSuccessCallback(t)},error:function(t,n){e.loadErrorCallback(t,n)}});if(this.formType=="select"){var t=this.getValue();this.previousCollectionValue=t,jQuery.each(this.values,function(n,r){t==r[0]&&e.element.html(r[1])})}else this.formType=="checkbox"?e.element.html(this.getValue()?this.values[1]:this.values[0]):this.getValue()!==""?e.element.text(this.getValue()):e.element.html(this.nil);e.element.trigger(jQuery.Event("best_in_place:update"))},activateForm:function(){alert("The form was not properly initialized. activateForm is unbound")},initOptions:function(){var e=this;e.element.parents().each(function(){$parent=jQuery(this),e.url=e.url||$parent.attr("data-url"),e.collection=e.collection||$parent.attr("data-collection"),e.formType=e.formType||$parent.attr("data-type"),e.objectName=e.objectName||$parent.attr("data-object"),e.attributeName=e.attributeName||$parent.attr("data-attribute"),e.activator=e.activator||$parent.attr("data-activator"),e.okButton=e.okButton||$parent.attr("data-ok-button"),e.cancelButton=e.cancelButton||$parent.attr("data-cancel-button"),e.nil=e.nil||$parent.attr("data-nil"),e.inner_class=e.inner_class||$parent.attr("data-inner-class"),e.html_attrs=e.html_attrs||$parent.attr("data-html-attrs"),e.original_content=e.original_content||$parent.attr("data-original-content"),e.collectionValue=e.collectionValue||$parent.attr("data-value")}),e.element.parents().each(function(){var t=this.id.match(/^(\w+)_(\d+)$/i);t&&(e.objectName=e.objectName||t[1])}),e.url=e.element.attr("data-url")||e.url||document.location.pathname,e.collection=e.element.attr("data-collection")||e.collection,e.formType=e.element.attr("data-type")||e.formtype||"input",e.objectName=e.element.attr("data-object")||e.objectName,e.attributeName=e.element.attr("data-attribute")||e.attributeName +,e.activator=e.element.attr("data-activator")||e.element,e.okButton=e.element.attr("data-ok-button")||e.okButton,e.cancelButton=e.element.attr("data-cancel-button")||e.cancelButton,e.nil=e.element.attr("data-nil")||e.nil||"-",e.inner_class=e.element.attr("data-inner-class")||e.inner_class||null,e.html_attrs=e.element.attr("data-html-attrs")||e.html_attrs,e.original_content=e.element.attr("data-original-content")||e.original_content,e.collectionValue=e.element.attr("data-value")||e.collectionValue,e.element.attr("data-sanitize")?e.sanitize=e.element.attr("data-sanitize")=="true":e.sanitize=!0,e.element.attr("data-use-confirm")?e.useConfirm=e.element.attr("data-use-confirm")!="false":e.useConfirm=!0,(e.formType=="select"||e.formType=="checkbox")&&e.collection!==null&&(e.values=jQuery.parseJSON(e.collection))},bindForm:function(){this.activateForm=BestInPlaceEditor.forms[this.formType].activateForm,this.getValue=BestInPlaceEditor.forms[this.formType].getValue},initNil:function(){this.element.text()===""&&(this.isNil=!0,this.element.html(this.nil))},getValue:function(){alert("The form was not properly initialized. getValue is unbound")},sanitizeValue:function(e){return jQuery.trim(e)},requestData:function(){csrf_token=jQuery("meta[name=csrf-token]").attr("content"),csrf_param=jQuery("meta[name=csrf-param]").attr("content");var e="_method=put";return e+="&"+this.objectName+"["+this.attributeName+"]="+encodeURIComponent(this.getValue()),csrf_param!==undefined&&csrf_token!==undefined&&(e+="&"+csrf_param+"="+encodeURIComponent(csrf_token)),e},ajax:function(e){return e.url=this.url,e.beforeSend=function(e){e.setRequestHeader("Accept","application/json")},jQuery.ajax(e)},loadSuccessCallback:function(e){var t=jQuery.parseJSON(jQuery.trim(e));t!==null&&t.hasOwnProperty("display_as")&&(this.element.attr("data-original-content",this.element.text()),this.original_content=this.element.text(),this.element.html(t.display_as)),this.element.trigger(jQuery.Event("ajax:success"),e),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate")),this.collectionValue!==null&&(this.collectionValue=this.previousCollectionValue,this.previousCollectionValue=null)},loadErrorCallback:function(e,t){this.element.html(this.oldValue),this.element.trigger(jQuery.Event("best_in_place:error"),[e,t]),this.element.trigger(jQuery.Event("ajax:error")),jQuery(this.activator).bind("click",{editor:this},this.clickHandler),this.element.trigger(jQuery.Event("best_in_place:deactivate"))},clickHandler:function(e){e.preventDefault(),e.data.editor.activate()},setHtmlAttributes:function(){var e=this.element.find(this.formType),t=jQuery.parseJSON(this.html_attrs);for(var n in t)e.attr(n,t[n])}},BestInPlaceEditor.forms={input:{activateForm:function(){var e=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),t=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).val(this.display_value);this.inner_class!==null&&t.addClass(this.inner_class),e.append(t),this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),this.element.find("input[type='text']")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.input.cancelButtonHandler),this.element.find("input[type='text']").bind("blur",{editor:this},BestInPlaceEditor.forms.input.inputBlurHandler),this.element.find("input[type='text']").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},inputBlurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abort()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abort(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},date:{activateForm:function(){var e=this,t=jQuery(document.createElement("form")).addClass("form_in_place").attr("action","javascript:void(0);").attr("style","display:inline"),n=jQuery(document.createElement("input")).attr("type","text").attr("name",this.attributeName).attr("value",this.sanitizeValue(this.display_value));this.inner_class!==null&&n.addClass(this.inner_class),t.append(n),this.element.html(t),this.setHtmlAttributes(),this.element.find("input")[0].select(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.input.submitHandler),this.element.find("input").bind("keyup",{editor:this},BestInPlaceEditor.forms.input.keyupHandler),this.element.find("input").datepicker({onClose:function(){e.update()}}).datepicker("show")},getValue:function(){return this.sanitizeValue(this.element.find("input").val())},submitHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},select:{activateForm:function(){var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline");selected="",oldValue=this.oldValue,select_elt=jQuery(document.createElement("select")),currentCollectionValue=this.collectionValue,jQuery.each(this.values,function(e,t){var n=jQuery(document.createElement("option")).val(t[0]).html(t[1]);t[0]==currentCollectionValue&&n.attr("selected","selected"),select_elt.append(n)}),e.append(select_elt),this.element.html(e),this.setHtmlAttributes(),this.element.find("select").bind("change",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("blur",{editor:this},BestInPlaceEditor.forms.select.blurHandler),this.element.find("select").bind("keyup",{editor:this},BestInPlaceEditor.forms.select.keyupHandler),this.element.find("select")[0].focus()},getValue:function(){return this.sanitizeValue(this.element.find("select").val())},blurHandler:function(e){e.data.editor.update()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abort()}},checkbox:{activateForm:function(){var e=Boolean(this.oldValue.toLowerCase()!=this.values[1].toLowerCase()),t=e?this.values[1]:this.values[0];this.element.html(t),this.setHtmlAttributes(),this.update()},getValue:function(){return Boolean(this.element.html().toLowerCase()==this.values[1].toLowerCase())}},textarea:{activateForm:function(){width=this.element.css("width"),height=this.element.css("height");var e=jQuery(document.createElement("form")).attr("action","javascript:void(0)").attr("style","display:inline").append(jQuery(document.createElement("textarea")).val(this.sanitizeValue(this.display_value)));this.okButton&&e.append(jQuery(document.createElement("input")).attr("type","submit").attr("value",this.okButton)),this.cancelButton&&e.append(jQuery(document.createElement("input")).attr("type","button").attr("value",this.cancelButton)),this.element.html(e),this.setHtmlAttributes(),jQuery(this.element.find("textarea")[0]).css({"min-width":width,"min-height":height}),jQuery(this.element.find("textarea")[0]).elastic(),this.element.find("textarea")[0].focus(),this.element.find("form").bind("submit",{editor:this},BestInPlaceEditor.forms.textarea.submitHandler),this.cancelButton&&this.element.find("input[type='button']").bind("click",{editor:this},BestInPlaceEditor.forms.textarea.cancelButtonHandler),this.element.find("textarea").bind("blur",{editor:this},BestInPlaceEditor.forms.textarea.blurHandler),this.element.find("textarea").bind("keyup",{editor:this},BestInPlaceEditor.forms.textarea.keyupHandler),this.blurTimer=null,this.userClicked=!1},getValue:function(){return this.sanitizeValue(this.element.find("textarea").val())},blurHandler:function(e){e.data.editor.okButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.abortIfConfirm()},500):e.data.editor.cancelButton?e.data.editor.blurTimer=setTimeout(function(){e.data.editor.userClicked||e.data.editor.update()},500):e.data.editor.update()},submitHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.update()},cancelButtonHandler:function(e){e.data.editor.userClicked=!0,clearTimeout(e.data.editor.blurTimer),e.data.editor.abortIfConfirm(),e.stopPropagation()},keyupHandler:function(e){e.keyCode==27&&e.data.editor.abortIfConfirm()}}},jQuery.fn.best_in_place=function(){function e(e){if(!e.data("bestInPlaceEditor"))return e.data("bestInPlaceEditor",new BestInPlaceEditor(e)),!0}return jQuery(this.context).delegate(this.selector,"click",function(){var t=jQuery(this);e(t)&&t.click()}),this.each(function(){e(jQuery(this))}),this},function(e){e.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","fontSize","lineHeight","fontFamily","width","fontWeight"];return this.each(function(){function f(e,t){curratedHeight=Math.floor(parseInt(e,10)),n.height()!=curratedHeight&&n.css({height:curratedHeight+"px",overflow:t})}function l(){var e=n.val().replace(/&/g,"&").replace(/ /g," ").replace(/<|>/g,">").replace(/\n/g,"
        "),t=r.html().replace(/
        /ig,"
        ");if(e+" "!=t){r.html(e+" ");if(Math.abs(r.height()+i-n.height())>3){var u=r.height()+i;u>=o?f(o,"auto"):u<=s?f(s,"hidden"):f(u,"hidden")}}}if(this.type!="textarea")return!1;var n=e(this),r=e("
        ").css({position:"absolute",display:"none","word-wrap":"break-word"}),i=parseInt(n.css("line-height"),10)||parseInt(n.css("font-size"),"10"),s=parseInt(n.css("height"),10)||i*3,o=parseInt(n.css("max-height"),10)||Number.MAX_VALUE,u=0,a=0;o<0&&(o=Number.MAX_VALUE),r.appendTo(n.parent()),a=t.length;while(a--)r.css(t[a].toString(),n.css(t[a].toString()));n.css({overflow:"hidden"}),n.bind("keyup change cut paste",function(){l()}),n.bind("blur",function(){r.height()s?n.height(r.height()):n.height(s))}),n.live("input paste",function(e){setTimeout(l,250)}),l()})}})}(jQuery),function(e){var t=null;e.fn.railsAutocomplete=function(){return this.live("focus",function(){this.railsAutoCompleter||(this.railsAutoCompleter=new e.railsAutocomplete(this))})},e.railsAutocomplete=function(e){_e=e,this.init(_e)},e.railsAutocomplete.fn=e.railsAutocomplete.prototype={railsAutocomplete:"0.0.1"},e.railsAutocomplete.fn.extend=e.railsAutocomplete.extend=e.extend,e.railsAutocomplete.fn.extend({init:function(t){function n(e){return e.split(t.delimiter)}function r(e){return n(e).pop().replace(/^\s+/,"")}t.delimiter=e(t).attr("data-delimiter")||null,e(t).autocomplete({source:function(n,i){e.getJSON(e(t).attr("data-autocomplete"),{term:r(n.term)},function(){arguments[0].length==0&&(arguments[0]=[]),e(arguments[0]).each(function(n,r){var i={};i[r.id]=r,e(t).data(i)}),i.apply(null,arguments)})},change:function(t,n){if(e(e(this).attr("data-id-element")).val()=="")return;e(e(this).attr("data-id-element")).val(n.item?n.item.id:"");var r=e.parseJSON(e(this).attr("data-update-elements")),i=n.item?e(this).data(n.item.id.toString()):{};if(r&&e(r["id"]).val()=="")return;for(var s in r)e(r[s]).val(n.item?i[s]:"")},search:function(){var e=r(this.value);if(e.length<2)return!1},focus:function(){return!1},select:function(r,i){var s=n(this.value);s.pop(),s.push(i.item.value);if(t.delimiter!=null)s.push(""),this.value=s.join(t.delimiter);else{this.value=s.join(""),e(this).attr("data-id-element")&&e(e(this).attr("data-id-element")).val(i.item.id);if(e(this).attr("data-update-elements")){var o=e(this).data(i.item.id.toString()),u=e.parseJSON(e(this).attr("data-update-elements"));for(var a in u)e(u[a]).val(o[a])}}var f=this.value;return e(this).bind("keyup.clearId",function(){e(this).val().trim()!=f.trim()&&(e(e(this).attr("data-id-element")).val(""),e(this).unbind("keyup.clearId"))}),e(t).trigger("railsAutocomplete.select",i),!1}})}}),e(document).ready(function(){e("input[data-autocomplete]").railsAutocomplete()})}(jQuery),function(e,t){var n=function(){var t=e._data(document,"events");return t&&t.click&&e.grep(t.click,function(e){return e.namespace==="rails"}).length};n()&&e.error("jquery-ujs has already been loaded!");var r;e.rails=r={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input:file",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(t){var n=e('meta[name="csrf-token"]').attr("content");n&&t.setRequestHeader("X-CSRF-Token",n)},fire:function(t,n,r){var i=e.Event(n);return t.trigger(i,r),i.result!==!1},confirm:function(e){return confirm(e)},ajax:function(t){return e.ajax(t)},href:function(e){return e.attr("href")},handleRemote:function(n){var i,s,o,u,a,f,l,c;if(r.fire(n,"ajax:before")){u=n.data("cross-domain"),a=u===t?null:u,f=n.data("with-credentials")||null,l=n.data("type")||e.ajaxSettings&&e.ajaxSettings.dataType;if(n.is("form")){i=n.attr("method"),s=n.attr("action"),o=n.serializeArray();var h=n.data("ujs:submit-button");h&&(o.push(h),n.data("ujs:submit-button",null))}else n.is(r.inputChangeSelector)?(i=n.data("method"),s=n.data("url"),o=n.serialize(),n.data("params")&&(o=o+"&"+n.data("params"))):(i=n.data("method"),s=r.href(n),o=n.data("params")||null);c={type:i||"GET",data:o,dataType:l,beforeSend:function(e,i){return i.dataType===t&&e.setRequestHeader("accept","*/*;q=0.5, "+i.accepts.script),r.fire(n,"ajax:beforeSend",[e,i])},success:function(e,t,r){n.trigger("ajax:success",[e,t,r])},complete:function(e,t){n.trigger("ajax:complete",[e,t])},error:function(e,t,r){n.trigger("ajax:error",[e,t,r])},xhrFields:{withCredentials:f},crossDomain:a},s&&(c.url=s);var p=r.ajax(c);return n.trigger("ajax:send",p),p}return!1},handleMethod:function(n){var i=r.href(n),s=n.data("method"),o=n.attr("target"),u=e("meta[name=csrf-token]").attr("content"),a=e("meta[name=csrf-param]").attr("content"),f=e('
        '),l='';a!==t&&u!==t&&(l+=''),o&&f.attr("target",o),f.hide().append(l).appendTo("body"),f.submit()},disableFormElements:function(t){t.find(r.disableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with",t[n]()),t[n](t.data("disable-with")),t.prop("disabled",!0)})},enableFormElements:function(t){t.find(r.enableSelector).each(function(){var t=e(this),n=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[n](t.data("ujs:enable-with")),t.prop("disabled",!1)})},allowAction:function(e){var t=e.data("confirm"),n=!1,i;return t?(r.fire(e,"confirm")&&(n=r.confirm(t),i=r.fire(e,"confirm:complete",[n])),n&&i):!0},blankInputs:function(t,n,r){var i=e(),s,o,u=n||"input,textarea",a=t.find(u);return a.each(function(){s=e(this),o=s.is(":checkbox,:radio")?s.is(":checked"):s.val();if(!o==!r){if(s.is(":radio")&&a.filter('input:radio:checked[name="'+s.attr("name")+'"]').length)return!0;i=i.add(s)}}),i.length?i:!1},nonBlankInputs:function(e,t){return r.blankInputs(e,t,!0)},stopEverything:function(t){return e(t.target).trigger("ujs:everythingStopped"),t.stopImmediatePropagation(),!1},callFormSubmitBindings:function(n,r){var i=n.data("events"),s=!0;return i!==t&&i.submit!==t&&e.each(i.submit,function(e,t){if(typeof t.handler=="function")return s=t.handler(r)}),s},disableElement:function(e){e.data("ujs:enable-with",e.html()),e.html(e.data("disable-with")),e.bind("click.railsDisable",function(e){return r.stopEverything(e)})},enableElement:function(e){e.data("ujs:enable-with")!==t&&(e.html(e.data("ujs:enable-with")),e.data("ujs:enable-with",!1)),e.unbind("click.railsDisable")}},r.fire(e(document),"rails:attachBindings")&&(e.ajaxPrefilter(function(e,t,n){e.crossDomain||r.CSRFProtection(n)}),e(document).delegate(r.linkDisableSelector,"ajax:complete",function(){r.enableElement(e(this))}),e(document).delegate(r.linkClickSelector,"click.rails",function(n){var i=e(this),s=i.data("method"),o=i.data("params");if(!r.allowAction(i))return r.stopEverything(n);i.is(r.linkDisableSelector)&&r.disableElement(i);if(i.data("remote")!==t){if((n.metaKey||n.ctrlKey)&&(!s||s==="GET")&&!o)return!0;var u=r.handleRemote(i);return u===!1?r.enableElement(i):u.error(function(){r.enableElement(i)}),!1}if(i.data("method"))return r.handleMethod(i),!1}),e(document).delegate(r.inputChangeSelector,"change.rails",function(t){var n=e(this);return r.allowAction(n)?(r.handleRemote(n),!1):r.stopEverything(t)}),e(document).delegate(r.formSubmitSelector,"submit.rails",function(n){var i=e(this),s=i.data("remote")!==t,o=r.blankInputs(i,r.requiredInputSelector),u=r.nonBlankInputs(i,r.fileInputSelector);if(!r.allowAction(i))return r.stopEverything(n);if(o&&i.attr("novalidate")==t&&r.fire(i,"ajax:aborted:required",[o]))return r.stopEverything(n);if(s){if(u){setTimeout(function(){r.disableFormElements(i)},13);var a=r.fire(i,"ajax:aborted:file",[u]);return a||setTimeout(function(){r.enableFormElements(i)},13),a}return!e.support.submitBubbles&&e().jquery<"1.7"&&r.callFormSubmitBindings(i,n)===!1?r.stopEverything(n):(r.handleRemote(i),!1)}setTimeout(function(){r.disableFormElements(i)},13)}),e(document).delegate(r.formInputClickSelector,"click.rails",function(t){var n=e(this);if(!r.allowAction(n))return r.stopEverything(t);var i=n.attr("name"),s=i?{name:i,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),e(document).delegate(r.formSubmitSelector,"ajax:beforeSend.rails",function(t){this==t.target&&r.disableFormElements(e(this))}),e(document).delegate(r.formSubmitSelector,"ajax:complete.rails",function(t){this==t.target&&r.enableFormElements(e(this))}),e(function(){csrf_token=e("meta[name=csrf-token]").attr("content"),csrf_param=e("meta[name=csrf-param]").attr("content"),e('form input[name="'+csrf_param+'"]').val(csrf_token)}))}(jQuery),$(document).ready(function(){$("#sideOptionAnalyze").bind("click",function(){analyzeOpen||openAnalyze()}),$("#closeAnalyze").bind("click",function(){analyzeOpen&&closeAnalyze()})}),document.createElement("canvas").getContext||function(){function f(){return this.context_||(this.context_=new I(this))}function c(e,t,n){var r=l.call(arguments,2);return function(){return e.apply(t,r.concat(l.call(arguments)))}}function h(e){return String(e).replace(/&/g,"&").replace(/"/g,""")}function p(e,t,n){e.namespaces[t]||e.namespaces.add(t,n,"#default#VML")}function d(e){p(e,"g_vml_","urn:schemas-microsoft-com:vml"),p(e,"g_o_","urn:schemas-microsoft-com:office:office");if(!e.styleSheets.ex_canvas_){var t=e.createStyleSheet();t.owningElement.id="ex_canvas_",t.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function m(e){var t=e.srcElement;switch(e.propertyName){case"width":t.getContext().clearRect(),t.style.width=t.attributes.width.nodeValue+"px",t.firstChild.style.width=t.clientWidth+"px";break;case"height":t.getContext().clearRect(),t.style.height=t.attributes.height.nodeValue+"px",t.firstChild.style.height=t.clientHeight+"px"}}function g(e){var t=e.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function E(){return[[1,0,0],[0,1,0],[0,0,1]]}function S(e,t){var n=E();for(var r=0;r<3;r++)for(var i=0;i<3;i++){var s=0;for(var o=0;o<3;o++)s+=e[r][o]*t[o][i];n[r][i]=s}return n}function x(e,t){t.fillStyle=e.fillStyle,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.shadowBlur=e.shadowBlur,t.shadowColor=e.shadowColor,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY,t.strokeStyle=e.strokeStyle,t.globalAlpha=e.globalAlpha,t.font=e.font,t.textAlign=e.textAlign,t.textBaseline=e.textBaseline,t.arcScaleX_=e.arcScaleX_,t.arcScaleY_=e.arcScaleY_,t.lineScale_=e.lineScale_}function N(e){var t=e.indexOf("(",3),n=e.indexOf(")",t+1),r=e.substring(t+1,n).split(",");if(r.length!=4||e.charAt(3)!="a")r[3]=1;return r}function C(e){return parseFloat(e)/100}function k(e,t,n){return Math.min(n,Math.max(t,e))}function L(e){var t,n,r,i,s,o;i=parseFloat(e[0])/360%360,i<0&&i++,s=k(C(e[1]),0,1),o=k(C(e[2]),0,1);if(s==0)t=n=r=o;else{var u=o<.5?o*(1+s):o+s-o*s,a=2*o-u;t=A(a,u,i+1/3),n=A(a,u,i),r=A(a,u,i-1/3)}return"#"+y[Math.floor(t*255)]+y[Math.floor(n*255)]+y[Math.floor(r*255)]}function A(e,t,n){return n<0&&n++,n>1&&n--,6*n<1?e+(t-e)*6*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function M(e){if(e in O)return O[e];var t,n=1;e=String(e);if(e.charAt(0)=="#")t=e;else if(/^rgb/.test(e)){var r=N(e),t="#",i;for(var s=0;s<3;s++)r[s].indexOf("%")!=-1?i=Math.floor(C(r[s])*255):i=+r[s],t+=y[k(i,0,255)];n=+r[3]}else if(/^hsl/.test(e)){var r=N(e);t=L(r),n=r[3]}else t=T[e]||e;return O[e]={color:t,alpha:n}}function P(e){if(D[e])return D[e];var t=document.createElement("div"),n=t.style;try{n.font=e}catch(r){}return D[e]={style:n.fontStyle||_.style,variant:n.fontVariant||_.variant,weight:n.fontWeight||_.weight,size:n.fontSize||_.size,family:n.fontFamily||_.family}}function H(e,t){var n={};for(var r in e)n[r]=e[r];var i=parseFloat(t.currentStyle.fontSize),s=parseFloat(e.size);return typeof e.size=="number"?n.size=e.size:e.size.indexOf("px")!=-1?n.size=s:e.size.indexOf("em")!=-1?n.size=i*s:e.size.indexOf("%")!=-1?n.size=i/100*s:e.size.indexOf("pt")!=-1?n.size=s/.75:n.size=i,n.size*=.981,n}function B(e){return e.style+" "+e.variant+" "+e.weight+" "+e.size+"px "+e.family}function F(e){return j[e]||"square"}function I(e){this.m_=E(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=o*1,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=e;var t="width:"+e.clientWidth+"px;height:"+e.clientHeight+"px;overflow:hidden;position:absolute",n=e.ownerDocument.createElement("div");n.style.cssText=t,e.appendChild(n);var r=n.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",e.appendChild(r),this.element_=n,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function R(e,t,n,r){e.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:n.x,cp2y:n.y,x:r.x,y:r.y}),e.currentX_=r.x,e.currentY_=r.y}function U(e,t){var n=M(e.strokeStyle),r=n.color,i=n.alpha*e.globalAlpha,s=e.lineScale_*e.lineWidth;s<1&&(i*=s),t.push("')}function z(t,n,r,i){var s=t.fillStyle,u=t.arcScaleX_,a=t.arcScaleY_,f=i.x-r.x,l=i.y-r.y;if(s instanceof $){var c=0,h={x:0,y:0},p=0,d=1;if(s.type_=="gradient"){var v=s.x0_/u,m=s.y0_/a,g=s.x1_/u,y=s.y1_/a,b=W(t,v,m),w=W(t,g,y),E=w.x-b.x,S=w.y-b.y;c=Math.atan2(E,S)*180/Math.PI,c<0&&(c+=360),c<1e-6&&(c=0)}else{var b=W(t,s.x0_,s.y0_);h={x:(b.x-r.x)/f,y:(b.y-r.y)/l},f/=u*o,l/=a*o;var x=e.max(f,l);p=2*s.r0_/x,d=2*s.r1_/x-p}var T=s.colors_;T.sort(function(e,t){return e.offset-t.offset});var N=T.length,C=T[0].color,k=T[N-1].color,L=T[0].alpha*t.globalAlpha,A=T[N-1].alpha*t.globalAlpha,O=[];for(var _=0;_')}else if(s instanceof J){if(f&&l){var P=-r.x,H=-r.y;n.push("')}}else{var B=M(t.fillStyle),j=B.color,F=B.alpha*t.globalAlpha;n.push('')}}function W(e,t,n){var r=e.m_;return{x:o*(t*r[0][0]+n*r[1][0]+r[2][0])-u,y:o*(t*r[0][1]+n*r[1][1]+r[2][1])-u}}function X(e){return isFinite(e[0][0])&&isFinite(e[0][1])&&isFinite(e[1][0])&&isFinite(e[1][1])&&isFinite(e[2][0])&&isFinite(e[2][1])}function V(e,t,n){if(!X(t))return;e.m_=t;if(n){var r=t[0][0]*t[1][1]-t[0][1]*t[1][0];e.lineScale_=s(i(r))}}function $(e){this.type_=e,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function J(e,t){Q(e);switch(t){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=t;break;default:K("SYNTAX_ERR")}this.src_=e.src,this.width_=e.width,this.height_=e.height}function K(e){throw new G(e)}function Q(e){(!e||e.nodeType!=1||e.tagName!="IMG")&&K("TYPE_MISMATCH_ERR"),e.readyState!="complete"&&K("INVALID_STATE_ERR")}function G(e){this.code=this[e],this.message=e+": DOM Exception "+this.code}var e=Math,t=e.round,n=e.sin,r=e.cos,i=e.abs,s=e.sqrt,o=10,u=o/2,a=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1],l=Array.prototype.slice;d(document);var v={init:function(e){var t=e||document;t.createElement("canvas"),t.attachEvent("onreadystatechange",c(this.init_,this,t))},init_:function(e){var t=e.getElementsByTagName("canvas");for(var n=0;n','",""),this.element_.insertAdjacentHTML("BeforeEnd",w.join(""))},q.stroke=function(e){var n=[],r=!1,i=10,s=10;n.push("f.x)f.x=c.x;if(a.y==null||c.yf.y)f.y=c.y}}n.push(' ">'),e?z(this,n,a,f):U(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))},q.fill=function(){this.stroke(!0)},q.closePath=function(){this.currentPath_.push({type:"close"})},q.save=function(){var e={};x(this,e),this.aStack_.push(e),this.mStack_.push(this.m_),this.m_=S(E(),this.m_)},q.restore=function(){this.aStack_.length&&(x(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},q.translate=function(e,t){var n=[[1,0,0],[0,1,0],[e,t,1]];V(this,S(n,this.m_),!1)},q.rotate=function(e){var t=r(e),i=n(e),s=[[t,i,0],[-i,t,0],[0,0,1]];V(this,S(s,this.m_),!1)},q.scale=function(e,t){this.arcScaleX_*=e,this.arcScaleY_*=t;var n=[[e,0,0],[0,t,0],[0,0,1]];V(this,S(n,this.m_),!0)},q.transform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,S(o,this.m_),!0)},q.setTransform=function(e,t,n,r,i,s){var o=[[e,t,0],[n,r,0],[i,s,1]];V(this,o,!0)},q.drawText_=function(e,n,r,i,s){var u=this.m_,a=1e3,f=0,l=a,c={x:0,y:0},p=[],d=H(P(this.font),this.element_),v=B(d),m=this.element_.currentStyle,g=this.textAlign.toLowerCase();switch(g){case"left":case"center":case"right":break;case"end":g=m.direction=="ltr"?"right":"left";break;case"start":g=m.direction=="rtl"?"right":"left";break;default:g="left"}switch(this.textBaseline){case"hanging":case"top":c.y=d.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":c.y=-d.size/2.25}switch(g){case"right":f=a,l=.05;break;case"center":f=l=a/2}var y=W(this,n+c.x,r+c.y);p.push(''),s?U(this,p):z(this,p,{x:-f,y:0},{x:l,y:d.size});var b=u[0][0].toFixed(3)+","+u[1][0].toFixed(3)+","+u[0][1].toFixed(3)+","+u[1][1].toFixed(3)+",0,0",w=t(y.x/o)+","+t(y.y/o);p.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",p.join(""))},q.fillText=function(e,t,n,r){this.drawText_(e,t,n,r,!1)},q.strokeText=function(e,t,n,r){this.drawText_(e,t,n,r,!0)},q.measureText=function(e){if(!this.textMeasureEl_){var t='';this.element_.insertAdjacentHTML("beforeEnd",t),this.textMeasureEl_=this.element_.lastChild}var n=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(n.createTextNode(e)),{width:this.textMeasureEl_.offsetWidth}},q.clip=function(){},q.arcTo=function(){},q.createPattern=function(e,t){return new J(e,t)},$.prototype.addColorStop=function(e,t){t=M(t),this.colors_.push({offset:e,color:t.color,alpha:t.alpha})};var Y=G.prototype=new Error;Y.INDEX_SIZE_ERR=1,Y.DOMSTRING_SIZE_ERR=2,Y.HIERARCHY_REQUEST_ERR=3,Y.WRONG_DOCUMENT_ERR=4,Y.INVALID_CHARACTER_ERR=5,Y.NO_DATA_ALLOWED_ERR=6,Y.NO_MODIFICATION_ALLOWED_ERR=7,Y.NOT_FOUND_ERR=8,Y.NOT_SUPPORTED_ERR=9,Y.INUSE_ATTRIBUTE_ERR=10,Y.INVALID_STATE_ERR=11,Y.SYNTAX_ERR=12,Y.INVALID_MODIFICATION_ERR=13,Y.NAMESPACE_ERR=14,Y.INVALID_ACCESS_ERR=15,Y.VALIDATION_ERR=16,Y.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=v,CanvasRenderingContext2D=I,CanvasGradient=$,CanvasPattern=J,DOMException=G}();var categoryVisible=new Object;categoryVisible.Group=!0,categoryVisible.Person=!0,categoryVisible.Bizarre=!0,categoryVisible.Catalyst=!0,categoryVisible.Closed=!0,categoryVisible.Experience=!0,categoryVisible["Future Dev"]=!0,categoryVisible.Idea=!0,categoryVisible.Implication=!0,categoryVisible.Insight=!0,categoryVisible.Intention=!0,categoryVisible.Knowledge=!0,categoryVisible.Location=!0,categoryVisible["Open Issue"]=!0,categoryVisible.Opinion=!0,categoryVisible.Opportunity=!0,categoryVisible.Platform=!0,categoryVisible.Problem=!0,categoryVisible.Question=!0,categoryVisible.Reference=!0,categoryVisible.Requirement=!0,categoryVisible.Resource=!0,categoryVisible.Role=!0,categoryVisible.Task=!0,categoryVisible.Tool=!0,categoryVisible.Trajectory=!0,categoryVisible.Action=!0,categoryVisible.Activity=!0;var findTopics=["name","metacode","mapper (by name)","map (by name)"],findSynapses=["topics (by name)","directionality","mapper (by name)","map (by name)"],findMaps=["name","topic (by name)","mapper (by name)","synapse (by topics)"],findMappers=["name","topic (by name)","map (by name)","synapse (by topics)"];$(document).ready(function(){$("#sideOptionFind").bind("click",function(){findOpen||openFind()}),$("#closeFind").bind("click",function(){findOpen&&closeFind()}),$("#topic_by_name_input").typing({start:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked"),clearFoundData(),firstVal=="checked"&&secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):firstVal=="checked"?(setTimeout(function(){showAll()},0),$("#topic_by_name_input").autocomplete("option","disabled",!0)):secondVal=="checked"?$("#topic_by_name_input").autocomplete("option","disabled",!0):alert("You either need to have searching On Your Canvas or In the Commons enabled")},stop:function(e,t){firstVal=$("#onCanvas").attr("checked"),secondVal=$("#inCommons").attr("checked");var n=$("#topic_by_name_input").val();firstVal=="checked"&&secondVal=="checked"?(setTimeout(function(){onCanvasSearch(n,null,null)},0),$("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()):firstVal=="checked"?setTimeout(function(){onCanvasSearch(n,null,null)},0):secondVal=="checked"&&($("#topicsByName").val(n),$("#topicsByUser").val(""),$("#topicsByMap").val(""),$("#get_topics_form").submit()),n==""&&clearFoundData()},delay:2e3}),$("#sideOptionFind .select_content").change(function(){firstVal=$(this).children("option[value='topics']").attr("selected"),secondVal=$(this).children("option[value='maps']").attr("selected"),thirdVal=$(this).children("option[value='mappers']").attr("selected"),firstVal=="selected"?($("#sideOptionFind .select_type").children("option[value='metacode']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").removeAttr("disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($("#sideOptionFind .select_type").val()!="name"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){})),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($("#sideOptionFind .select_type").val("name"),$("#sideOptionFind .select_type").children("option[value='metacode']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='map (by name)']").attr("disabled","disabled"),$("#sideOptionFind .select_type").children("option[value='mapper (by name)']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$("#sideOptionFind .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),thirdVal=$(this).children("option[value='map (by name)']").attr("selected"),fourthVal=$(this).children("option[value='mapper (by name)']").attr("selected"),firstVal==="selected"?$(".find").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()})}):secondVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"380px",height:"463px"},300,function(){$(".find_topic_by_metacode").fadeIn("fast")})}):thirdVal==="selected"?$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()})}):fourthVal==="selected"&&$(".find").fadeOut("fast",function(){$("#sideOptionFind").animate({width:"305px",height:"76px"},300,function(){$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus()})})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&window.open("/topics/"+t.item.id),$(".find_topic_by_name #topic_by_name_input").val("")}),$(".find_topic_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_map_by_name #map_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0),$("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,t.item.id,null)},0):secondNewVal=="checked"?($("#topicsByMap").val(t.item.id),$("#topicsByUser").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal=="selected"?(t.item.id!=undefined&&window.open("/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")):thirdVal=="selected"}),$(".find_map_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_mapper_by_name #mapper_by_name_input").bind("railsAutocomplete.select",function(e,t){firstVal=$("#sideOptionFind .select_content").children("option[value='topics']").attr("selected"),secondVal=$("#sideOptionFind .select_content").children("option[value='maps']").attr("selected"),thirdVal=$("#sideOptionFind .select_content").children("option[value='mappers']").attr("selected"),firstVal=="selected"?(firstNewVal=$("#onCanvas").attr("checked"),secondNewVal=$("#inCommons").attr("checked"),firstNewVal=="checked"&&secondNewVal=="checked"?(setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0),$("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):firstNewVal=="checked"?setTimeout(function(){onCanvasSearch(null,null,t.item.id.toString())},0):secondNewVal=="checked"?($("#topicsByUser").val(t.item.id),$("#topicsByMap").val(""),$("#topicsByName").val(""),$("#get_topics_form").submit()):alert("You either need to have searching On Your Canvas or In the Commons enabled")):secondVal!="selected"&&thirdVal=="selected"&&(t.item.id!=undefined&&window.open("/users/"+t.item.id),$(".find_mapper_by_name #mapper_by_name_input").val(""))}),$(".find_mapper_by_name").bind("submit",function(e,t){e.preventDefault()}),$(".find_topic_by_metacode ul li").click(function(e){obj=document.getElementById("container");var t=$(this).attr("id");if(t==="showAll"||t==="hideAll"){if(t=="showAll"){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){hideAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").addClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!1}}else{var r=$(this).children("img").attr("alt");switchVisible(r),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var MetamapsModel=new Object;MetamapsModel.selectedEdges=new Array,MetamapsModel.lastCanvasClick=0,MetamapsModel.DOUBLE_CLICK_TOLERANCE=300,MetamapsModel.edgeHoveringOver=!1;var renderMidArrow=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},renderMidArrows=function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new $jit.Complex(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new $jit.Complex((t.x+e.x)/2,(t.y+e.y)/2),f=new $jit.Complex(u.x/.7+a.x,u.y/.7+a.y),l=new $jit.Complex(f.x-u.x,f.y-u.y),c=new $jit.Complex(-u.y/2,u.x/2),h=l.add(c),p=l.$add(c.$scale(-1));s.beginPath(),s.moveTo(h.x,h.y),s.lineTo(f.x,f.y),s.lineTo(p.x,p.y),s.stroke()},nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("metacode"),s=e.getData("inCommons"),o=e.getData("onCanvas"),u=t.getCtx();s&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="#67be5f",u.lineWidth=2,u.stroke()),o&&(u.beginPath(),u.arc(n.x,n.y,r+3,0,2*Math.PI,!1),u.strokeStyle="white",u.lineWidth=2,u.stroke()),u.drawImage(imgArray[i],n.x-r,n.y-r,r*2,r*2)},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim");return this.nodeHelper.circle.contains(n,t,r)}}},edgeSettings={customEdge:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("category");if(i=="none")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t);else if(i=="both")this.edgeHelper.line.render({x:n.x,y:n.y},{x:r.x,y:r.y},t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrows({x:n.x,y:n.y},{x:r.x,y:r.y},13,!1,t);else if(i=="from-to"){var s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,o,t)}var u=e.getData("desc"),a=e.getData("showDesc");if(u!=""&&a){var f=t.getCtx(),l=t.getSize(),c=parseInt((n.x+r.x-u.length*5)/2),h=parseInt((n.y+r.y)/2);f.font="bold 14px arial",f.fillStyle="#FFF";var p=5,d=14+p,v=d/2,m=f.measureText(u).width+2*p-2*v,g=c-p+v,y=h-d+p;f.fillRect(g,y,m,d),f.beginPath(),f.arc(g,y+v,v,0,2*Math.PI,!1),f.arc(g+m,y+v,v,0,2*Math.PI,!1),f.fill(),f.fillStyle="#000",f.fillText(u,c,h)}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,e.Edge.epsilon)}}};(function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new +t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2,u.x/2),l=a.add(f),c=a.$add(f.$scale(-1));s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u0?n[0]:null,i(n)}var r=this;this.graph.eachNode(function(e){e.selected=!1});for(var s=0,o=[t.id].concat(n);s=t._depth)});for(var i=0;i0&&e.drawn?(e.drawn=!1,c[l.id].push(e)):(!h||!p)&&e.drawn&&(e.drawn=!1,c[l.id].push(e))}),l.drawn=!0}a.length>0&&i.fx.plot();for(f in c)e.each(c[f],function(e){e.drawn=!0});for(f=0;fi?r:i)+this.config.subtreeOffset)},getEdge:function(e,t,n){var r=function(t,n){return function(){return e.pos.add(new h(t,n))}},i=this.node,s=e.getData("width"),o=e.getData("height");if(t=="begin"){if(i.align=="center")return this.dispatch(n,r(0,o/2),r(-s/2,0),r(0,-o/2),r(s/2,0));if(i.align=="left")return this.dispatch(n,r(0,o),r(0,0),r(0,0),r(s,0));if(i.align=="right")return this.dispatch(n,r(0,0),r(-s,0),r(0,-o),r(0,0));throw"align: not implemented"}if(t=="end"){if(i.align=="center")return this.dispatch(n,r(0,-o/2),r(s/2,0),r(0,o/2),r(-s/2,0));if(i.align=="left")return this.dispatch(n,r(0,0),r(s,0),r(0,o),r(0,0));if(i.align=="right")return this.dispatch(n,r(0,-o),r(0,0),r(0,0),r(-s,0));throw"align: not implemented"}},getScaledTreePosition:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,o=function(n,r){return function(){return e.pos.add(new h(n,r)).$scale(1-t)}};if(n.align=="left")return this.dispatch(s,o(0,i),o(0,0),o(0,0),o(r,0));if(n.align=="center")return this.dispatch(s,o(0,i/2),o(-r/2,0),o(0,-i/2),o(r/2,0));if(n.align=="right")return this.dispatch(s,o(0,0),o(-r,0),o(0,-i),o(0,0));throw"align: not implemented"},treeFitsInCanvas:function(e,t,n){var r=t.getSize(),i=this.config.multitree&&"$orn"in e.data&&e.data.$orn||this.config.orientation,s=this.dispatch(i,r.width,r.height),o=this.getTreeBaseSize(e,n,function(e,t){return e===0||!t.anySubnode()});return o=0){t.drawn=!1;var a=o.getCtx(),f=s.geom.getScaledTreePosition(t,r);a.translate(f.x,f.y),a.scale(r,r)}this.plotTree(t,e.merge(n,{withLabels:!0,hideLabels:!!r,plotSubtree:function(e,n){var r=u.multitree&&!("$orn"in t.data),i=r&&t.getData("orns");return!r||i.indexOf(elem.getData("orn"))>-1}}),i),r>=0&&(t.drawn=!0)},getAlignedPos:function(e,t,n){var r=this.node,i,s;if(r.align=="center")i={x:e.x-t/2,y:e.y-n/2};else if(r.align=="left")s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y}:i={x:e.x,y:e.y-n/2};else{if(r.align!="right")throw"align: not implemented";s=this.config.orientation,s=="bottom"||s=="top"?i={x:e.x-t/2,y:e.y-n}:i={x:e.x-t,y:e.y-n/2}}return i},getOrientation:function(e){var t=this.config,n=t.orientation;if(t.multitree){var r=e.nodeFrom,i=e.nodeTo;n="$orn"in r.data&&r.data.$orn||"$orn"in i.data&&i.data.$orn}return n}}),$jit.ST.Label={},$jit.ST.Label.Native=new t({Implements:d.Label.Native,renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y)}}),$jit.ST.Label.DOM=new t({Implements:d.Label.DOM,placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.config,s=i.Node,o=this.viz.canvas,u=t.getData("width"),a=t.getData("height"),f=o.getSize(),l,c,h=o.translateOffsetX,p=o.translateOffsetY,d=o.scaleOffsetX,v=o.scaleOffsetY,m=r.x*d+h,g=r.y*v+p;if(s.align=="center")l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a/2+f.height/2)};else if(s.align=="left")c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g+f.height/2)}:l={x:Math.round(m+f.width/2),y:Math.round(g-a/2+f.height/2)};else{if(s.align!="right")throw"align: not implemented";c=i.orientation,c=="bottom"||c=="top"?l={x:Math.round(m-u/2+f.width/2),y:Math.round(g-a+f.height/2)}:l={x:Math.round(m-u+f.width/2),y:Math.round(g-a/2+f.height/2)}}var y=e.style;y.left=l.x+"px",y.top=l.y+"px",y.display=this.fitsInCanvas(l,o)?"":"none",n.onPlaceLabel(e,t)}}),$jit.ST.Label.SVG=new t({Implements:[$jit.ST.Label.DOM,d.Label.SVG],initialize:function(e){this.viz=e}}),$jit.ST.Label.HTML=new t({Implements:[$jit.ST.Label.DOM,d.Label.HTML],initialize:function(e){this.viz=e}}),$jit.ST.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.render("fill",{x:r.x+i,y:r.y+i},i,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.circle.contains({x:r.x+i,y:r.y+i},i)}},square:{render:function(e,t){var n=e.getData("dim"),r=n/2,i=this.getAlignedPos(e.pos.getc(!0),n,n);this.nodeHelper.square.render("fill",{x:i.x+r,y:i.y+r},r,t)},contains:function(e,t){var n=e.getData("dim"),r=this.getAlignedPos(e.pos.getc(!0),n,n),i=n/2;this.nodeHelper.square.contains({x:r.x+i,y:r.y+i},i)}},ellipse:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.ellipse.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}},rectangle:{render:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.render("fill",{x:i.x+n/2,y:i.y+r/2},n,r,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=this.getAlignedPos(e.pos.getc(!0),n,r);this.nodeHelper.rectangle.contains({x:i.x+n/2,y:i.y+r/2},n,r,canvas)}}}),$jit.ST.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth1&&a[0]!=r.id;this.edgeHelper.arrow.render(o,u,s,f,t)},contains:function(e,t){var n=this.getOrientation(e),r=e.nodeFrom,i=e.nodeTo,s=r._depth0||l[T][1]>0)){var A=C+l[T][0],O=k+l[T][1],M=Math.atan((O-A)/i),_=55,D=S.createLinearGradient(u+i/2,a-(A+O)/2,u+i/2+_*Math.sin(M),a-(A+O)/2+_*Math.cos(M)),P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*.85>>0}));D.addColorStop(0,d[T%v]),D.addColorStop(1,P),S.fillStyle=D}S.beginPath(),S.moveTo(u,a-C),S.lineTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1]),S.lineTo(u,a-C-l[T][0]),S.lineTo(u,a-C),S.fill(),S.restore();if(x){var H=x.name==f[T],B=H?.7:.8,P=e.rgbToHex(e.map(e.hexToRgb(d[T%v].slice(1)),function(e){return e*B>>0}));S.strokeStyle=P,S.lineWidth=H?4:1,S.save(),S.beginPath(),x.index===0?(S.moveTo(u,a-C),S.lineTo(u,a-C-l[T][0])):(S.moveTo(u+i,a-k),S.lineTo(u+i,a-k-l[T][1])),S.stroke(),S.restore()}C+=l[T][0]||0,k+=l[T][1]||0,l[T][0]>0&&(L+=c[T][0]||0)}E&&w.type=="Native"&&(S.save(),S.beginPath(),S.fillStyle=S.strokeStyle=w.color,S.font=w.style+" "+w.size+"px "+w.family,S.textAlign="center",S.textBaseline="middle",b(t.name,h,p,t)&&S.fillText(L,u,a-C-m.labelOffset-w.size/2,i),y(t.name,h,p,t)&&S.fillText(t.name,u,a+w.size/2+m.labelOffset),S.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=t.x-o;if(t.xo+r||t.y>u||t.y=v){var m=+(f>r/2);return{name:e.getData("stringArray")[l],color:e.getData("colorArray")[l],value:e.getData("valueArray")[l][m],index:m}}}return!1}}}),$jit.AreaChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","AreaChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i={},s=new $jit.ST({injectInto:t.injectInto,orientation:"bottom",levelDistance:0,siblingOffset:0,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"areachart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,r,i){if(!t.filterOnClick&&!t.Events.enable)return;var s=r.getContains();s&&t.filterOnClick&&n.filter(s.name),t.Events.enable&&t.Events.onClick(s,r,i)},onRightClick:function(e,r,i){if(!t.restoreOnRightClick)return;n.restore()},onMouseMove:function(e,r,i){if(!t.selectOnHover)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var s=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t[0]},0),a=e.reduce(o,function(e,t){return e+t[1]},0);if(r.getData("prev")){var f={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},l=f.wrapper,c=f.label,h=f.aggregate,p=l.style,d=c.style,v=h.style;i[r.id]=f,l.appendChild(c),l.appendChild(h),t.showLabels(r.name,u,a,r)||(c.style.display="none"),t.showAggregates(r.name,u,a,r)||(h.style.display="none"),p.position="relative",p.overflow="visible",p.fontSize=s.size+"px",p.fontFamily=s.family,p.color=s.color,p.textAlign="center",v.position=d.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",c.innerHTML=r.name,n.appendChild(l)}},onPlaceLabel:function(n,r){if(!r.getData("prev"))return;var s=i[r.id],o=s.wrapper.style,u=s.label.style,a=s.aggregate.style,f=r.getData("width"),l=r.getData("height"),c=r.getData("dimArray"),h=r.getData("valueArray"),p=e.reduce(h,function(e,t){return e+t[0]},0),d=e.reduce(h,function(e,t){return e+t[1]},0),v=parseInt(o.fontSize,10),m=n.style;if(c&&h){t.showLabels(r.name,p,d,r)?u.display="":u.display="none",t.showAggregates(r.name,p,d,r)?a.display="":a.display="none",o.width=a.width=u.width=n.style.width=f+"px",a.left=u.left=-f/2+"px";for(var g=0,y=h.length,b=0,w=0;g0&&(b+=h[g][0],w+=c[g][0]);a.top=-v-t.labelOffset+"px",u.top=t +.labelOffset+w+"px",n.style.top=parseInt(n.style.top,10)-w+"px",n.style.height=o.height=w+"px",s.aggregate.innerHTML=b}}}),o=s.canvas.getSize(),u=t.Margin;s.config.offsetY=-o.height/2+u.bottom+(t.showLabels&&t.labelOffset+t.Label.size),s.config.offsetX=(u.right-u.left)/2,this.st=s,this.canvas=this.st.canvas},loadJSON:function(t){var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate;for(var l=0,c=t.values,h=c.length;l-1?n:[0,0]}),"end")}),this.st.fx.animate({modes:["node-property:dimArray"],duration:1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width" +,n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i +.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)})(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s),this.canvas.scaleOffsetX<.5?this.canvas.viz.labels.hideLabels(!0):this.canvas.scaleOffsetX>.5&&this.canvas.viz.labels.hideLabels(!1)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;this.pressed=!0,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;if(e.target.id!="infovis-canvas"){this.pressed=!1;return}var r=this.pos,i=n.getPos(),s=this.canvas,o=s.translateOffsetX,u=s.translateOffsetY,a=s.scaleOffsetX,f=s.scaleOffsetY;i.x*=a,i.y*=f,i.x+=o,i.y+=u;var l=i.x-r.x,c=i.y-r.y;this.pos=i,this.canvas.translate(l*1/a,c*1/f)},onMouseUp:function(e,t,n,r){if(!this.config.panning)return;this.pressed=!1}});var f;(function(){function i(t,n){var i=document.createElement(t);for(var s in n)typeof n[s]=="object"?e.extend(i[s],n[s]):i[s]=n[s];return t=="canvas"&&!r&&G_vmlCanvasManager&&(i=G_vmlCanvasManager.initElement(document.body.appendChild(i))),i}var n=typeof HTMLCanvasElement,r=n=="object"||n=="function";$jit.Canvas=f=new t({canvases:[],pos:!1,element:!1,labelContainer:!1,translateOffsetX:0,translateOffsetY:0,scaleOffsetX:1,scaleOffsetY:1,initialize:function(t,n){this.viz=t,this.opt=n;var r=e.type(n.injectInto)=="string"?n.injectInto:n.injectInto.id,s=r+"-label",o=e(r),u=n.width||o.offsetWidth,a=n.height||o.offsetHeight;this.id=r;var l={injectInto:r,width:u,height:a};this.element=i("div",{id:r+"-canvaswidget",style:{position:"relative",width:u+"px",height:a+"px"}}),this.labelContainer=this.createLabelContainer(n.Label.type,s,l),this.canvases.push(new f.Base({config:e.extend({idSuffix:"-canvas"},l),plot:function(e){t.fx.plot()},resize:function(){t.refresh()}}));var c=n.background;if(c){var h=new f.Background[c.type](t,e.extend(c,l));this.canvases.push(new f.Base(h))}var p=this.canvases.length;while(p--)this.element.appendChild(this.canvases[p].canvas),p>0&&this.canvases[p].plot();this.element.appendChild(this.labelContainer),o.appendChild(this.element);var d=null,v=this;e.addEvent(window,"scroll",function(){clearTimeout(d),d=setTimeout(function(){v.getPos(!0)},500)})},getCtx:function(e){return this.canvases[e||0].getCtx()},getConfig:function(){return this.opt},getElement:function(){return this.element},getSize:function(e){return this.canvases[e||0].getSize()},resize:function(e,t){this.getPos(!0),this.translateOffsetX=this.translateOffsetY=0,this.scaleOffsetX=this.scaleOffsetY=1;for(var n=0,r=this.canvases.length;no?u=i(o+(s-r-o)*t):u=i(o-r+(s-o)*t):a>=n?s>o?u=i(o+(s-r-o)*t):u=i(o-r+(s-(o-r))*t):u=i(o+(s-o)*t);var f=(this.rho-e.rho)*t+e.rho;return{theta:u,rho:f}}};var c=function(e,t){return new l(e,t)};l.KER=c(0,0);var h=function(e,t){this.x=e,this.y=t};$jit.Complex=h,h.prototype={getc:function(){return this},getp:function(e){return this.toPolar(e)},set:function(e){e=e.getc(!0),this.x=e.x,this.y=e.y},setc:function(e,t){this.x=e,this.y=t},setp:function(e,t){this.x=Math.cos(e)*t,this.y=Math.sin(e)*t},clone:function(){return new h(this.x,this.y)},toPolar:function(e){var t=this.norm(),n=Math.atan2(this.y,this.x);return n<0&&(n+=Math.PI*2),e?{theta:n,rho:t}:new l(n,t)},norm:function(){return Math.sqrt(this.squaredNorm())},squaredNorm:function(){return this.x*this.x+this.y*this.y},add:function(e){return new h(this.x+e.x,this.y+e.y)},prod:function(e){return new h(this.x*e.x-this.y*e.y,this.y*e.x+this.x*e.y)},conjugate:function(){return new h(this.x,-this.y)},scale:function(e){return new h(this.x*e,this.y*e)},equals:function(e){return this.x==e.x&&this.y==e.y},$add:function(e){return this.x+=e.x,this.y+=e.y,this},$prod:function(e){var t=this.x,n=this.y;return this.x=t*e.x-n*e.y,this.y=n*e.x+t*e.y,this},$conjugate:function(){return this.y=-this.y,this},$scale:function(e){return this.x*=e,this.y*=e,this},$div:function(e){var t=this.x,n=this.y,r=e.squaredNorm();return this.x=t*e.x+n*e.y,this.y=n*e.x-t*e.y,this.$scale(1/r)}};var p=function(e,t){return new h(e,t)};h.KER=p(0,0),$jit.Graph=new t({initialize:function(t,n,r,i){var s={complex:!1,Node:{}};this.Node=n,this.Edge=r,this.Label=i,this.opt=e.merge(s,t||{}),this.nodes={},this.edges={};var o=this;this.nodeList={};for(var u in +v)o.nodeList[u]=function(e){return function(){var t=Array.prototype.slice.call(arguments);o.eachNode(function(n){n[e].apply(n,t)})}}(u)},getNode:function(e){return this.hasNode(e)?this.nodes[e]:!1},getByName:function(e){for(var t in this.nodes){var n=this.nodes[t];if(n.name==e)return n}return!1},getAdjacence:function(e,t){return e in this.edges?this.edges[e][t]:!1},addNode:function(t){if(!this.nodes[t.id]){var n=this.edges[t.id]={};this.nodes[t.id]=new d.Node(e.extend({id:t.id,name:t.name,data:e.merge(t.data||{},{}),adjacencies:n},this.opt.Node),this.opt.complex,this.Node,this.Edge,this.Label)}return this.nodes[t.id]},addAdjacence:function(e,t,n){this.hasNode(e.id)||this.addNode(e),this.hasNode(t.id)||this.addNode(t),e=this.nodes[e.id],t=this.nodes[t.id];if(!e.adjacentTo(t)){var r=this.edges[e.id]=this.edges[e.id]||{},i=this.edges[t.id]=this.edges[t.id]||{};return r[t.id]=i[e.id]=new d.Adjacence(e,t,n,this.Edge,this.Label),r[t.id]}return this.edges[e.id][t.id]},removeNode:function(e){if(this.hasNode(e)){delete this.nodes[e];var t=this.edges[e];for(var n in t)delete this.edges[n][e];delete this.edges[e]}},removeAdjacence:function(e,t){delete this.edges[e][t],delete this.edges[t][e]},hasNode:function(e){return e in this.nodes},empty:function(){this.nodes={},this.edges={}}});var d=$jit.Graph,v;(function(){var t=function(e,t,n,r,i){var s;n=n||"current",e="$"+(e?e+"-":""),n=="current"?s=this.data:n=="start"?s=this.startData:n=="end"&&(s=this.endData);var o=e+t;return r?s[o]:this.Config.overridable?o in s?s[o]:o in this.data?this.data[o]:i[t]||0:i[t]||0},n=function(e,t,n,r){r=r||"current",e="$"+(e?e+"-":"");var i;r=="current"?i=this.data:r=="start"?i=this.startData:r=="end"&&(i=this.endData),i[e+t]=n},r=function(t,n){t="$"+(t?t+"-":"");var r=this;e.each(n,function(e){var n=t+e;delete r.data[n],delete r.endData[n],delete r.startData[n]})};v={getData:function(e,n,r){return t.call(this,"",e,n,r,this.Config)},setData:function(e,t,r){n.call(this,"",e,t,r)},setDataset:function(t,n){t=e.splat(t);for(var r in n)for(var i=0,s=e.splat(n[r]),o=t.length;i=t&&i<=n&&o(e)&&r(e,i),ii&&a(r,t,n)})}(e,t+s,n+s)},eachSubgraph:function(e,t,n){this.eachLevel(e,0,!1,t,n)},eachSubnode:function(e,t,n){this.eachLevel(e,1,1,t,n)},anySubnode:function(t,n,r){var i=!1;n=n||e.lambda(!0);var s=e.type(n)=="string"?function(e){return e[n]}:n;return this.eachSubnode(t,function(e){s(e)&&(i=!0)},r),i},getSubnodes:function(t,n,r){var i=[],s=this;n=n||0;var o,u;return e.type(n)=="array"?(o=n[0],u=n[1]):(o=n,u=Number.MAX_VALUE-t._depth),this.eachLevel(t,o,u,function(e){i.push(e)},r),i},getParents:function(e){var t=[];return this.eachAdjacency(e,function(n){var r=n.nodeTo;r._depth-1?t.endData[i]=r[i]:t.data[i]=r[i]}}),i.graph.eachNode(function(e){if(e.ignore)return;e.eachAdjacency(function(e){if(e.nodeFrom.ignore||e.nodeTo.ignore)return;var t=u.getNode(e.nodeFrom.id),n=u.getNode(e.nodeTo.id);if(!t.adjacentTo(n)){var e=i.graph.getAdjacence(t.id,n.id);f=!0,e.setData("alpha",1),e.setData("alpha",1,"start"),e.setData("alpha",0,"end")}})});var f=this.preprocessSum(u),c=f?["node-property:alpha","edge-property:alpha"]:["node-property:alpha"];c[0]=c[0]+(r&&"node-property"in r?":"+e.splat(r["node-property"]).join(":"):""),c[1]=(c[1]||"edge-property:alpha")+(r&&"edge-property"in r?":"+e.splat(r["edge-property"]).join(":"):""),r&&"label-property"in r&&c.push("label-property:"+e.splat(r["label-property"]).join(":")),i.reposition(),i.graph.eachNode(function(e){e.id!=o&&e.pos.getp().equals(l.KER)&&(e.pos.set(e.endPos),e.startPos.set(e.endPos))}),i.fx.animate(e.merge(s,{modes:["polar"].concat(c),onComplete:function(){i.graph.eachNode(function(e){e.ignore&&i.graph.removeNode(e.id)}),i.graph.eachNode(function(e){e.eachAdjacency(function(e){e.ignore&&i.graph.removeAdjacence(e.nodeFrom.id,e.nodeTo.id)})}),s.onComplete()}}));break;default:}},contract:function(t,n){var r=this.viz;if(t.collapsed||!t.anySubnode(e.lambda(!0)))return;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),t.collapsed=!0,function i(e){e.eachSubnode(function(e){e.ignore=!0,e.setData("alpha",0,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),function s(e){e.eachSubnode(function(e){e.setPos(t.getPos("end"),"end"),s(e)})}(t),r.fx.animate(n)):n.type=="replot"&&r.refresh()},expand:function(t,n){if(!("collapsed"in t))return;var r=this.viz;n=e.merge(this.options,r.config,n||{},{modes:["node-property:alpha:span","linear"]}),delete t.collapsed,function i(e){e.eachSubnode(function(e){delete e.ignore,e.setData("alpha",1,n.type=="animate"?"end":"current"),i(e)})}(t),n.type=="animate"?(r.compute("end"),r.rotated&&r.rotate(r.rotated,"none",{property:"end"}),r.fx.animate(n)):n.type=="replot"&&r.refresh()},preprocessSum:function(e){var t=this.viz;e.eachNode(function(e){if(!t.graph.hasNode(e.id)){t.graph.addNode(e);var n=t.graph.getNode(e.id);n.setData("alpha",0),n.setData("alpha",0,"start"),n.setData("alpha",1,"end")}});var n=!1;return e.eachNode(function(e){e.eachAdjacency(function(e){var r=t.graph.getNode(e.nodeFrom.id),i=t.graph.getNode(e.nodeTo.id);if(!r.adjacentTo(i)){var e=t.graph.addAdjacence(r,i,e.data);r.startAlpha==r.endAlpha&&i.startAlpha==i.endAlpha&&(n=!0,e.setData("alpha",0),e.setData("alpha",0,"start"),e.setData("alpha",1,"end"))}})}),n}};var m={none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t,n,r){var i=r.getCtx();i.beginPath(),i.arc(t.x,t.y,n,0,Math.PI*2,!0),i.closePath(),i[e]()},contains:function(e,t,n){var r=e.x-t.x,i=e.y-t.y,s=r*r+i*i;return s<=n*n}},ellipse:{render:function(e,t,n,r,i){var s=i.getCtx();r/=2,n/=2,s.save(),s.scale(n/r,r/n),s.beginPath(),s.arc(t.x*(r/n),t.y*(n/r),r,0,Math.PI*2,!0),s.closePath(),s[e](),s.restore()},contains:function(e,t,n,r){n/=2,r/=2;var i=(n+r)/2,s=e.x-t.x,o=e.y-t.y,u=s*s+o*o;return u<=i*i}},square:{render:function(e,t,n,r){r.getCtx()[e+"Rect"](t.x-n,t.y-n,2*n,2*n)},contains:function(e,t,n){return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n}},rectangle:{render:function(e,t,n,r,i){i.getCtx()[e+"Rect"](t.x-n/2,t.y-r/2,n,r)},contains:function(e,t,n,r){return Math.abs(t.x-e.x)<=n/2&&Math.abs(t.y-e.y)<=r/2}},triangle:{render:function(e,t,n,r){var i=r.getCtx(),s=t.x,o=t.y-n,u=s-n,a=t.y+n,f=s+n,l=a;i.beginPath(),i.moveTo(s,o),i.lineTo(u,a),i.lineTo(f,l),i.closePath(),i[e]()},contains:function(e,t,n){return m.circle.contains(e,t,n)}},star:{render:function(e,t,n,r){var i=r.getCtx(),s=Math.PI/5;i.save(),i.translate(t.x,t.y),i.beginPath(),i.moveTo(n,0);for(var o=0;o<9;o++)i.rotate(s),o%2==0?i.lineTo(n/.525731*.200811,0):i.lineTo(n,0);i.closePath(),i[e](),i.restore()},contains:function(e,t,n){return m.circle.contains(e,t,n)}}},g={line:{render:function(e,t,n){var r=n.getCtx();r.beginPath(),r.moveTo(e.x,e.y),r.lineTo(t.x,t.y),r.stroke()},contains:function(e,t,n,r){var i=Math.min,s=Math.max,o=i(e.x,t.x),u=s(e.x,t.x),a=i(e.y,t.y),f=s(e.y,t.y);if(n.x>=o&&n.x<=u&&n.y>=a&&n.y<=f){if(Math.abs(t.x-e.x)<=r)return!0;var l=(t.y-e.y)/(t.x-e.x)*(n.x-e.x)+e.y;return Math.abs(l-n.y)<=r}return!1}},arrow:{render:function(e,t,n,r,i){var s=i.getCtx();if(r){var o=e;e=t,t=o}var u=new h(t.x-e.x,t.y-e.y);u.$scale(n/u.norm());var a=new h(t.x-u.x,t.y-u.y),f=new h(-u.y/2.5,u.x/2.5),l=a.add(f),c=a.$add(f.$scale(-1)),p=new h(t.x-e.x,t.y-e.y);p.$scale(15/p.norm());var d=new h(t.x-p.x,t.y-p.y);t.x=d.x,t.y=d.y,s.beginPath(),s.moveTo(e.x,e.y),s.lineTo(t.x,t.y),s.stroke(),s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.lineTo(t.x,t.y),s.closePath(),s.fill()},contains:function(e,t,n,r){return g.line.contains(e,t,n,r)}},hyperline:{render:function(e,t,n,r){function f(e,t){var n=e.x*t.y-e.y*t.x,r=n,i=e.squaredNorm(),s=t.squaredNorm();if(n==0)return{x:0,y:0,ratio:-1};var o=(e.y*s-t.y*i+e.y-t.y)/n,u=(t.x*i-e.x*s+t.x-e.x)/r,a=-o/2,f=-u/2,l=(o*o+u*u)/4-1;if(l<0)return{x:0,y:0,ratio:-1};var c=Math.sqrt(l),h={x:a,y:f,ratio:c>1e3?-1:c,a:o,b:u};return h}function a(e,t){return et?!1:!0:t+Math.PI>e?!0:!1}var i=r.getCtx(),s=f(e,t);if(s.a>1e3||s.b>1e3||s.ratio<0)i.beginPath(),i.moveTo(e.x*n,e.y*n),i.lineTo(t.x*n,t.y*n),i.stroke();else{var o=Math.atan2(t.y-s.y,t.x-s.x),u=Math.atan2(e.y-s.y,e.x-s.x),a=a(o,u);i.beginPath(),i.arc(s.x*n,s.y*n,s.ratio*n,o,u,a),i.stroke()}},contains:e.lambda(!1)}};d.Plot={initialize:function(e,t){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge,this.animation=new r,this.nodeTypes=new t.Plot.NodeTypes,this.edgeTypes=new t.Plot.EdgeTypes,this.labels=e.labels},nodeHelper:m,edgeHelper:g,Interpolator:{map:{border:"color",color:"color",width:"number",height:"number",dim:"number",alpha:"number",lineWidth:"number",angularWidth:"number",span:"number",valueArray:"array-number",dimArray:"array-number"},canvas:{globalAlpha:"number",fillStyle:"color",strokeStyle:"color",lineWidth:"number",shadowBlur:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",miterLimit:"number"},label:{size:"number",color:"color"},compute:function(e,t,n){return e+(t-e)*n},moebius:function(e,t,n,r){var i=r.scale(-n);if(i.norm()<1){var s=i.x,o=i.y,u=e.startPos.getc().moebiusTransformation(i);e.pos.setc(u.x,u.y),i.x=s,i.y=o}},linear:function(e,t,n){var r=e.startPos.getc(!0),i=e.endPos.getc(!0);e.pos.setc(this.compute(r.x,i.x,n),this.compute(r.y,i.y,n))},polar:function(e,t,n){var r=e.startPos.getp(!0),i=e.endPos.getp(),s=i.interpolate(r,n);e.pos.setp(s.theta,s.rho)},number:function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end");e[i](t,this.compute(s,o,n))},color:function(t,n,r,i,s){var o=e.hexToRgb(t[i](n,"start")),u=e.hexToRgb(t[i](n,"end")),a=this.compute,f=e.rgbToHex([parseInt(a(o[0],u[0],r)),parseInt(a(o[1],u[1],r)),parseInt(a(o[2],u[2],r))]);t[s](n,f)},"array-number":function(e,t,n,r,i){var s=e[r](t,"start"),o=e[r](t,"end"),u=[];for(var a=0,f=s.length;a=.95?o.labels.plotLabel(i,n,e):o.labels.hideLabel(n,!1)),u.restore(),n.visited=!l})},plotTree:function(e,t,n){var r=this,i=this.viz,s=i.canvas,o=this.config,u=s.getCtx(),a=e.getData("alpha");e.eachSubnode(function(i){if(t.plotSubtree(e,i)&&i.exist&&i.drawn){var o=e.getAdjacency(i.id);!n&&t.onBeforePlotLine(o),u.globalAlpha=Math.min(a,i.getData("alpha")),r.plotLine(o,s,n),!n&&t.onAfterPlotLine(o),r.plotTree(i,t,n)}}),e.drawn?(!n&&t.onBeforePlotNode(e),this.plotNode(e,s,n),!n&&t.onAfterPlotNode(e),!t.hideLabels&&t.withLabels&&a>=.95?this.labels.plotLabel(s,e,t):this.labels.hideLabel(e,!1)):this.labels.hideLabel(e,!0)},plotNode:function(e,t,n){var r=e.getData("type"),i=this.node.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=e.getData("alpha"),a=t.getCtx();a.lineWidth=s,a.fillStyle=a.strokeStyle=o,a.globalAlpha=u;for(var f in i)a[f]=e.getCanvasStyle(f);this.nodeTypes[r].render.call(this,e,t,n)}},plotLine:function(e,t,n){var r=e.getData("type"),i=this.edge.CanvasStyles;if(r!="none"){var s=e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillStyle=u.strokeStyle=o;for(var a in i)u[a]=e.getCanvasStyle(a);this.edgeTypes[r].render.call(this,e,t,n)}}},d.Label={},d.Label.Native=new t({plotLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.font=t.getLabelData("style")+" "+t.getLabelData("size")+"px "+t.getLabelData("family"),r.textAlign=t.getLabelData("textAlign"),r.fillStyle=r.strokeStyle=t.getLabelData("color"),r.textBaseline=t.getLabelData("textBaseline"),this.renderLabel(e,t,n)},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0);r.fillText(t.name,i.x,i.y+t.getData("height")/2)},hideLabel:e.empty,hideLabels:e.empty}),d.Label.DOM=new t({labelsHidden:!1,labelContainer:!1,labels:{},getLabelContainer:function(){return this.labelContainer?this.labelContainer:this.labelContainer=document.getElementById(this.viz.config.labelContainer)},getLabel:function(e){return e in this.labels&&this.labels[e]!=null?this.labels[e]:this.labels[e]=document.getElementById(e)},hideLabels:function(e){var t=this.getLabelContainer();e?t.style.display="none":t.style.display="",this.labelsHidden=e},clearLabels:function(e){for(var t in this.labels)if(e||!this.viz.graph.hasNode(t))this.disposeLabel(t),delete this.labels[t]},disposeLabel:function(e){var t=this.getLabel(e);t&&t.parentNode&&t.parentNode.removeChild(t)},hideLabel:function(t,n){t=e.splat(t);var r=n?"":"none",i,s=this;e.each(t,function(e){var t=s.getLabel(e.id);t&&(t.style.display=r)})},fitsInCanvas:function(e,t){var n=t.getSize();return e.x>=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(1)}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
        ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex==-1&&(this.frontIndex=s.length-1),this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function i(t,n,r,i){return e.each(s,function(){n-=parseFloat(e.curCSS(t,"padding"+this,!0))||0,r&&(n-=parseFloat(e.curCSS(t,"border"+this+"Width",!0))||0),i&&(n-=parseFloat(e.curCSS(t,"margin"+this,!0))||0)}),n}var s=r==="Width"?["Left","Right"]:["Top","Bottom"],o=r.toLowerCase(),u={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?u["inner"+r].call(this):this.each(function(){e(this).css(o,i(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?u["outer"+r].call(this,t):this.each(function(){e(this).css(o,i(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return n(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var r=e.attr(t,"tabindex"),i=isNaN(r);return(i||r>=0)&&n(t,!i)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.curCSS||(e.curCSS=e.css),e.extend(e.ui,{plugin:{add:function(t,n,r){var i=e.ui[t].prototype;for(var s in r)i.plugins[s]=i.plugins[s]||[],i.plugins[s].push([n,r[s]])},call:function(e,t,n){var r=e.plugins[t];if(!r||!e.element[0].parentNode)return;for(var i=0;i0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery),function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,i="center",s={},o=e.fn.position,u=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return o.apply(this,arguments);t=e.extend({},t);var u=e(t.of),l=u[0],h=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0],v,m,y;return l.nodeType===9?(v=u.width(),m=u.height(),y={top:0,left:0}):l.setTimeout?(v=u.width(),m=u.height(),y={top:u.scrollTop(),left:u.scrollLeft()}):l.preventDefault?(t.at="left top",v=m=0,y={top:t.of.pageY,left:t.of.pageX}):(v=u.outerWidth(),m=u.outerHeight(),y=u.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");e.length===1&&(e=n.test(e[0])?e.concat([i]):r.test(e[0])?[i].concat(e):[i,i]),e[0]=n.test(e[0])?e[0]:i,e[1]=r.test(e[1])?e[1]:i,t[this]=e}),h.length===1&&(h[1]=h[0]),p[0]=parseInt(p[0],10)||0,p.length===1&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,t.at[0]==="right"?y.left+=v:t.at[0]===i&&(y.left+=v/2),t.at[1]==="bottom"?y.top+=m:t.at[1]===i&&(y.top+=m/2),y.left+=p[0],y.top+=p[1],this.each(function(){var n=e(this),r=n.outerWidth(),o=n.outerHeight(),u=parseInt(e.curCSS(this,"marginLeft",!0))||0,l=parseInt(e.curCSS(this,"marginTop",!0))||0,c=r+u+(parseInt(e.curCSS(this,"marginRight",!0))||0),d=o+l+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},y),w;t.my[0]==="right"?g.left-=r:t.my[0]===i&&(g.left-=r/2),t.my[1]==="bottom"?g.top-=o:t.my[1]===i&&(g.top-=o/2),s.fractions||(g.left=Math.round(g.left),g.top=Math.round(g.top)),w={left:g.left-u,top:g.top-l},e.each(["left","top"],function(n,i){e.ui.position[h[n]]&&e.ui.position[h[n]][i](g,{targetWidth:v,targetHeight:m,elemWidth:r,elemHeight:o,collisionPosition:w,collisionWidth:c,collisionHeight:d,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&n.bgiframe(),n.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=i>0?t.left-i:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=i>0?t.top-i:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]===i)return;var r=e(window),s=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),o=n.my[0]==="left"?-n.elemWidth:n.my[0]==="right"?n.elemWidth:0,u=n.at[0]==="left"?n.targetWidth:-n.targetWidth,f=-2*n.offset[0];t.left+=n.collisionPosition.left<0?o+u+f:s>0?o+u+f:0},top:function(t,n){if(n.at[1]===i)return;var r=e(window),s=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),o=n.my[1]==="top"?-n.elemHeight:n.my[1]==="bottom"?n.elemHeight:0,u=n.at[1]==="top"?n.targetHeight:-n.targetHeight,f=-2*n.offset[1];t.top+=n.collisionPosition.top<0?o+u+f:s>0?o+u+f:0}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),i=r.offset(),s=parseInt(e.curCSS(t,"top",!0),10)||0,o=parseInt(e.curCSS(t,"left",!0),10)||0,u={top:n.top-i.top+s,left:n.left-i.left+o};"using"in n?n.using.call(t,u):r.css(u)},e.fn.offset=function(t){var n=this[0];return!n||!n.ownerDocument?null:t?e.isFunction(t)?this.each(function(n){e(this).offset(t.call(this,n,e(this).offset()))}):this.each(function(){e.offset.setOffset(this,t)}):u.call(this)}),e.curCSS||(e.curCSS=e.css),function(){var t=document.getElementsByTagName("body")[0],n=document.createElement("div"),r,i,o,u,l;r=document.createElement(t?"div":"body"),o={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},t&&e.extend(o,{position:"absolute",left:"-1000px",top:"-1000px"});for(var c in o)r.style[c]=o[c];r.appendChild(n),i=t||document.documentElement,i.insertBefore(r,i.firstChild),n.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",u=e(n).offset(function(e,t){return t}).offset(),r.innerHTML="",i.removeChild(r),l=u.top+u.left+(t?2e3:0),s.fractions=l>21&&l<22}()}(jQuery),function(e,t){e.widget("ui.draggable",e.ui.mouse,{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},_create:function(){this.options.helper=="original"&&!/^(?: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(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(n.iframeFix&&e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
        ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return this.options.iframeFix===!0&&e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.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 t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r),left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(e.browser.safari&&e.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r)}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.ui.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var f=this.relative_container.offset();u=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var l=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?l-this.offset.click.topu[3]?l-this.offset.click.topu[2]?c-this.offset.click.left=0;c--){var h=r.snapElements[c].left,p=h+r.snapElements[c].width,d=r.snapElements[c].top,v=d+r.snapElements[c].height;if(!(h-s
        ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i=document.activeElement;try{i.id}catch(s){i=document.body}return t.wrap(r),(t[0]===i||e.contains(t[0],i))&&e(i).focus(),r=t.parent(),t.css("position")=="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(t){var n,r=document.activeElement;return t.parent().is(".ui-effects-wrapper")?(n=t.parent().replaceWith(t),(t[0]===r||e.contains(t[0],r))&&e(r).focus(),n):t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,n,r,i){var s=u.apply(this,arguments),o={options:s[1],duration:s[2],callback:s[3]},a=o.options.mode,f=e.effects[t];return e.fx.off||!f?a?this[a](o.duration,o.callback):this.each(function(){o.callback&&o.callback.call(this)}):f.call(this,o)},_show:e.fn.show,show:function(e){if(a(e))return this._show.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(a(e))return this._hide.apply(this,arguments);var t=u.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(a(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=u.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}});var h={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){h[t]=function(t){return Math.pow(t,e+2)}}),e.extend(h,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(h,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:n(e*-2+2)/-2+1}})}(jQuery),function(e){var t={init:function(t){function r(){return"ontouchstart"in window?1:0}var n={set_width:!1,set_height:!1,horizontalScroll:!1,scrollInertia:550,scrollEasing:"easeOutCirc",mouseWheel:"auto",autoDraggerLength:!0,scrollButtons:{enable:!1,scrollType:"continuous",scrollSpeed:20,scrollAmount:40},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!1,autoExpandHorizontalScroll:!1},callbacks:{onScroll:function(){},onTotalScroll:function(){},onTotalScrollOffset:0}},t=e.extend(!0,n,t);return e(document).data("mCS-is-touch-device",!1),r()&&e(document).data("mCS-is-touch-device",!0),this.each(function(){var n=e(this);t.set_width&&n.css("width",t.set_width),t.set_height&&n.css("height",t.set_height);if(!e(document).data("mCustomScrollbar-index"))e(document).data("mCustomScrollbar-index","1");else{var i=parseInt(e(document).data("mCustomScrollbar-index"));e(document).data("mCustomScrollbar-index",i+1)}n.wrapInner("
        ").addClass("mCustomScrollbar _mCS_"+e(document).data("mCustomScrollbar-index"));var s=n.children(".mCustomScrollBox");if(t.horizontalScroll){s.addClass("mCSB_horizontal").wrapInner("
        ");var o=s.children(".mCSB_h_wrapper");o.wrapInner("
        ").children(".mCSB_container").css({width:o.children().outerWidth(),position:"relative"}).unwrap()}else s.wrapInner("
        ");var u=s.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device")){u.after("
        ");var a=s.children(".mCSB_scrollTools"),f=a.children(".mCSB_draggerContainer"),l=f.children(".mCSB_dragger");t.horizontalScroll?l.data("minDraggerWidth",l.width()):l.data("minDraggerHeight",l.height()),t.scrollButtons.enable&&(t.horizontalScroll?a.prepend("").append(""):a.prepend("").append("")),s.bind("scroll",function(){s.scrollTop(0).scrollLeft(0)}),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,mouseWheel:t.mouseWheel,autoDraggerLength:t.autoDraggerLength,"scrollButtons-enable":t.scrollButtons.enable,"scrollButtons-scrollType":t.scrollButtons.scrollType,"scrollButtons-scrollSpeed":t.scrollButtons.scrollSpeed,"scrollButtons-scrollAmount":t.scrollButtons.scrollAmount,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}).mCustomScrollbar("update");if(t.advanced.updateOnBrowserResize){var h;e(window).resize(function(){h&&clearTimeout(h),h=setTimeout(function(){n.mCustomScrollbar("update")},150)})}}else{var p=navigator.userAgent;if(p.indexOf("Android")!=-1){var v=parseFloat(p.slice(p.indexOf("Android")+8));v<3?m("mCSB_"+e(document).data("mCustomScrollbar-index")):s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else s.css({overflow:"auto","-webkit-overflow-scrolling":"touch"});u.addClass("mCS_no_scrollbar mCS_touch"),n.data({horizontalScroll:t.horizontalScroll,scrollInertia:t.scrollInertia,scrollEasing:t.scrollEasing,autoExpandHorizontalScroll:t.advanced.autoExpandHorizontalScroll,"onScroll-Callback":t.callbacks.onScroll,"onTotalScroll-Callback":t.callbacks.onTotalScroll,"onTotalScroll-Offset":t.callbacks.onTotalScrollOffset}),s.scroll(function(){n.mCustomScrollbar("callbacks",s,u)});function m(e){var t=document.getElementById(e),n=0,r=0;document.getElementById(e).addEventListener("touchstart",function(e){n=this.scrollTop+e.touches[0].pageY,r=this.scrollLeft+e.touches[0].pageX},!1),document.getElementById(e).addEventListener("touchmove",function(e){(this.scrollTopn+5)&&e.preventDefault(),(this.scrollLeftr+5)&&e.preventDefault(),this.scrollTop=n-e.touches[0].pageY,this.scrollLeft=r-e.touches[0].pageX},!1)}}if(t.advanced.updateOnContentResize){var g;if(t.horizontalScroll){var y=u.outerWidth();r()&&s.css({"-webkit-overflow-scrolling":"auto"})}else var y=u.outerHeight();g=setInterval(function(){if(t.horizontalScroll){t.advanced.autoExpandHorizontalScroll&&u.css({position:"absolute",width:"auto"}).wrap("
        ").css({width:u.outerWidth(),position:"relative"}).unwrap();var e=u.outerWidth()}else var e=u.outerHeight();e!=y&&(n.mCustomScrollbar("update"),y=e)},300)}})},update:function(){var t=e(this),n=t.children(".mCustomScrollBox"),r=n.children(".mCSB_container");e(document).data("mCS-is-touch-device")||r.removeClass("mCS_no_scrollbar");var i=n.children(".mCSB_scrollTools"),s=i.children(".mCSB_draggerContainer"),o=s.children(".mCSB_dragger");if(t.data("horizontalScroll")){var u=i.children(".mCSB_buttonLeft"),a=i.children(".mCSB_buttonRight"),f=n.width();t.data("autoExpandHorizontalScroll")&&r.css({position:"absolute",width:"auto"}).wrap("
        ").css({width:r.outerWidth(),position:"relative"}).unwrap();var l=r.outerWidth()}else var c=i.children(".mCSB_buttonUp"),h=i.children(".mCSB_buttonDown"),p=n.height(),d=r.outerHeight();if(d>p&&!t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var v=s.height();if(t.data("autoDraggerLength")){var m=Math.round(p/d*v),g=o.data("minDraggerHeight");if(m<=g)o.css({height:g});else if(m>=v-10){var y=v-10;o.css({height:y})}else o.css({height:m});o.children(".mCSB_dragger_bar").css({"line-height":o.height()+"px"})}var w=o.height(),E=(d-p)/(v-w);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().top));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else if(l>f&&t.data("horizontalScroll")&&!e(document).data("mCS-is-touch-device")){i.css("display","block");var x= +s.width();if(t.data("autoDraggerLength")){var T=Math.round(f/l*x),N=o.data("minDraggerWidth");if(T<=N)o.css({width:N});else if(T>=x-10){var C=x-10;o.css({width:C})}else o.css({width:T})}var k=o.width(),E=(l-f)/(x-k);t.data("scrollAmount",E),t.mCustomScrollbar("scrolling",n,r,s,o,c,h,u,a);var S=Math.abs(Math.round(r.position().left));t.mCustomScrollbar("scrollTo",S,{callback:!1})}else n.unbind("mousewheel"),n.unbind("focusin"),t.data("horizontalScroll")?o.add(r).css("left",0):o.add(r).css("top",0),i.css("display","none"),r.addClass("mCS_no_scrollbar")},scrolling:function(t,n,r,i,s,o,u,a){var f=e(this);if(!i.hasClass("ui-draggable")){if(f.data("horizontalScroll"))var l="x";else var l="y";i.draggable({axis:l,containment:"parent",drag:function(e,t){f.mCustomScrollbar("scroll"),i.addClass("mCSB_dragger_onDrag")},stop:function(e,t){i.removeClass("mCSB_dragger_onDrag")}})}r.unbind("click").bind("click",function(e){if(f.data("horizontalScroll")){var t=e.pageX-r.offset().left;if(ti.position().left+i.width()){var n=t;n>=r.width()-i.width()&&(n=r.width()-i.width()),i.css("left",n),f.mCustomScrollbar("scroll")}}else{var t=e.pageY-r.offset().top;if(ti.position().top+i.height()){var n=t;n>=r.height()-i.height()&&(n=r.height()-i.height()),i.css("top",n),f.mCustomScrollbar("scroll")}}});if(f.data("mouseWheel")){var c=f.data("mouseWheel");if(f.data("mouseWheel")==="auto"){c=8;var h=navigator.userAgent;h.indexOf("Mac")!=-1&&h.indexOf("Safari")!=-1&&h.indexOf("AppleWebKit")!=-1&&h.indexOf("Chrome")==-1&&(c=1)}t.unbind("mousewheel").bind("mousewheel",function(e,t){e.preventDefault();var n=Math.abs(t*c);if(f.data("horizontalScroll")){var s=i.position().left-t*n;i.css("left",s),i.position().left<0&&i.css("left",0);var o=r.width(),u=i.width();i.position().left>o-u&&i.css("left",o-u)}else{var a=i.position().top-t*n;i.css("top",a),i.position().top<0&&i.css("top",0);var l=r.height(),h=i.height();i.position().top>l-h&&i.css("top",l-h)}f.mCustomScrollbar("scroll")})}if(f.data("scrollButtons-enable"))if(f.data("scrollButtons-scrollType")==="pixels"){var p;e.browser.msie&&parseInt(e.browser.version)<9&&f.data("scrollInertia",0),f.data("horizontalScroll")?(a.add(u).unbind("click mousedown mouseup mouseout",g,w),a.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),u.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().left)-f.data("scrollButtons-scrollAmount"),n.position().left>=-f.data("scrollButtons-scrollAmount")&&(p="left"),f.mCustomScrollbar("scrollTo",p))})):(o.add(s).unbind("click mousedown mouseup mouseout",T,C),o.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)+f.data("scrollButtons-scrollAmount"),f.mCustomScrollbar("scrollTo",p))}),s.bind("click",function(e){e.preventDefault(),n.is(":animated")||(p=Math.abs(n.position().top)-f.data("scrollButtons-scrollAmount"),n.position().top>=-f.data("scrollButtons-scrollAmount")&&(p="top"),f.mCustomScrollbar("scrollTo",p))}))}else if(f.data("horizontalScroll")){a.add(u).unbind("click mousedown mouseup mouseout",g,w);var d,v=r.width(),m=i.width();a.bind("mousedown",function(e){e.preventDefault();var t=v-m;d=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var g=function(e){e.preventDefault(),clearInterval(d),i.stop()};a.bind("mouseup mouseout",g);var y;u.bind("mousedown",function(e){e.preventDefault();var t=0;y=setInterval(function(){var e=Math.abs(i.position().left-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({left:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var w=function(e){e.preventDefault(),clearInterval(y),i.stop()};u.bind("mouseup mouseout",w)}else{o.add(s).unbind("click mousedown mouseup mouseout",T,C);var E,S=r.height(),x=i.height();o.bind("mousedown",function(e){e.preventDefault();var t=S-x;E=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var T=function(e){e.preventDefault(),clearInterval(E),i.stop()};o.bind("mouseup mouseout",T);var N;s.bind("mousedown",function(e){e.preventDefault();var t=0;N=setInterval(function(){var e=Math.abs(i.position().top-t)*(100/f.data("scrollButtons-scrollSpeed"));i.stop().animate({top:t},e,"linear"),f.mCustomScrollbar("scroll")},20)});var C=function(e){e.preventDefault(),clearInterval(N),i.stop()};s.bind("mouseup mouseout",C)}t.unbind("focusin").bind("focusin",function(){t.scrollTop(0).scrollLeft(0);var s=e(document.activeElement);if(s.is("input,textarea,select,button,a[tabindex],area,object"))if(f.data("horizontalScroll")){var o=n.position().left,u=s.position().left,a=t.width(),l=s.outerWidth();if(!(o+u>=0&&o+u<=a-l)){var c=u/f.data("scrollAmount");c>=r.width()-i.width()&&(c=r.width()-i.width()),i.css("left",c),f.mCustomScrollbar("scroll")}}else{var h=n.position().top,p=s.position().top,d=t.height(),v=s.outerHeight();if(!(h+p>=0&&h+p<=d-v)){var c=p/f.data("scrollAmount");c>=r.height()-i.height()&&(c=r.height()-i.height()),i.css("top",c),f.mCustomScrollbar("scroll")}}})},scroll:function(t){var n=e(this),r=n.find(".mCSB_dragger"),i=n.find(".mCSB_container"),s=n.find(".mCustomScrollBox");if(n.data("horizontalScroll"))var o=r.position().left,u=-o*n.data("scrollAmount"),a=i.position().left,f=Math.round(a-u);else var l=r.position().top,c=-l*n.data("scrollAmount"),h=i.position().top,p=Math.round(h-c);if(e.browser.webkit)var d=(window.outerWidth-8)/window.innerWidth,v=d<.98||d>1.02;n.data("scrollInertia")===0||v?(n.data("horizontalScroll")?i.css("left",u):i.css("top",c),t||n.mCustomScrollbar("callbacks",s,i)):n.data("horizontalScroll")?i.stop().animate({left:"-="+f},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)}):i.stop().animate({top:"-="+p},n.data("scrollInertia"),n.data("scrollEasing"),function(){t||n.mCustomScrollbar("callbacks",s,i)})},scrollTo:function(t,n){var r={moveDragger:!1,callback:!0},n=e.extend(r,n),i=e(this),s,o=i.find(".mCustomScrollBox"),u=o.children(".mCSB_container");if(!e(document).data("mCS-is-touch-device"))var a=i.find(".mCSB_draggerContainer"),f=a.children(".mCSB_dragger");var l;if(t){if(typeof t=="number")n.moveDragger?s=t:(l=t,s=Math.round(l/i.data("scrollAmount")));else if(typeof t=="string"){var c;t==="top"?c=0:t==="bottom"&&!i.data("horizontalScroll")?c=u.outerHeight()-o.height():t==="left"?c=0:t==="right"&&i.data("horizontalScroll")?c=u.outerWidth()-o.width():t==="first"?c=i.find(".mCSB_container").find(":first"):t==="last"?c=i.find(".mCSB_container").find(":last"):c=i.find(t),c.length===1?(i.data("horizontalScroll")?l=c.position().left:l=c.position().top,e(document).data("mCS-is-touch-device")?s=l:s=Math.ceil(l/i.data("scrollAmount"))):s=c}e(document).data("mCS-is-touch-device")?i.data("horizontalScroll")?o.stop().animate({scrollLeft:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):o.stop().animate({scrollTop:s},i.data("scrollInertia"),i.data("scrollEasing"),function(){n.callback&&i.mCustomScrollbar("callbacks",o,u)}):(i.data("horizontalScroll")?(s>=a.width()-f.width()&&(s=a.width()-f.width()),f.css("left",s)):(s>=a.height()-f.height()&&(s=a.height()-f.height()),f.css("top",s)),n.callback?i.mCustomScrollbar("scroll"):i.mCustomScrollbar("scroll",!0))}},callbacks:function(t,n){var r=e(this);if(!e(document).data("mCS-is-touch-device"))if(r.data("horizontalScroll")){var i=Math.round(n.position().left);i<0&&i<=t.width()-n.outerWidth()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var s=Math.round(n.position().top);s<0&&s<=t.height()-n.outerHeight()+r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else if(r.data("horizontalScroll")){var o=Math.round(t.scrollLeft());o>0&&o>=n.outerWidth()-r.width()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}else{var u=Math.round(t.scrollTop());u>0&&u>=n.outerHeight()-r.height()-r.data("onTotalScroll-Offset")?r.data("onTotalScroll-Callback").call():r.data("onScroll-Callback").call()}}};e.fn.mCustomScrollbar=function(n){if(t[n])return t[n].apply(this,Array.prototype.slice.call(arguments,1));if(typeof n=="object"||!n)return t.init.apply(this,arguments);e.error("Method "+n+" does not exist")}}(jQuery),function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=!0,o=0,u=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(i=n.wheelDelta/120),n.detail&&(i=-n.detail/3),u=i,n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS&&(u=0,o=-1*i),n.wheelDeltaY!==undefined&&(u=n.wheelDeltaY/120),n.wheelDeltaX!==undefined&&(o=-1*n.wheelDeltaX/120),r.unshift(t,i,o,u),(e.event.dispatch||e.event.handle).apply(this,r)}var n=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks)for(var r=n.length;r;)e.event.fixHooks[n[--r]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=n.length;e;)this.addEventListener(n[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=n.length;e;)this.removeEventListener(n[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery),function(){}.call(this),function(){}.call(this),function(){jQuery(function(){return $(".authenticated div.permission.canEdit .best_in_place").best_in_place()})}.call(this),function(e){function t(t,n){function r(e){u||(u=!0,s.start&&s.start(e,o))}function i(e,t){u&&(clearTimeout(a),a=setTimeout(function(){u=!1,s.stop&&s.stop(e,o)},t>=0?t:s.delay))}var s=e.extend({start:null,stop:null,delay:400},n),o=e(t),u=!1,a;o.keypress(r),o.keydown(function(e){(e.keyCode===8||e.keyCode===46)&&r(e)}),o.keyup(i),o.blur(function(e){i(e,0)})}e.fn.typing=function(e){return this.each(function(n,r){t(r,e)})}}(jQuery),function(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole=null,gType,tempNode=null,tempInit=!1,tempNode2=null,metacodeIMGinit=!1,findOpen=!1,analyzeOpen=!1,organizeOpen=!1,goRealtime=!1,mapid=null,mapperm=!1;$(document).ready(function(){$("#new_topic, #new_synapse").bind("contextmenu",function(e){return!1}),$("#topic_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#topic_grabTopic").val(t.item.id),$(".new_topic").submit())}),$(".new_topic").bind("submit",function(e,t){e.preventDefault()}),$(".scroll").mCustomScrollbar();var e=!1,t;$(".logo").hover(function(){clearTimeout(t),e||(e=!0,userid!=null?$(".footer .menu").animate({height:"272px"},300,function(){e=!1}):$(".footer .menu").animate({height:"140px"},300,function(){e=!1}))},function(){t=setTimeout(function(){e||(e=!0,$(".footer .menu").animate({height:"0px"},300,function(){e=!1}))},800)}),addHoverForSettings(),$(".best_in_place_metacode").bind("ajax:success",function(){var e=$(this).html();$(this).parents(".CardOnGraph").find("img.icon").attr("alt",e),$(this).parents(".CardOnGraph").find("img.icon").attr("src",imgArray[e].src)}),$("#saveLayout").click(function(e){e.preventDefault(),saveLayoutAll()})}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index 7e2f920fa38464b11a5133b8e126ede41b800e78..2d607512491166bf0cba7517c619947b6bbe4159 100644 GIT binary patch delta 174464 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%0A9-9_CQF(@=<;A@cAAwvmWkKI4D3 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

        *OD->z!q%+*2@97poIl_OVmiVb43xLu=EWSJT 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

        oFnPGqdsGH68}H3n16GgRq1TO+ehqtqUR zGN3;|3S?gzmn6@MPFjVdDs!V10ti8t<(Fxh)vb27$`=N%STOq6f8w7;o;a&uTI}yP zRx_(TRFBmo0p^aDF&P{pqsBNt2pOCY5e2@bl**8}<>w}sF%ebFu1zx(QjxMV_!nq8 zBfCCn3fehu8LpvI(@iv+;r9_qaH7|4YPASed|ZdsW=bd73f0Eu89tLF(r${-x2v43 z11+DebvYyrvf@Iuf93A(^sG%%VqRh7Qwhc>xC#piH9wF&xXK`LBO5}kb|bZQn*AW{s5w;g;q0!CfARW2B%2~C@JpZ^*_J&f z-&Tw02m%XOqD4k+D|YtPK8|6UN)_^VPq##3`Pk=5bD)na)3jYt0fSQ_8zp>7aS?}a z`sjwgNW*dXvbj1>%h9(_{{D~udGg|~CuBzUUPQElkUCe^Y_7^T6VNX@ci0S9LW}JNB_kUzrHXI?H5O`;(#0_B`*&m>$QYN3+^L zI>5|_N0EOt#3%e3LH*Fu6xRp{GOsN-Q9~S5rnHaXb>l+;}gB-D`K1k QdM}AYvn6 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

        ATHAb0?x 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 delta 174960 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 o61e_=4nhAK-{ad