From 69ad435e2c154722635363bdc6a51eb46f84687b Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Fri, 21 Dec 2012 00:17:19 -0500 Subject: [PATCH] added precompiled assets for staging --- ...ation-0c5e72e80d87bb805af1bd305fc1ff16.css | 4 ++ ...on-0c5e72e80d87bb805af1bd305fc1ff16.css.gz | Bin 0 -> 7396 bytes ...cation-ed574a468b0640f5f3a8910a3637f4e0.js | 32 +++++++++++++++ ...ion-ed574a468b0640f5f3a8910a3637f4e0.js.gz | Bin 0 -> 168134 bytes public/assets/application.css | 2 +- public/assets/application.css.gz | Bin 7400 -> 7396 bytes public/assets/application.js | 38 +++++++++--------- public/assets/application.js.gz | Bin 167644 -> 168134 bytes public/assets/manifest.yml | 4 +- 9 files changed, 58 insertions(+), 22 deletions(-) create mode 100644 public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css create mode 100644 public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css.gz create mode 100644 public/assets/application-ed574a468b0640f5f3a8910a3637f4e0.js create mode 100644 public/assets/application-ed574a468b0640f5f3a8910a3637f4e0.js.gz diff --git a/public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css b/public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css new file mode 100644 index 00000000..e301d62d --- /dev/null +++ b/public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.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%}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:#333;font-size:24px}a{color:#2d6a5d;text-decoration:none}.clearfloat{clear:both}.new_session,.new_user,.new_map,.edit_user,.edit_item,.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}.invite p{margin:10px 0}.invite strong{text-align:center;display:block;color:#67AF9F}#closenewtopic,#closenewsynapse{position:absolute;top:3px;right:3px}.anypage .new_item,.anypage .new_synapse{display:none;position:absolute;background:url("bg.png");border:2px solid #000}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}.main{overflow:hidden}.headertop{display:block;position:fixed;top:0;right:0;z-index:10;height:38px;width:auto;background:url(topbg2.png) repeat-x top left;border-radius:15px;margin:10px}.headertop ul{display:block;float:right}.headertop ul li{display:block;float:right;margin:10px 5px 0 5px}.headertop ul li a{color:#FFF}.wrapper{display:block;height:100%;margin:0 0}.wrapper h1{margin-top:50px}.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}.accountWrap,.createWrap,.exploreWrap{display:block;position:relative;cursor:pointer}#menus .account,#menus .create{display:none;position:absolute;right:0;z-index:12;width:auto;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:3px 8px;margin:0;border:2px solid #AAA;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:-moz-linear-gradient(center top, rgba(255,255,255,0) 50%, rgba(0,0,0,0.03) 0%) repeat scroll 0 0 #fff;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(rgba(0,0,0,0.03)), color-stop(0.5, rgba(255,255,255,0)), color-stop(0.5, rgba(0,0,0,0.03))) repeat scroll 0 0 #fff;border:1px solid rgba(0,0,0,0.2)}#menus ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:3px;text-align:center;border-top:1px solid #999}#menus ul li.first{border:none}#menus ul li a:hover{color:#2d6a5d}#menus ul li a{color:#67AF9F;display:block}.sideOption{position:fixed;top:25%;left:0px;display:block;width:45px;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}#closeFind{position:fixed;top:25%;left:4px;display:none;margin-top:-20px;cursor:pointer}.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:207px;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}.logo{position:fixed;bottom:6px;left:10px;z-index:12;display:block;width:auto;overflow:hidden;padding:3px 8px;margin:-0.75em 0 0}#mainTitle{float:left}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400}#beta{float:left;margin-left:7px}.label{display:block;padding:2px 4px;background:#ddd;opacity:0.8;border-radius:5px}span.name{cursor:pointer}#center-container{position:relative;height:100%;width:100%;color:#444}.showcard,#showcard{width:216px;height:320px;color:#FFF;text-align:left;overflow:visible;position:relative;top:-185px;left:107px;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}.CardOnGraph .scroll{display:block;height:283px}.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}.CardOnGraph .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.CardOnGraph .desc h3{font-style:normal;margin-top:5px}.CardOnGraph .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item{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}.item .delete{position:absolute;top:-14px;left:0px;background:none;border:0;color:white;border:none;font-size:14px;margin:0;padding:0;cursor:pointer}.item .scroll{display:block;height:283px}.item .type{position:absolute;color:white;top:-22px;right:0;font-weight:bold;font-size:20px;line-height:24px}.item .icon{position:absolute;top:135px;left:-25px}.item .title{font-size:22px;line-height:25px;display:block;border-bottom:2px solid #000;padding-bottom:5px}.item .desc{font-size:15px;font-family:Arial, Helvetica, sans-serif}.item .desc h3{font-style:normal;margin-top:5px}.item .link{position:absolute;width:170px;top:295px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* 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-item{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-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item 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(images/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)"}.saveMapLayout{margin:10px auto 5px auto;width:87px}.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_item h3{padding:10px 26px;display:block;cursor:pointer;color:#2d6a5d;float:left} diff --git a/public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css.gz b/public/assets/application-0c5e72e80d87bb805af1bd305fc1ff16.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..0199702c52f0d5cc3b219c05fa8f1be36c0faf67 GIT binary patch literal 7396 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 WL-N~nm8&86Z~g~eI

'+t.getData("itemcatname")+"

"+''+t.getData('+'
'+t.name+""+'"+'

'+t.getData("desc")+"

"+''+t.getData("link")+"",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()})};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
'+t.name+"
",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){selectNodeOnClickHandler(t)}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:10},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:1},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){if(e&&!e.nodeFrom){var r=t.getPos();e.pos.setc(r.x,r.y),Mconsole.plot()}},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){var n='

'+t.getData("itemcatname")+"

"+''+t.getData('+'
'+t.name+""+'"+'

'+t.getData("desc")+"

"+''+t.getData("link")+"
",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){Mconsole.busy||(delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()}))};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
'+t.name+"
",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){Mconsole.busy||(selectNodeOnClickHandler(t),Mconsole.onClick(t.id,{hideLabels:!1}))}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectEdgeOnClickHandler(e){var t=e.getData("showDesc");t?(e.setData("showDesc",!1,"current"),Mconsole.plot()):t||(e.setData("showDesc",!0,"current"),Mconsole.plot())}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.item_"+e.id).css("display","none"),$(".showcard.item_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:3,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r=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'),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.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,$(document).ready(function(){$(".sideOption").bind("click",function(){$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")}),$("#closeFind").click(function(){$("#closeFind").css("display","none"),$(".sideOption").css("cursor","pointer"),$(".sideOption").animate({width:"45px",height:"32px"},700,function(){$(".sideOption").bind("click",function(){firstVal=$('.sideOption option[value="name"]').attr("selected"),secondVal=$('.sideOption option[value="metacode"]').attr("selected"),firstVal==="selected"?$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}):secondVal==="selected"&&$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")})})}),$(".sideOption .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"?($(".sideOption .select_type").children("option[value='metacode']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($(".sideOption .select_type").val()!="name"&&($(".sideOption .select_type").val("name"),$(".sideOption").animate({width:"250px",height:"76px"},700,function(){})),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($(".sideOption .select_type").val("name"),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$(".sideOption .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),firstVal==="selected"?$(".find_topic_by_metacode").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$(".sideOption").animate({width:"250px",height:"76px"},700,function(){}),$(".find_topic_by_name").fadeIn("fast")}):secondVal==="selected"&&$(".find_topic_by_name").fadeOut("fast",function(){$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$(".find_topic_by_metacode").fadeIn("fast")})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/items/"+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){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")}),$(".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){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"){obj!=null?showAll():$(".item").fadeIn("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){obj!=null?hideAll():$(".item").fadeOut("slow"),$(".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");obj!=null?switchVisible(r):categoryVisible[r]==1?r.split(" ").length==1?$("#cards ."+r).fadeOut("slow"):$("#cards ."+r.split(" ")[0]).fadeOut("slow"):categoryVisible[r]==0&&(r.split(" ").length==1?$("#cards ."+r).fadeIn("slow"):$("#cards ."+r.split(" ")[0]).fadeIn("slow")),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("itemcatname"),s=t.getCtx();s.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")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({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")+" ("+e.getData("userid")+","+e.getData("id")+")",a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},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)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,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;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.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").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(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole,gType,tempNode=null,tempInit=!1,tempNode2=null;$(document).ready(function(){$("#new_item, #new_synapse").bind("contextmenu",function(e){return!1}),$("#item_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#item_grabItem").val(t.item.id),$("#new_item").submit())}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1;$(".accountWrap").hover(function(){e||(e=!0,$(".account").slideDown("slow",function(){e=!1}))},function(){e||(e=!0,$(".account").slideUp("slow",function(){e=!1}))});var t=!1;$(".createWrap").hover(function(){t||(t=!0,$(".create").slideDown("slow",function(){t=!1}))},function(){t||(t=!0,$(".create").slideUp("slow",function(){t=!1}))});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file diff --git a/public/assets/application-ed574a468b0640f5f3a8910a3637f4e0.js.gz b/public/assets/application-ed574a468b0640f5f3a8910a3637f4e0.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..009f3613de15e380fd2a8d4777838150da9e2ebf GIT binary patch literal 168134 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�#xIv^qg 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ξ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 St6UAifAc>PV^8Q7nE(K}m<8bg diff --git a/public/assets/application.js b/public/assets/application.js index ac5955dd..c07cf011 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -11,22 +11,22 @@ * * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time) */ -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("itemcatname")==e&&(t.setData("alpha",0,"end"),t.eachAdjacency(function(e){e.setData("alpha",0,"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("itemcatname")==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.setData("alpha",0,"end"),e.eachAdjacency(function(e){e.setData("alpha",0,"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 graphSettings(e){var t;if(e=="arranged"||e=="chaotic")t={injectInto:"infovis",Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:10},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:1},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){var r=t.getPos();e.pos.setc(r.x,r.y),Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e?selectNodeOnClickHandler(e):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){var n='

    ",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()})};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
    '+t.name+"
    ",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){selectNodeOnClickHandler(t)}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:10},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:1},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){var r=t.getPos();e.pos.setc(r.x,r.y),Mconsole.plot()},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){var n='

    '+t.getData("itemcatname")+"

    "+''+t.getData('+'
    '+t.name+""+'"+'

    '+t.getData("desc")+"

    "+''+t.getData("link")+"
    ",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){Mconsole.busy||(delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()}))};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
    '+t.name+"
    ",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){Mconsole.busy||(selectNodeOnClickHandler(t),Mconsole.onClick(t.id,{hideLabels:!1}))}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.item_"+e.id).css("display","none"),$(".showcard.item_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:3,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r=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'),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.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,$(document).ready(function(){$(".sideOption").bind("click",function(){$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")}),$("#closeFind").click(function(){$("#closeFind").css("display","none"),$(".sideOption").css("cursor","pointer"),$(".sideOption").animate({width:"45px",height:"32px"},700,function(){$(".sideOption").bind("click",function(){firstVal=$('.sideOption option[value="name"]').attr("selected"),secondVal=$('.sideOption option[value="metacode"]').attr("selected"),firstVal==="selected"?$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}):secondVal==="selected"&&$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")})})}),$(".sideOption .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"?($(".sideOption .select_type").children("option[value='metacode']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($(".sideOption .select_type").val()!="name"&&($(".sideOption .select_type").val("name"),$(".sideOption").animate({width:"250px",height:"76px"},700,function(){})),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($(".sideOption .select_type").val("name"),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$(".sideOption .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),firstVal==="selected"?$(".find_topic_by_metacode").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$(".sideOption").animate({width:"250px",height:"76px"},700,function(){}),$(".find_topic_by_name").fadeIn("fast")}):secondVal==="selected"&&$(".find_topic_by_name").fadeOut("fast",function(){$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$(".find_topic_by_metacode").fadeIn("fast")})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/items/"+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){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")}),$(".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){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"){obj!=null?showAll():$(".item").fadeIn("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){obj!=null?hideAll():$(".item").fadeOut("slow"),$(".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");obj!=null?switchVisible(r):categoryVisible[r]==1?r.split(" ").length==1?$("#cards ."+r).fadeOut("slow"):$("#cards ."+r.split(" ")[0]).fadeOut("slow"):categoryVisible[r]==0&&(r.split(" ").length==1?$("#cards ."+r).fadeIn("slow"):$("#cards ."+r.split(" ")[0]).fadeIn("slow")),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("itemcatname"),s=t.getCtx();s.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")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({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")+" ("+e.getData("userid")+","+e.getData("id")+")",a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial"}},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return containsMidArrow(n,r,t,this.edge.epsilon)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,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;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.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").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(){}.call(this);var viewMode="list";$(document).ready(function(){$("#item_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#item_grabItem").val(t.item.id),$("#new_item").submit())}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1;$(".accountWrap").hover(function(){e||(e=!0,$(".account").slideDown("slow",function(){e=!1}))},function(){e||(e=!0,$(".account").slideUp("slow",function(){e=!1}))});var t=!1;$(".createWrap").hover(function(){t||(t=!0,$(".create").slideDown("slow",function(){t=!1}))},function(){t||(t=!0,$(".create").slideUp("slow",function(){t=!1}))});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file +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("itemcatname")==e&&(t.setData("alpha",0,"end"),t.eachAdjacency(function(e){e.setData("alpha",0,"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("itemcatname")==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.setData("alpha",0,"end"),e.eachAdjacency(function(e){e.setData("alpha",0,"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 graphSettings(e){var t;if(e=="arranged"||e=="chaotic")t={injectInto:"infovis",Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:10},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:1},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){if(e&&!e.nodeFrom){$("#new_synapse").fadeOut("fast"),$("#new_item").fadeOut("fast");var r=t.getPos();if(n.button==0)e.pos.setc(r.x,r.y),Mconsole.plot();else if(n.button==2){tempInit==0&&(tempNode=e,tempInit=!0),temp=t.getNode();if(temp!=0&&temp.id!=e.id)tempNode2=temp,Mconsole.plot(),renderMidArrow({x:tempNode.pos.x,y:tempNode.pos.y},{x:temp.pos.x,y:temp.pos.y},13,!1,Mconsole.canvas),Mconsole.graph.eachNode(function(e){e.setData("dim",25,"current")}),temp.setData("dim",35,"current"),Mconsole.fx.plotNode(tempNode,Mconsole.canvas),Mconsole.fx.plotNode(temp,Mconsole.canvas);else if(!temp){Mconsole.graph.eachNode(function(e){e.setData("dim",25,"current")}),$("#item_grabItem").val("null");var i=n.x-110,s=n.y-30;document.getElementById("new_item").style.left=i+"px",document.getElementById("new_item").style.top=s+"px",document.getElementById("new_synapse").style.left=i+"px",document.getElementById("new_synapse").style.top=s+"px",$("#item_x").val(t.getPos().x),$("#item_y").val(t.getPos().y),Mconsole.plot(),renderMidArrow({x:tempNode.pos.x,y:tempNode.pos.y},{x:r.x,y:r.y},13,!1,Mconsole.canvas),Mconsole.fx.plotNode(tempNode,Mconsole.canvas)}}}},onDragEnd:function(){tempInit&&tempNode2==null?($("#item_addSynapse").val("true"),$("#new_item").fadeIn("fast"),$("#item_name").focus()):tempInit&&tempNode2!=null&&($("#item_addSynapse").val("false"),$("#synapse_item1id").val(tempNode.id),$("#synapse_item2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1)},onDragCancel:function(){tempInit&&tempNode2==null&&(tempNode=null,tempNode2=null,tempInit=!1,$("#item_addSynapse").val("false"),$("#item_item1id").val(0),$("#item_item2id").val(0),Mconsole.plot())},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?selectNodeOnClickHandler(e):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){var n='

      '+t.getData("itemcatname")+"

      "+''+t.getData('+'
      '+t.name+""+'"+'

      '+t.getData("desc")+"

      "+''+t.getData("link")+"
      ",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()})};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
      '+t.name+"
      ",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){selectNodeOnClickHandler(t)}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};else if(e="centered")t={injectInto:"infovis",background:{CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},Navigation:{enable:!0,type:"HTML",panning:"avoid nodes",zooming:10},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:1},Label:{type:"HTML",size:20},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,type:"HTML",onMouseEnter:function(){},onMouseLeave:function(){},onDragMove:function(e,t,n){if(e&&!e.nodeFrom){var r=t.getPos();e.pos.setc(r.x,r.y),Mconsole.plot()}},onTouchMove:function(e,t,n){$jit.util.event.stop(n),this.onDragMove(e,t,n)},onClick:function(e,t,n){e.nodeFrom?selectEdgeOnClickHandler(e):e&&!e.nodeFrom?Mconsole.busy||(selectNodeOnClickHandler(e),Mconsole.onClick(e.id,{hideLabels:!1})):canvasDoubleClickHandler(t.getPos(),n)}},iterations:200,levelDistance:200,onCreateLabel:function(e,t){var n='

      '+t.getData("itemcatname")+"

      "+''+t.getData('+'
      '+t.name+""+'"+'

      '+t.getData("desc")+"

      "+''+t.getData("link")+"
      ",r=document.createElement("div");r.className="showcard item_"+t.id,r.innerHTML=n,r.style.display="none",e.appendChild(r),r.onclick=function(){Mconsole.busy||(delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500}),$(".showcard.item_"+t.id).fadeOut("fast",function(){$(".name").css("display","block"),Mconsole.plot()}))};var i=document.createElement("span"),s=i.style;i.className="name item_"+t.id,i.innerHTML='
      '+t.name+"
      ",e.appendChild(i),s.fontSize="0.9em",s.color="#222222",i.onclick=function(){Mconsole.busy||(selectNodeOnClickHandler(t),Mconsole.onClick(t.id,{hideLabels:!1}))}},onPlaceLabel:function(e,t){var n=e.style,r=parseInt(n.left),i=parseInt(n.top),s=e.offsetWidth;n.left=r-s/2+"px",n.top=i+25+"px",n.display=""}};return t}function selectEdgeOnClickHandler(e){var t=e.getData("showDesc");t?(e.setData("showDesc",!1,"current"),Mconsole.plot()):t||(e.setData("showDesc",!0,"current"),Mconsole.plot())}function selectNodeOnClickHandler(e){$(".showcard").css("display","none"),$(".name").css("display","block"),$(".name.item_"+e.id).css("display","none"),$(".showcard.item_"+e.id).fadeIn("fast"),Mconsole.graph.eachNode(function(t){t.id!=e.id&&delete t.selected,t.setData("dim",25,"current"),t.eachAdjacency(function(e){e.setDataset("end",{lineWidth:.5,color:"#222222"}),e.setData("showDesc",!1,"current")})}),e.selected?(e.setData("dim",25,"current"),delete e.selected):(e.selected=!0,e.setData("dim",1,"current"),e.eachAdjacency(function(e){e.setDataset("end",{lineWidth:3,color:"#FFF"}),e.setData("showDesc",!0,"current")})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color"],duration:500})}function canvasDoubleClickHandler(e,t){var n=300,r=canvasDoubleClickHandlerObject.storedTime,i=Date.now();i-r=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'),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.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,$(document).ready(function(){$(".sideOption").bind("click",function(){$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")}),$("#closeFind").click(function(){$("#closeFind").css("display","none"),$(".sideOption").css("cursor","pointer"),$(".sideOption").animate({width:"45px",height:"32px"},700,function(){$(".sideOption").bind("click",function(){firstVal=$('.sideOption option[value="name"]').attr("selected"),secondVal=$('.sideOption option[value="metacode"]').attr("selected"),firstVal==="selected"?$(".sideOption").animate({width:"250px",height:"76px"},700,function(){$("#by_name_input").focus()}):secondVal==="selected"&&$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$("#closeFind").css("display","block"),$(".sideOption").unbind("click"),$(".sideOption").css("cursor","default")})})}),$(".sideOption .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"?($(".sideOption .select_type").children("option[value='metacode']").removeAttr("disabled"),$(".find").css("display","none"),$(".find_topic_by_name").css("display","block"),$("#topic_by_name_input").focus()):secondVal=="selected"?($(".sideOption .select_type").val()!="name"&&($(".sideOption .select_type").val("name"),$(".sideOption").animate({width:"250px",height:"76px"},700,function(){})),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_map_by_name").css("display","block"),$("#map_by_name_input").focus()):thirdVal=="selected"&&($(".sideOption .select_type").val("name"),$(".sideOption .select_type").children("option[value='metacode']").attr("disabled","disabled"),$(".find").css("display","none"),$(".find_mapper_by_name").css("display","block"),$("#mapper_by_name_input").focus())}),$(".sideOption .select_type").change(function(){firstVal=$(this).children("option[value='name']").attr("selected"),secondVal=$(this).children("option[value='metacode']").attr("selected"),firstVal==="selected"?$(".find_topic_by_metacode").fadeOut("fast",function(){showAll(),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var e in categoryVisible)categoryVisible[e]=!0;$(".sideOption").animate({width:"250px",height:"76px"},700,function(){}),$(".find_topic_by_name").fadeIn("fast")}):secondVal==="selected"&&$(".find_topic_by_name").fadeOut("fast",function(){$(".sideOption").animate({width:"380px",height:"463px"},700,function(){}),$(".find_topic_by_metacode").fadeIn("fast")})}),$(".find_topic_by_name #topic_by_name_input").bind("railsAutocomplete.select",function(e,t){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/items/"+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){t.item.user_id!=undefined&&t.item.id!=undefined&&window.open("/users/"+t.item.user_id+"/maps/"+t.item.id),$(".find_map_by_name #map_by_name_input").val("")}),$(".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){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"){obj!=null?showAll():$(".item").fadeIn("slow"),$(".find_topic_by_metacode ul li").not("#hideAll, #showAll").removeClass("toggledOff");for(var n in categoryVisible)categoryVisible[n]=!0}else if(t=="hideAll"){obj!=null?hideAll():$(".item").fadeOut("slow"),$(".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");obj!=null?switchVisible(r):categoryVisible[r]==1?r.split(" ").length==1?$("#cards ."+r).fadeOut("slow"):$("#cards ."+r.split(" ")[0]).fadeOut("slow"):categoryVisible[r]==0&&(r.split(" ").length==1?$("#cards ."+r).fadeIn("slow"):$("#cards ."+r.split(" ")[0]).fadeIn("slow")),categoryVisible[r]==1?($(this).addClass("toggledOff"),categoryVisible[r]=!1):categoryVisible[r]==0&&($(this).removeClass("toggledOff"),categoryVisible[r]=!0)}})});var nodeSettings={customNode:{render:function(e,t){var n=e.pos.getc(!0),r=e.getData("dim"),i=e.getData("itemcatname"),s=t.getCtx();s.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")renderMidArrow({x:n.x,y:n.y},{x:r.x,y:r.y},13,!0,t),renderMidArrow({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")+" ("+e.getData("userid")+","+e.getData("id")+")",a=e.getData("showDesc");if(u!=""&&a){var f=t.getSize(),l=parseInt((n.x+r.x-u.length*5)/2),c=parseInt((n.y+r.y)/2);t.getCtx().fillStyle="#000",t.getCtx().font="bold 14px arial",t.getCtx().fillText(u,l,c)}},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)}}},canvasDoubleClickHandlerObject=new Object;canvasDoubleClickHandlerObject.storedTime=0,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;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.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").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(){}.call(this);var viewMode="list",labelType,useGradients,nativeTextSupport,animate,json,Mconsole,gType,tempNode=null,tempInit=!1,tempNode2=null;$(document).ready(function(){$("#new_item, #new_synapse").bind("contextmenu",function(e){return!1}),$("#item_name").bind("railsAutocomplete.select",function(e,t){t.item.id!=undefined&&($("#item_grabItem").val(t.item.id),$("#new_item").submit())}),$(".focus .desc").mCustomScrollbar(),$(".scroll").mCustomScrollbar(),$(".nodemargin").css("padding-top",$(".focus").css("height"));var e=!1;$(".accountWrap").hover(function(){e||(e=!0,$(".account").slideDown("slow",function(){e=!1}))},function(){e||(e=!0,$(".account").slideUp("slow",function(){e=!1}))});var t=!1;$(".createWrap").hover(function(){t||(t=!0,$(".create").slideDown("slow",function(){t=!1}))},function(){t||(t=!0,$(".create").slideUp("slow",function(){t=!1}))});var n="";$("#saveLayout").click(function(e){e.preventDefault(),n="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(e){n=n+e.data.$mappingid+"/"+e.pos.x+"/"+e.pos.y+","}),n=n.slice(0,-1),$("#map_coordinates").val(n),$("#saveMapLayout").submit()})}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index b3acd5cf8663a39600d639ec967b81ece82cd64b..6550597a9824350821df5b8053d92b8a6318eda0 100644 GIT binary patch delta 166011 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�#xIv^q< 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�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 I%gw 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

        Xr&{_ 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%0A`A-;edXGzYBy?^j%|It3Do#QYcB1*x~ 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 z zU3=ayXXNwd64OGGq)Jme$P|i6nXHa02ytW~3o50#N34Pe5@Z&tU+OsS5LzZ3oe=Z| z<#p=-wvME{d+|xE>(ea@$1*c(8Wz164cgOM5_VICO$_)0j6Re0vAJ7+cwyQ!2Hl?2 z-Kr6l41`$4>gc=1J3GOBgulnMZlphtxKrNBICIDLSK zu6M?^p2n0ZrC+}uq;-;i8Hf&U3C}08RZ(PwGn_`%G7EdwARSn}FpJ7wnpM4M6T=y~ zH3uIH7vf3^(Es|CiR)+xz##oL;E60Zf^uLZBFK%1xHb~`4?yOF>EvMEU`YND-qBYs z2-6|{@it1TfaZ6V8ji*v=p4A!FPHHG z%6-OoL^*wq8E~jVfao^Kn}01mIbfw zHl|I$yex*R@`$Bm5tS|FtM#q3O1sy^xrSSLvaUJrfc>z4mGZjm+fF?TDDRk%~uvP|GJ617*S}CBW zz6C^S{Q#)|KL+<;mbPg@