From 9a560ff829e1a33059b0793994ecc09ba8bdb8c0 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Mon, 3 Feb 2014 20:43:31 -0500 Subject: [PATCH] styled carousel autocomplete results. moved tooltips. built out map info box --- app/assets/images/mapInfoLine.png | Bin 0 -> 74 bytes app/assets/images/task.png | Bin 7915 -> 8169 bytes app/assets/images/trajectory.png | Bin 8199 -> 8027 bytes app/assets/javascripts/Jit/graphsettings.js | 2 +- app/assets/javascripts/Jit/jit2.0.0.js | 3 +- app/assets/javascripts/application.js | 6 +- app/assets/stylesheets/application.css | 177 +++++++++++++++++- app/helpers/maps_helper.rb | 4 +- app/models/map.rb | 14 ++ app/views/maps/_mapinfobox.html.erb | 39 ++++ app/views/maps/show.html.erb | 39 ++++ app/views/topics/show.html.erb | 1 - ...on-5fb96b0d52830e3f6b85be97027430f4.css.gz | Bin 12217 -> 0 bytes ...ion-a33fe87eaf0cf83c341a24929992aab3.js.gz | Bin 203072 -> 0 bytes ...tion-bacb10a495325dbdf3ee878fb6fe5d21.css} | 2 +- ...on-bacb10a495325dbdf3ee878fb6fe5d21.css.gz | Bin 0 -> 12625 bytes ...ation-ffdca1010213426bc4f2f45339fff11e.js} | 14 +- ...ion-ffdca1010213426bc4f2f45339fff11e.js.gz | Bin 0 -> 203159 bytes public/assets/application.css | 2 +- public/assets/application.css.gz | Bin 12217 -> 12625 bytes public/assets/application.js | 14 +- public/assets/application.js.gz | Bin 203072 -> 203159 bytes public/assets/manifest.yml | 20 +- ...oLine-33ae1b05578ec32204a3c46ac3d7eb15.png | Bin 0 -> 74 bytes public/assets/mapInfoLine.png | Bin 0 -> 74 bytes .../task-6d0ba79696eb668c9a6b34fed375f5fe.png | Bin 7915 -> 0 bytes .../task-719c4c07b9ea02f9a5453989a5f5aa5d.png | Bin public/assets/task.png | Bin 7915 -> 8169 bytes ...task2-719c4c07b9ea02f9a5453989a5f5aa5d.png | Bin 8169 -> 0 bytes public/assets/task2.png | Bin 8169 -> 0 bytes ...ctory-6a8ab1e117ca61ae53f70709134e597d.png | Bin 8199 -> 0 bytes ...ctory-a8cca6e1225a46922b62c6bcda48e565.png | Bin 0 -> 8027 bytes public/assets/trajectory.png | Bin 8199 -> 8027 bytes 33 files changed, 297 insertions(+), 40 deletions(-) create mode 100644 app/assets/images/mapInfoLine.png create mode 100644 app/views/maps/_mapinfobox.html.erb delete mode 100644 public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css.gz delete mode 100644 public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz rename public/assets/{application-5fb96b0d52830e3f6b85be97027430f4.css => application-bacb10a495325dbdf3ee878fb6fe5d21.css} (77%) create mode 100644 public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css.gz rename public/assets/{application-a33fe87eaf0cf83c341a24929992aab3.js => application-ffdca1010213426bc4f2f45339fff11e.js} (78%) create mode 100644 public/assets/application-ffdca1010213426bc4f2f45339fff11e.js.gz create mode 100644 public/assets/mapInfoLine-33ae1b05578ec32204a3c46ac3d7eb15.png create mode 100644 public/assets/mapInfoLine.png delete mode 100644 public/assets/task-6d0ba79696eb668c9a6b34fed375f5fe.png rename app/assets/images/task2.png => public/assets/task-719c4c07b9ea02f9a5453989a5f5aa5d.png (100%) delete mode 100644 public/assets/task2-719c4c07b9ea02f9a5453989a5f5aa5d.png delete mode 100644 public/assets/task2.png delete mode 100644 public/assets/trajectory-6a8ab1e117ca61ae53f70709134e597d.png create mode 100644 public/assets/trajectory-a8cca6e1225a46922b62c6bcda48e565.png diff --git a/app/assets/images/mapInfoLine.png b/app/assets/images/mapInfoLine.png new file mode 100644 index 0000000000000000000000000000000000000000..e73a2339e692ca17bfb8543bdeedd26d0b9a56de GIT binary patch literal 74 zcmeAS@N?(olHy`uVBq!ia0vp^zkryLgAGW2-?{lYkP`HCaSW-rmHfk=%k7|s#5V?p YXRn^P%~}FVdQ&MBb@0IoO{_5c6? literal 0 HcmV?d00001 diff --git a/app/assets/images/task.png b/app/assets/images/task.png index 99167fa756e49bc379592113c59dbc27b0b3c61f..ea8146d420a1667e9058b4f2547dc1d9e4fc59bb 100644 GIT binary patch literal 8169 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 P00000NkvXXu0mjfH&Of) literal 7915 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 Vv}U~@x{m+=002ovPDHLkV1nf*U_$@^ diff --git a/app/assets/images/trajectory.png b/app/assets/images/trajectory.png index 95e8d585754925603ada3d5884c82d84dbad369c..765f1b21b3be5f66c2d5d524d96801e1ea95acb7 100644 GIT binary patch delta 5401 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 z z8VG{yWoyHuto&IY%=5c474klAE2}-EJ{cMNhNYrGafvBA8#|^^NIJT6zXVfugMhz9^F%Tjs zl%7P&k2yp0)`Psh^&l^-+TYWGtR|rOcxJpu16jQLOTd4()7={eOg*)Nx|%XXD8Ac% z;22tKT3QdYtF5cI6L8Ccf7DtZ&F{zyO9NfLUSMhq_30Q-FEkd|{ns$t)6szbBR<;D zQ(9{QloN_4^nq@~9_&lZ n) {var c = s.substring(0,n);var d = c.lastIndexOf(' ');var e =c.lastIndexOf('\n');if (e != -1) d = e; if (d == -1) d = n; b += c.substring(0,d) + '\n';s = s.substring(d+1);}return b+s;} var arrayOfLabelLines = splitLine(node.name,30).split('\n'); //render background - ctx.fillStyle = 'rgba(255, 255, 255, 0.7)'; + ctx.fillStyle = 'rgba(24,32,46, 0.8)'; + ctx.strokeStyle = 'rgba(24,32,46, 1)'; var height = 25 * arrayOfLabelLines.length; //font size + margin var index, lineWidths = []; diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 1e625b86..8a859705 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -361,13 +361,17 @@ var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, $('#topic_name').typeahead([ { name: 'topic_autocomplete', - template: '

{{value}}

{{type}}
{{type}}', + template: '{{type}}

{{value}}

{{originator}}
', remote: { url: '/topics/autocomplete_topic?term=%QUERY' }, engine: Hogan } ]); + $('#topic_name').bind('typeahead:autocompleted', function (event, datum, dataset) { + event.preventDefault(); + event.stopPropagation(); + }); // tell the autocomplete to submit the form with the topic you clicked on if you pick from the autocomplete $('#topic_name').bind('typeahead:selected', function (event, datum, dataset) { $('#topic_grabTopic').val(datum.id); diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index ab7fd639..d8252508 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -264,7 +264,7 @@ box-shadow: 0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2); z-index:9999; width:202px; height: 37px; - font-family: 'katarine-web'; + font-family: ':atp'; } .anypage #topic_name, .anypage .tt-hint { @@ -278,7 +278,7 @@ outline: none; font-size: 25px; line-height: 35px; color: rgba(255,255,255,0.7); -font-family: 'katarine-web'; +font-family: 'LatoLight'; } #metacodeImg { @@ -463,7 +463,6 @@ box-shadow: 6px 6px 8px rgba(0,0,0,0.4); font-size: 27px; background: url('MMCCicon_info.png') no-repeat center center; background-size:24px 24px; - cursor:pointer; } .wrapper h1.index { @@ -821,7 +820,7 @@ cursor:pointer; line-height:35px; background:rgba(0,0,0,0.7); color: rgba(255,255,255,0.6); - font-family: 'katarine-web'; + font-family: 'LatoLight'; } .sidebarSearch .tt-dropdown-menu { @@ -1040,8 +1039,8 @@ line-height: 20px; position: absolute; background: white; width: auto; - top: 0; - right: 23px; + bottom: 0; + left: 23px; color: black; white-space: nowrap; border-radius: 4px; @@ -1053,13 +1052,15 @@ line-height: 20px; z-index:100; } .sidebarSearch .mapCount .tip,.sidebarSearch .synapseCount .tip, .sidebarSearch .topicCount .tip { - right:40px; + left:-3px; + bottom:24px; } .sidebarSearch .hoverForTip:hover .tip { display:block; } .sidebarSearch .mapContributorsIcon .mapContributors { - right:40px; + left:0; + bottom:21px; white-space:normal; width:200px; } @@ -1175,6 +1176,166 @@ background-position: 5px 2px; /* end right click menu */ +/* topic autocomplete */ + +#new_topic .tt-suggestion.tt-is-under-cursor { +background: black; +} + +#new_topic .tt-suggestion { +padding: 5px; +font-family: 'LatoLight'; +background:rgba(0,0,0,0.7); +} + +#new_topic .autocompleteSection { + float:left; + +} + +#new_topic .topicTitle { + width:130px; + line-height:22px; +} +#new_topic .topicPermission { + width:20px; + height:20px; + background-repeat:no-repeat; + background-position:center center; + background-size:16px 16px; +} +#new_topic .topicPermission.commons { + background-image:url(MMCCicon_commons.png); +} +#new_topic .topicPermission.public { + background-image:url(MMCCicon_public.png); +} +#new_topic .topicPermission.private { + background-image:url(MMCCicon_private.png); +} +#new_topic .topicOriginatorIcon { + position:relative; + width:20px; + height:20px; + background-repeat:no-repeat; + background-position:center center; + background-size:16px 16px; + background-image:url(MMCCicon_mapper.png); +} +#new_topic .topicOriginatorIcon:hover .tip { + display:block; +} +#new_topic .tip { + display:none; + position: absolute; + background: white; + width: auto; + top: 0; + left: 23px; + color: black; + white-space: nowrap; + border-radius: 4px; + font-size:13px !important; + font-family:'LatoLight'; + line-height:14px; + padding: 2px 5px 2px; + border: 1px solid black; + z-index:100; +} + + +/* map info box */ + +.wrapper div.mapInfoBox { + display:none; + position:absolute; + bottom:40px; + right:3px; + background:rgba(0,0,0,0.7); + border-radius:5px; + border:1px solid black; + width:320px; + height:auto; + padding:10px; + font-family:'LatoLight'; + font-size:15px; + line-height:17px; + font-style:normal; + text-align:center; +} + +.mapInfoName { + padding-bottom:10px; + margin-bottom:10px; + background: url(mapInfoLine.png) no-repeat bottom center; +} +.mapInfoName, .mapInfoStat { + font-size:25px; + line-height:27px; +} +.wrapper div.mapInfoName span, .wrapper div.mapInfoDesc span { + float:none !important; + padding-bottom: 10px; +} + +div.mapInfoStat { + padding-left: 29px; +} +.infoStatIcon { +float: left; +width: 25px; +padding: 6px 0px 7px 45px; +height: 27px; +background-repeat: no-repeat; +text-align: left; +font-size: 20px; +line-height: 27px; +} +.mapContributors { +background-image: url(MMCCicon_mapper.png); +background-position: 16px 6px; +background-size: 27px 27px; +} +.mapTopics { +background-image: url(MMCCicon_topic.png); +background-position: 16px 6px; +background-size: 27px 27px; +} +.mapSynapses { +background-image: url(MMCCicon_synapse.png); +background-position: 18px 6px; +background-size: 27px 27px; +} +.mapPermission { +background-position: 10px center; +background-size: 30px 30px; +} +.mapPermission.commons { + background-image:url(MMCCicon_commons.png); +} +.mapPermission.public { + background-image:url(MMCCicon_public.png); +} +.mapPermission.private { + background-image:url(MMCCicon_private.png); +} + +.mapInfoBox .mapInfoDesc { + font-style: italic; + color: #BBB; + padding-bottom:5px; + margin: 5px 0 8px; + background: url(mapInfoLine.png) no-repeat bottom center; +} + +.mapInfoBox .mapInfoMeta p { + margin:4px 0; + font-size:14px; + font-style: italic; + color:#BBB; +} + + /* --- styling the logo button ---*/ /*.footer { width: 188px; diff --git a/app/helpers/maps_helper.rb b/app/helpers/maps_helper.rb index f13f7622..2163c51e 100644 --- a/app/helpers/maps_helper.rb +++ b/app/helpers/maps_helper.rb @@ -21,8 +21,8 @@ module MapsHelper comma = (index+1) == m.contributors.count ? '' : ', ' contributorList += c.name + comma end - contributorList += ' has worked on it.' if m.contributors.count == 1 - contributorList += ' have worked on it.' if m.contributors.count > 1 + contributorList += ' has edited it.' if m.contributors.count == 1 + contributorList += ' have edited it.' if m.contributors.count > 1 else contributorList += 'No one has added anything yet.' end diff --git a/app/models/map.rb b/app/models/map.rb index 48d4a206..e392d0f7 100644 --- a/app/models/map.rb +++ b/app/models/map.rb @@ -33,6 +33,20 @@ end return contributors end + #return the date of the last edit (mapping updated) to the map + def last_edited + date = nil + self.mappings.each do |m| + if date == nil + date = m.updated_at + elsif m.updated_at > date + date = m.updated_at + end + end + + return date + end + ###### JSON ###### #build a json object of a map diff --git a/app/views/maps/_mapinfobox.html.erb b/app/views/maps/_mapinfobox.html.erb new file mode 100644 index 00000000..607f7115 --- /dev/null +++ b/app/views/maps/_mapinfobox.html.erb @@ -0,0 +1,39 @@ +<%# + # Partial rendering form for a new topic on a map + # This code is called when viewing a metamap in show.html.erb in the views/maps folder + #%> +
"> + +
<%= best_in_place @map, :name, :type => :input, :classes => 'best_in_place_name' %>
+ +
+
+ <%= @map.contributors.count %> +
+
+ <%= @map.topics.count %> +
+
+ <%= @map.synapses.count %> +
+
+
+
+ + <% if (authenticated? && @map.authorize_to_edit(user)) || (!authenticated? && @map.desc != "" && @map.desc != nil )%> +
+ <%= best_in_place @map, :desc, :type => :textarea, :nil => "Click to add description.", :classes => 'best_in_place_desc' %> +
+ <% end %> + +
+

Created by <%= @map.user.name %> on <%= @map.created_at.strftime("%m/%d/%Y") %>

+

Last edited <%= @map.last_edited.strftime("%m/%d/%Y") %>

+
+ +
+ <% if @map.user == user %> + <%= link_to 'Delete', map_path(@map), :class => 'delete', :confirm => 'Delete this map (nodes and synapses will remain)?', :method => :delete, :remote => true %> + <% end %> +
+
diff --git a/app/views/maps/show.html.erb b/app/views/maps/show.html.erb index 9e64470f..4af26c49 100644 --- a/app/views/maps/show.html.erb +++ b/app/views/maps/show.html.erb @@ -39,6 +39,7 @@ <%= @map.name %>
+ <%= render :partial => 'maps/mapinfobox' %>
@@ -163,8 +164,46 @@ $(".sidebarFilter").hover(openFilter, closeFilter); } // end bindFilterHover + + function bindInfoHover() { + + var infoIsOpen = false + + // controls the sliding hover of the bottom left menu + var sliding1 = false; + var lT; + + var closeInfo = function() { + lT = setTimeout(function() { + if (! sliding1) { + sliding1 = true; + $('.mapInfoBox').fadeOut(200, function() { + sliding1 = false; + infoIsOpen = false; + }); + } + },300); + } + + var openInfo = function(event) { + clearTimeout(lT); + if (! sliding1 && event.srcElement.className != "openCheatsheet") { + sliding1 = true; + + $('.mapInfoBox').fadeIn(200, function() { + sliding1 = false; + infoIsOpen = true; + }); + } + } + // bind the hover events + $("div.index").hover(openInfo, closeInfo); + + + } // end bindWandHover bindWandHover(); bindFilterHover(); + bindInfoHover(); $('.showcard').draggable({ handle: ".metacodeImage" }); $('#showcard').resizable({ diff --git a/app/views/topics/show.html.erb b/app/views/topics/show.html.erb index 27b63f23..7a636613 100644 --- a/app/views/topics/show.html.erb +++ b/app/views/topics/show.html.erb @@ -40,7 +40,6 @@
<%= @topic.name %> -
diff --git a/public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css.gz b/public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css.gz deleted file mode 100644 index 1849b79701be915c5cf84eb6bdfc18b36bc19865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12217 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 B&maH* diff --git a/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz b/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz deleted file mode 100644 index 662f9be04eb583b2d83d0f4349410b60e2440100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203072 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:2px}.rightclickmenu ul li{list-style:none;padding:3px 45px 3px 30px;font-family:arial, sans-serif;font-size:17px;line-height:17px;background-repeat:no-repeat;background-size:20px 20px;background-position:5px 2px}.rightclickmenu ul li:hover{background-color:#e4e4e4;background-position:7px 2px;cursor:pointer}.rightclickmenu .rc-delete{background-image:url(MMCCicon_delete_black.png)}.rightclickmenu .rc-remove{background-image:url(MMCCicon_remove_from_map_black.png)}.rightclickmenu .rc-hide{background-image:url(MMCCicon_hide.png)}.rightclickmenu .rc-popout{background-image:url(MMCCicon_pop-out_black.png)}.rightclickmenu p{padding:7px}.footer{display:block;position:fixed;bottom:9px;height:35px;z-index:15000;border:1px solid #000;border-bottom-right-radius:5px;border-top-right-radius:5px}.addMap{position:absolute;right:-50px;top:-1px;width:44px;height:35px;background:rgba(185,182,237,0.3) url("MMCCicon_add_map.png") no-repeat 3px -4px;background-size:40px 40px;border-left:1px solid rgba(255,255,255,0.6);border-radius:5px;border:1px solid black;cursor:pointer}.addMap:hover{background-color:rgba(185,182,237,0.5)}.logo{z-index:12;display:block;width:136px;background:rgba(0,0,0,0.7) url(menu_icon_32.png) no-repeat -10px 8px;padding:5px 0px 1px 15px;background-size:22px 20px}#mainTitle{padding:0 5px}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400;font-size:30px;line-height:30px}.footer .menu{display:none;position:absolute;border:none;bottom:36px;left:-1px;height:124px;z-index:12;width:151px;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:0;margin:0;background:rgba(0,0,0,0.7);border-left:1px solid #000;border-right:1px solid #000}.footer ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:0;text-align:center}li.beta{border-top:1px solid black;border-bottom:1px solid black;position:relative;height:30px}.inBeta{background:rgba(0,0,0,0.6);display:inline-block;color:white;height:30px;padding:0 5px;font-family:'LatoLight';font-size:30px;position:absolute;top:0;left:0;line-height:30px}li.beta button{position:absolute;top:0;right:0;width:84px;border-radius:0;font-size:12px;margin:0}li.meta,li.tutorial,li.exploreMaps{height:30px;line-height:30px;font-size:20px}li.meta a,li.tutorial a,li.exploreMaps a{display:block}li.tutorial,li.exploreMaps{border-top:1px solid white}.footer ul li a{color:#FFF}.home_bg{display:block;height:100%}#homeMap{height:350px;width:510px;margin:0 auto;transform:rotate(18deg);-ms-transform:rotate(18deg);-webkit-transform:rotate(18deg)}#homeMap-label div.node{transform:rotate(-18deg);-ms-transform:rotate(-18deg);-webkit-transform:rotate(-18deg);font-family:'vinyl';text-transform:uppercase}.home_content{width:830px;margin:0 auto}span.blue{color:#36bbe8}.home_desc{font-style:oblique;text-transform:uppercase;font-family:'vinyl';font-size:40px;margin:40px 20px 25px;text-align:center;background:url("home_bg2.png") no-repeat center -46px}.contact{text-align:center;margin:1em 0 1em 0}.contact a{color:#36bbe8}#edit_synapse label,#edit_synapse_left,#edit_synapse_right{display:inline-block}#edit_synapse label.left{margin-right:0.5em}.templates{display:none}/* jQuery UI - v1.10.0 - 2013-01-17 +@font-face{font-family:'LatoLight';src:url("/assets/Fonts/Lato-Lig-webfont.eot");src:url("/assets/Fonts/Lato-Lig-webfont.eot?#iefix") format("embedded-opentype"),url("/assets/Fonts/Lato-Lig-webfont.woff") format("woff"),url("/assets/Fonts/Lato-Lig-webfont.ttf") format("truetype"),url("/assets/Fonts/Lato-Lig-webfont.svg#LatoLight") format("svg");font-weight:normal;font-style:normal}html,body,div,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,blockquote,pre,form,fieldset,table,th,td,legend{margin:0;padding:0}img{border:0;padding:0;margin:0;display:block;text-indent:-9999px}html,body,.main,.wrapper,#container{height:100%;overflow:hidden}body{background:#031924 url(background2-for-repeating.jpg) repeat 0 0;font-family:'LatoLight', helvetica, 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:"katarine-web",sans-serif;background:url("black_bg.png");font-size:24px;line-height:35px}a{color:#2d6a5d;text-decoration:none}button.button,a.button,input[type="submit"]{border:none;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2);border:none;border-bottom-left-radius:0;border-top-left-radius:0;height:30px;outline:none;padding:0 0;width:60px;-webkit-box-shadow:none;box-shadow:none;background:#69a3a4;background:-webkit-linear-gradient(top, #69a3a4, #69a3af);background:linear-gradient(top, #4387fd, #4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=1);vertical-align:top;color:#fff !important;margin:0px;cursor:default !important;display:inline-block;font-weight:bold;line-height:29px;min-width:54px;text-align:center;text-decoration:none !important;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:none}button.button:hover,a.button:hover,input[type="submit"]:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 0 rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.2)}.clearfloat{clear:both}.leaveSpace{display:block;height:50px}.hidden{display:none}#barometer_tab{display:none}#saveMapLayout{display:none}#error_explanation{background:#612127;padding:30px;color:#FFF}#error_explanation h2{display:none}#error_explanation ul{list-style:none}.profile{height:100%;margin-bottom:50px}.centeredProfile{margin:0 auto;display:block;width:845px}.requestInvite{display:block;margin:-720px auto 0}.new_session,.new_user,.new_map,.edit_topic,.edit_synapse,.edit_map,.invite{display:block;width:350px;position:absolute;left:50%;top:0;margin:200px 0 0 -195px;background:url("bg.png");padding:20px;border-radius:5px;color:#000;border:1px solid #000;box-shadow:6px 6px 8px rgba(0,0,0,0.4)}.edit_user{display:block;width:800px;position:absolute;left:50%;top:0;margin:50px 0 0 -420px;background:url("bg.png");padding:20px;border-radius:15px;color:#000;border:2px solid #000}.onConsole .new_map{display:none}.onConsole .new_map button,.onConsole .new_map input.add{float:left;margin-top:5px}.invite p{margin:10px 0}.invite strong{text-align:center;display:block;color:#67AF9F}#closenewtopic,#closenewsynapse{position:absolute;top:3px;right:3px}.anypage .new_topic{top:-1000px;left:-1000px;display:block;position:absolute;width:300px;margin:-40px 0 0 -50px}.anypage .new_synapse{display:none;position:absolute}#new_topic .twitter-typeahead{position:absolute !important;top:40px;left:50px;z-index:9999;width:202px;height:37px;font-family:':atp'}.anypage #topic_name,.anypage .tt-hint{width:190px;background:rgba(0,0,0,0.8);height:25px;margin:0;padding:5px 5px;border:1px solid black;outline:none;font-size:25px;line-height:35px;color:rgba(255,255,255,0.7);font-family:'LatoLight'}#metacodeImg{height:120px}#metacodeImgTitle{color:#000;float:left;width:120px;text-align:center;margin-left:90px}label,select,input,textarea{display:block}label{margin-top:10px;margin-bottom:4px}input[type="submit"]{margin-top:5px}#user_remember_me{margin-top:11px}#user_remember_me,label[for="user_remember_me"]{float:left}.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}#infovis-canvas{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.notice.metamaps,.alert.metamaps{position:absolute;margin:20px;background:url(/assets/black_bg.png);padding:10px;border-radius:5px;box-shadow:6px 6px 8px rgba(0,0,0,0.4);border:1px solid #000}.headertop{display:block;position:fixed;top:20px;z-index:10;border-radius:5px;margin:10px 0px 10px 10px;background:#111614;padding:5px 10px;box-shadow:6px 6px 8px rgba(0,0,0,0.4)}.headertop .tab{background:url(tab.png) no-repeat 0 0;position:absolute;top:-11px;right:-2px;display:block;width:45px;height:15px;cursor:move}.headertop button,.headertop input{height:30px;background:none;color:#717474;font-family:'LatoLight';font-size:17px;border:none;border-right:1px solid #717474;cursor:pointer;margin:3px 0;clear:both;float:right}.headertop button:hover,.headertop input:hover{border-right:1px solid #6d7310;color:#6d7310}.wrapper{display:block;height:100%;margin:0 0}.wrapper div.index{position:fixed;bottom:9px;right:0px;z-index:9999;width:auto;background:rgba(0,0,0,0.7);padding:1px 10px 0px 10px;font-family:"vinyl",sans-serif;font-style:italic;height:35px;font-size:30px;line-height:38px;border:1px solid #000;border-right:none;border-bottom-left-radius:5px;border-top-left-radius:5px}.wrapper div.index .openCheatsheet{position:absolute;top:0;left:-45px;background:rgba(0,0,0,0.3) url("MMCCicon_help.png") no-repeat center center;background-size:32px 32px;border:1px solid #000;border-radius:5px;height:36px;width:36px;cursor:pointer}.wrapper div.index .openCheatsheet:hover{background-color:rgba(0,0,0,0.5)}.wrapper div.index span{float:left}.wrapper div.index span.mapName{text-transform:uppercase;margin-right:9px}.wrapper div.index span.mapInfo{width:24px;height:24px;line-height:24px;text-align:center;margin-top:5px;font-size:27px;background:url("MMCCicon_info.png") no-repeat center center;background-size:24px 24px}.wrapper h1.index{position:fixed;bottom:9px;right:0;z-index:9999;width:auto;background:rgba(0,0,0,0.7);padding:1px 10px 0px 20px;text-transform:uppercase;font-style:italic;height:35px;font-size:30px;line-height:38px;border:1px solid #000;border-right:none;border-bottom-left-radius:5px;border-top-left-radius:5px}.sidebarAccount{position:absolute;top:5px;right:0;z-index:200;width:35px;height:35px}.sidebarAccountIcon{position:absolute;width:35px;height:35px;background:rgba(0,0,0,0.7) url("MMCCicon_mapper.png") no-repeat center center;background-size:28px 28px;cursor:pointer}.sidebarAccountBox{position:absolute;display:none;height:auto;background:rgba(0,0,0,0.9);top:35px;right:0;padding:10px;border:1px solid black;min-width:120px;font-family:'LatoLight', helvetica, sans-serif}.sidebarAccountBox.loggedin{width:auto}.sidebarAccountBox.loggedout{width:200px}.sidebarAccountBox h3{font-family:'vinyl', helvetica, sans-serif;text-transform:uppercase;font-style:italic}.sidebarAccountBox ul{list-style:none}.sidebarAccountBox li.accountIcon{padding:0;background-size:18px 18px;background-repeat:no-repeat;background-position:0px 6px;font-size:18px;line-height:20px}li.accountIcon:hover{background-position:4px 6px}li.accountMaps{background-image:url("MMCCicon_map.png")}li.accountSettings{background-image:url("MMCCicon_settings.png")}li.accountInvite{background-image:url("MMCCicon_invite.png")}li.accountLogout{background-image:url("MMCCicon_logout.png")}li.accountIcon a{display:block;padding:6px 0 6px 25px}.sidebarAccountBox a{color:white}.sidebarAccountBox input[type="email"],.sidebarAccountBox input[type="password"]{width:200px;height:32px;font-size:15px;direction:ltr;-webkit-appearance:none;appearance:none;display:inline-block;margin:0;padding:0 8px;background:#fff;border:1px solid #d9d9d9;border-top:1px solid #c0c0c0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;font:-webkit-small-control;color:initial;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;display:inline-block;text-align:start}.sidebarAccountBox .links a{display:block;margin-top:5px}.sidebarWand{position:absolute;top:5px;right:35px;z-index:200;width:35px;height:35px;border-right:1px solid black}.sidebarWandIcon{position:absolute;width:35px;height:35px;background:rgba(0,0,0,0.7) url("MMCCicon_wand.png") no-repeat center center;background-size:28px 28px;cursor:pointer}.sidebarWandBox{position:absolute;display:none;height:auto;width:182px;background:rgba(0,0,0,0.9);top:35px;right:-36px;padding:10px;border:1px solid black;font-family:'LatoLight', helvetica, sans-serif}.sidebarWandBox ul{list-style:none}.sidebarWandBox li.wandIcon{padding:6px 0 6px 25px;background-size:18px 18px;background-repeat:no-repeat;background-position:0px 6px;font-size:18px;line-height:20px;color:white;cursor:pointer}li.wandIcon:hover{background-position:4px 6px}li.wandSaveLayout{background-image:url("MMCCicon_save_layout.png")}li.wandForkMap{background-image:url("MMCCicon_save_new_map.png")}li.wandChangeMetacodes{background-image:url("MMCCicon_metacode_set.png")}.sidebarFilter{position:absolute;top:5px;right:71px;z-index:200;width:35px;height:35px;border-right:1px solid black}.sidebarFilter.loggedout{right:35px}.sidebarFilterIcon{position:absolute;width:35px;height:35px;background:rgba(0,0,0,0.7) url("MMCCicon_filter.png") no-repeat center center;background-size:28px 28px;cursor:pointer}.sidebarFilterBox{position:fixed;top:-1000px;right:-1000px;display:block;height:auto;width:260px;background:rgba(0,0,0,0.9);padding:10px;border:1px solid black;font-family:'LatoLight', helvetica, sans-serif;text-align:center}h3.filterByMetacode{margin-bottom:10px;text-align:left;float:left}.sidebarFilterBox span{float:left;background:#17AFBD;padding:1px 4px;border-radius:2px;margin-left:5px;cursor:pointer}.sidebarFilterBox #filter_by_metacode{height:270px;overflow:hidden}.sidebarFilterBox ul{list-style:none}.sidebarFilterBox li{float:left;width:61px;height:70px;cursor:pointer}.sidebarFilterBox li:hover{background-color:rgba(255,255,255,0.1)}.sidebarFilterBox li img{width:45px;height:45px;margin:0 auto}.sidebarFilterBox li p{font-size:11px;line-height:11px;font-family:arial, sans-serif}.sidebarFilterBox li.toggledOff{opacity:0.4}.sidebarCollaborate{position:absolute;top:5px;right:106px;z-index:200;width:35px;height:35px;border-right:1px solid black}.sidebarCollaborateIcon{position:absolute;width:35px;height:35px;background:rgba(0,0,0,0.7) url("MMCCicon_realtime_junto.png") no-repeat -3px -1px;background-size:40px 40px;cursor:pointer}.sidebarCollaborateBox{position:absolute;display:none;height:auto;width:auto;background:rgba(0,0,0,0.9);top:36px;right:0;padding:10px;border:1px solid black;min-width:120px;font-family:'LatoLight', helvetica, sans-serif}.sidebarSearch{position:absolute;top:5px;left:0;height:35px;z-index:200}.sidebarSearchIcon{float:left;width:35px;height:35px;background:rgba(0,0,0,0.7) url("search_icon_32x32.png") no-repeat center center;background-size:25px 25px;cursor:pointer}.sidebarSearch .twitter-typeahead{float:left}.sidebarSearchField,.sidebarSearch .tt-hint{height:25px;padding:5px 0;width:0px;margin:0;border:0;outline:none;font-size:25px;line-height:35px;background:rgba(0,0,0,0.7);color:rgba(255,255,255,0.6);font-family:'LatoLight'}.sidebarSearch .tt-dropdown-menu{left:-35px !important;background:rgba(0,0,0,0.7);min-width:440px;border:1px solid black}.sidebarSearch .tt-dropdown-menu h3{font-family:'vinyl',helvetica,sans-serif;text-transform:uppercase;font-style:italic;font-size:20px;line-height:20px;margin:10px 0 3px 10px;float:left}.sidebarSearch .tt-dropdown-menu .limitToMe{float:left;width:15px;height:15px;margin-top:11px;margin-left:15px}.sidebarSearch .tt-dropdown-menu .limitToMeLabel{float:left;margin-top:11px}.sidebarSearch .tt-dropdown-menu .minimizeResults{float:right;width:35px;height:35px;background:url("/assets/MMCCicon_minimize_arrow.png") no-repeat center center;background-size:25px 25px;cursor:pointer}.sidebarSearch .tt-dropdown-menu .maximizeResults{float:right;width:35px;height:35px;background:url("/assets/MMCCicon_maximize_arrow.png") no-repeat center center;background-size:25px 25px;cursor:pointer}.sidebarSearch .tt-suggestions{font-family:'LatoLight', helvetica, sans-serif;overflow:visible}.sidebarSearch .tt-suggestion{background:rgba(0,0,0,0.5);border:1px solid black}.sidebarSearch .tt-is-under-cursor{background:black}.sidebarSearch .tt-dataset-maps .tt-is-under-cursor .resultmap,.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .resulttopic{min-height:57px}.sidebarSearch .tt-suggestion .icon{float:left;width:36px;height:36px;margin-right:5px}.sidebarSearch .topicMetacode{float:left;margin-right:5px;max-width:70px}.sidebarSearch .tt-dataset-topics .topicIcon{width:36px;height:36px}.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .topicIcon{margin:0 auto;padding-left:2px}.sidebarSearch .tt-dataset-topics .metacodeTip{display:none}.sidebarSearch .tt-dataset-topics .tt-is-under-cursor .metacodeTip{display:block;font-family:'vinyl';text-transform:uppercase;font-style:italic;font-size:13px;margin:0 5px 0 2px;text-align:center}.sidebarSearch .tt-dataset-mappers .tt-suggestion .icon{width:28px;height:28px;padding:4px}.sidebarSearch .resultText{width:240px;display:block;float:left}.sidebarSearch .resultTitle{font-weight:bold;font-size:20px;line-height:22px;width:100%;padding-top:8px}.sidebarSearch .resultDesc{font-style:italic;font-size:16px;line-height:16px;width:100%;padding:6px 0}.sidebarSearch .tip{display:none}.sidebarSearch div.autoOptions{width:122px;float:right;position:relative;display:none}.sidebarSearch .tt-is-under-cursor .autoOptions{display:block}.sidebarSearch .tt-suggestion .resultnoresult .autoOptions{display:none}.sidebarSearch .autoOptions button,.sidebarSearch .autoOptions a,.sidebarSearch .autoOptions div{position:absolute;padding:0;margin:0;border:none;outline:none}.sidebarSearch button.addToMap{width:20px;height:20px;background:url(/assets/MMCCicon_add.png) no-repeat center center;background-size:18px 18px;top:30px;left:84px;cursor:pointer}.sidebarSearch a.goTo{width:20px;height:20px;background:url(/assets/MMCCicon_pop-out.png) no-repeat center center;background-size:18px 18px;top:7px;left:84px}.sidebarSearch div.mapCount{width:20px;height:20px;background:url(/assets/MMCCicon_map.png) no-repeat 0px center;background-size:14px 14px;top:7px;left:39px;padding-left:18px;font-size:12px;line-height:20px}.sidebarSearch div.topicCount{width:20px;height:20px;background:url(/assets/MMCCicon_topic.png) no-repeat 0px center;background-size:14px 14px;top:7px;left:39px;padding-left:18px;font-size:12px;line-height:20px}.sidebarSearch div.synapseCount{width:20px;height:20px;background:url(/assets/MMCCicon_synapse.png) no-repeat 0px center;background-size:15px 15px;top:30px;left:38px;padding-left:19px;font-size:12px;line-height:20px}.sidebarSearch div.topicOriginatorIcon{width:20px;height:20px;background:url(/assets/MMCCicon_mapper.png) no-repeat center center;background-size:17px 17px;top:7px;left:13px}.sidebarSearch .tip{position:absolute;background:white;width:auto;bottom:0;left:23px;color:black;white-space:nowrap;border-radius:4px;font-size:15px !important;font-family:'LatoLight';line-height:17px;padding:3px 5px 2px;border:1px solid black;z-index:100}.sidebarSearch .mapCount .tip,.sidebarSearch .synapseCount .tip,.sidebarSearch .topicCount .tip{left:-3px;bottom:24px}.sidebarSearch .hoverForTip:hover .tip{display:block}.sidebarSearch .mapContributorsIcon .mapContributors{left:0;bottom:21px;white-space:normal;width:200px}.sidebarSearch div.mapContributorsIcon{height:20px;background:url(/assets/MMCCicon_mapper.png) no-repeat 0px center;background-size:17px 17px;top:7px;right:85px;padding-left:19px;font-size:12px;line-height:20px;padding-right:5px}.sidebarSearch div.topicPermission,.sidebarSearch div.mapPermission{width:20px;height:20px;background-size:19px 19px !important;top:30px;left:13px}.sidebarSearch div.topicPermission.commons,.sidebarSearch div.mapPermission.commons{background:url(/assets/MMCCicon_commons.png) no-repeat center center}.sidebarSearch div.topicPermission.public,.sidebarSearch div.mapPermission.public{background:url(/assets/MMCCicon_public.png) no-repeat center center}.sidebarSearch div.topicPermission.private,.sidebarSearch div.mapPermission.private{background:url(/assets/MMCCicon_private.png) no-repeat center center}.sidebarSearch .tt-dataset-mappers a.goTo{top:7px}.sidebarSearch .tt-dataset-mappers div.mapCount{top:8px}.nodemargin{padding-top:120px}.divider{margin:20px 50px 20px 50px;border-bottom:2px solid #FFF}.empty{margin-left:50px}#menus{margin:0 7px}#cards{height:100%}#cards p.empty{margin-left:50px}.rightclickmenu{position:absolute;background:white;z-index:20;border-radius:2px;color:black}.rightclickmenu>ul{padding:2px}.rightclickmenu ul li{list-style:none;padding:3px 45px 3px 30px;font-family:arial, sans-serif;font-size:17px;line-height:17px;background-repeat:no-repeat;background-size:20px 20px;background-position:5px 2px}.rightclickmenu ul li:hover{background-color:#e4e4e4;background-position:7px 2px;cursor:pointer}.rightclickmenu .rc-delete{background-image:url(MMCCicon_delete_black.png)}.rightclickmenu .rc-remove{background-image:url(MMCCicon_remove_from_map_black.png)}.rightclickmenu .rc-hide{background-image:url(MMCCicon_hide.png)}.rightclickmenu .rc-popout{background-image:url(MMCCicon_pop-out_black.png)}.rightclickmenu p{padding:7px}#new_topic .tt-suggestion.tt-is-under-cursor{background:black}#new_topic .tt-suggestion{padding:5px;font-family:'LatoLight';background:rgba(0,0,0,0.7)}#new_topic .autocompleteSection{float:left}#new_topic .topicTitle{width:130px;line-height:22px}#new_topic .topicPermission{width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-size:16px 16px}#new_topic .topicPermission.commons{background-image:url(MMCCicon_commons.png)}#new_topic .topicPermission.public{background-image:url(MMCCicon_public.png)}#new_topic .topicPermission.private{background-image:url(MMCCicon_private.png)}#new_topic .topicOriginatorIcon{position:relative;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-size:16px 16px;background-image:url(MMCCicon_mapper.png)}#new_topic .topicOriginatorIcon:hover .tip{display:block}#new_topic .tip{display:none;position:absolute;background:white;width:auto;top:0;left:23px;color:black;white-space:nowrap;border-radius:4px;font-size:13px !important;font-family:'LatoLight';line-height:14px;padding:2px 5px 2px;border:1px solid black;z-index:100}.wrapper div.mapInfoBox{display:none;position:absolute;bottom:40px;right:3px;background:rgba(0,0,0,0.7);border-radius:5px;border:1px solid black;width:320px;height:auto;padding:10px;font-family:'LatoLight';font-size:15px;line-height:17px;font-style:normal;text-align:center}.mapInfoName{padding-bottom:10px;margin-bottom:10px;background:url(mapInfoLine.png) no-repeat bottom center}.mapInfoName,.mapInfoStat{font-size:25px;line-height:27px}.wrapper div.mapInfoName span,.wrapper div.mapInfoDesc span{float:none !important;padding-bottom:10px}div.mapInfoStat{padding-left:29px}.infoStatIcon{float:left;width:25px;padding:6px 0px 7px 45px;height:27px;background-repeat:no-repeat;text-align:left;font-size:20px;line-height:27px}.mapContributors{background-image:url(MMCCicon_mapper.png);background-position:16px 6px;background-size:27px 27px}.mapTopics{background-image:url(MMCCicon_topic.png);background-position:16px 6px;background-size:27px 27px}.mapSynapses{background-image:url(MMCCicon_synapse.png);background-position:18px 6px;background-size:27px 27px}.mapPermission{background-position:10px center;background-size:30px 30px}.mapPermission.commons{background-image:url(MMCCicon_commons.png)}.mapPermission.public{background-image:url(MMCCicon_public.png)}.mapPermission.private{background-image:url(MMCCicon_private.png)}.mapInfoBox .mapInfoDesc{font-style:italic;color:#BBB;padding-bottom:5px;margin:5px 0 8px;background:url(mapInfoLine.png) no-repeat bottom center}.mapInfoBox .mapInfoMeta p{margin:4px 0;font-size:14px;font-style:italic;color:#BBB}.footer{display:block;position:fixed;bottom:9px;height:35px;z-index:15000;border:1px solid #000;border-bottom-right-radius:5px;border-top-right-radius:5px}.addMap{position:absolute;right:-50px;top:-1px;width:44px;height:35px;background:rgba(185,182,237,0.3) url("MMCCicon_add_map.png") no-repeat 3px -4px;background-size:40px 40px;border-left:1px solid rgba(255,255,255,0.6);border-radius:5px;border:1px solid black;cursor:pointer}.addMap:hover{background-color:rgba(185,182,237,0.5)}.logo{z-index:12;display:block;width:136px;background:rgba(0,0,0,0.7) url(menu_icon_32.png) no-repeat -10px 8px;padding:5px 0px 1px 15px;background-size:22px 20px}#mainTitle{padding:0 5px}#mainTitle a{color:#FFF;font-family:"vinyl",sans-serif;font-style:italic;text-transform:uppercase;font-weight:400;font-size:30px;line-height:30px}.footer .menu{display:none;position:absolute;border:none;bottom:36px;left:-1px;height:124px;z-index:12;width:151px;color:#67AF9F;white-space:nowrap;text-align:center;font-size:16px;overflow:hidden;padding:0;margin:0;background:rgba(0,0,0,0.7);border-left:1px solid #000;border-right:1px solid #000}.footer ul li{margin:0;clear:both;float:none;list-style-type:none;display:block;padding:0;text-align:center}li.beta{border-top:1px solid black;border-bottom:1px solid black;position:relative;height:30px}.inBeta{background:rgba(0,0,0,0.6);display:inline-block;color:white;height:30px;padding:0 5px;font-family:'LatoLight';font-size:30px;position:absolute;top:0;left:0;line-height:30px}li.beta button{position:absolute;top:0;right:0;width:84px;border-radius:0;font-size:12px;margin:0}li.meta,li.tutorial,li.exploreMaps{height:30px;line-height:30px;font-size:20px}li.meta a,li.tutorial a,li.exploreMaps a{display:block}li.tutorial,li.exploreMaps{border-top:1px solid white}.footer ul li a{color:#FFF}.home_bg{display:block;height:100%}#homeMap{height:350px;width:510px;margin:0 auto;transform:rotate(18deg);-ms-transform:rotate(18deg);-webkit-transform:rotate(18deg)}#homeMap-label div.node{transform:rotate(-18deg);-ms-transform:rotate(-18deg);-webkit-transform:rotate(-18deg);font-family:'vinyl';text-transform:uppercase}.home_content{width:830px;margin:0 auto}span.blue{color:#36bbe8}.home_desc{font-style:oblique;text-transform:uppercase;font-family:'vinyl';font-size:40px;margin:40px 20px 25px;text-align:center;background:url("home_bg2.png") no-repeat center -46px}.contact{text-align:center;margin:1em 0 1em 0}.contact a{color:#36bbe8}#edit_synapse label,#edit_synapse_left,#edit_synapse_right{display:inline-block}#edit_synapse label.left{margin-right:0.5em}.templates{display:none}/* jQuery UI - v1.10.0 - 2013-01-17 * 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 * To view and modify this theme, visit http://jqueryui.com/themeroller/ diff --git a/public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css.gz b/public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..059bbaa04d32f98a8b2a5bea1695f407f22ad967 GIT binary patch literal 12625 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 literal 0 HcmV?d00001 diff --git a/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js b/public/assets/application-ffdca1010213426bc4f2f45339fff11e.js similarity index 78% rename from public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js rename to public/assets/application-ffdca1010213426bc4f2f45339fff11e.js index fdc26f17..19ce8b9a 100644 --- a/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js +++ b/public/assets/application-ffdca1010213426bc4f2f45339fff11e.js @@ -11,7 +11,7 @@ * * Date: Thu Aug 30 2012 17:17:22 GMT-0400 (Eastern Daylight Time) */ -function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.2,"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",.4,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function filterTopicsByMap(e){Mconsole.graph.eachNode(function(t){t.getData("inmaps").indexOf(parseInt(e))!==-1?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function filterTopicsByMapper(e){Mconsole.graph.eachNode(function(t){t.getData("userid").toString()==e?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function filterTopicsByName(e){Mconsole.graph.eachNode(function(t){nodeName=t.name.toLowerCase(),nodeName.indexOf(e)!==-1&&e!=""?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id)}),Mconsole.plot()}function clearCanvasExceptRoot(){var e=new Array;Mconsole.graph.eachNode(function(t){e.push(t.id)});var t=Mconsole.graph.nodes[Mconsole.root];e.forEach(function(e,n){e!=t.id&&Mconsole.graph.removeNode(e)}),fetchRelatives(t)}function selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(synapseWasDoubleClicked()){synapseDoubleClickHandler(e,t);return}var n=MetamapsModel.selectedEdges.indexOf(e);n==-1?n=!1:n!=-1&&(n=!0),n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function synapseDoubleClickHandler(e,t){editEdge(e,t)}function synapseWasDoubleClicked(){var e=MetamapsModel.lastSynapseClick,t=Date.now();return MetamapsModel.lastSynapseClick=t,t-eDelete'),mapid&&userid!=null&&(r+='
  • Remove from Map
  • '),r+='
  • Hide until refresh
  • ',mapid||(r+='
  • Center This Topic
  • '),r+='
  • Open In New Tab
  • ',r+="",n.innerHTML=r,$(n).css({left:t.clientX,top:t.clientY}),$("#center-container").append(n),$(".rc-delete").click(function(){$(".rightclickmenu").remove();var e=MetamapsModel.selectedNodes.length,t=MetamapsModel.selectedEdges.length,n=e==1?"1 topic":e+" topics",r=t==1?"1 synapse":t+" synapses",i="You have "+n+" and "+r+" selected. ",s=confirm(i+"Are you sure you want to permanently delete them all? This will remove them from all maps they appear on.");s==1&&(deleteSelectedEdges(),deleteSelectedNodes())}),$(".rc-remove").click(function(){$(".rightclickmenu").remove(),hideSelectedEdges(),hideSelectedNodes()}),$(".rc-hide").click(function(){$(".rightclickmenu").remove(),hideSelectedEdges(),hideSelectedNodes()}),$(".rc-center").click(function(){$(".rightclickmenu").remove(),centerOn(e.id)}),$(".rc-popout").click(function(){$(".rightclickmenu").remove();var t=window.open("/topics/"+e.id,"_blank");t.focus()})}function canvasDoubleClickHandler(e,t){var n=MetamapsModel.lastCanvasClick,r=Date.now();MetamapsModel.lastCanvasClick=r,r-n=Mconsole.canvas.scaleOffsetX*d&&Mconsole.canvas.scaleOffsetX*d>=1&&Mconsole.canvas.scale(d,d),Mconsole.canvas.scaleOffsetX<.5?Mconsole.canvas.viz.labels.hideLabels(!0):Mconsole.canvas.scaleOffsetX>.5&&Mconsole.canvas.viz.labels.hideLabels(!1),lastDist=p}}function graphSettings(e,t){var n={injectInto:"infovis",Navigation:{enable:!0,panning:"avoid nodes",zooming:28},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2,alpha:.4},Label:{type:"Native",size:20,family:"arial",textBaseline:"hanging",color:"#000"},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,onMouseMove:function(e,t,n){onMouseMoveHandler(e,t,n)},onDragMove:function(e,t,n){onDragMoveTopicHandler(e,t,n)},onDragEnd:function(e,t,n){onDragEndTopicHandler(e,t,n,!1)},onDragCancel:function(e,t,n){onDragCancelHandler(e,t,n,!1)},onTouchStart:function(e,t,n){Mconsole.events.touched=!0,touchPos=t.getPos();var r=Mconsole.canvas,i=r.translateOffsetX;oy=r.translateOffsetY,sx=r.scaleOffsetX,sy=r.scaleOffsetY,touchPos.x*=sx,touchPos.y*=sy,touchPos.x+=i,touchPos.y+=oy,touchDragNode=e},onTouchMove:function(e,t,n){touchDragNode?onDragMoveTopicHandler(touchDragNode,t,n):(touchPanZoomHandler(t,n),Mconsole.labels.hideLabel(Mconsole.graph.getNode(MetamapsModel.showcardInUse)))},onTouchEnd:function(e,t,n){},onTouchCancel:function(e,t,n){},onClick:function(e,t,n){if(MetamapsModel.boxStartCoordinates){Mconsole.busy=!1,MetamapsModel.boxEndCoordinates=t.getPos(),selectNodesWithBox();return}if(n.target.id!="infovis-canvas")return!1;e.nodeFrom?selectEdgeOnClickHandler(e,n):e&&!e.nodeFrom?selectNodeOnClickHandler(e,n):(MetamapsModel.didPan||hideCards(),canvasDoubleClickHandler(t.getPos(),n))},onRightClick:function(e,t,n){n.preventDefault(),n.stopPropagation(),e&&!e.nodeFrom?selectNodeOnRightClickHandler(e,n):e&&e.nodeFrom}},iterations:200,levelDistance:200};return t&&(n.Edge.type="customEdgeEmbed"),e=="centered"&&(n.background={CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},n.levelDistance=400,n.Events.enableForEdges=!0,n.Events.onDragEnd=function(e,t,n){onDragEndTopicHandler(e,t,n,!1)},n.Events.onDragCancel=function(e,t,n){onDragCancelHandler(e,t,n,!0)}),n}function hideCards(){$("#edit_synapse").hide(),MetamapsModel.edgecardInUse=null,hideCurrentCard(),$(".rightclickmenu").remove()}function drawSelectBox(e,t){Mconsole.plot();var n=Mconsole.canvas.getCtx(),r=MetamapsModel.boxStartCoordinates.x,i=MetamapsModel.boxStartCoordinates.y,s=e.getPos().x,o=e.getPos().y;Mconsole.plot(),n.beginPath(),n.moveTo(r,i),n.lineTo(r,o),n.lineTo(s,o),n.lineTo(s,i),n.lineTo(r,i),n.strokeStyle="black",n.stroke()}function selectNodesWithBox(){var e=MetamapsModel.boxStartCoordinates.x,t=MetamapsModel.boxStartCoordinates.y,n=MetamapsModel.boxEndCoordinates.x,r=MetamapsModel.boxEndCoordinates.y;Mconsole.graph.eachNode(function(i){var s=gType=="centered"?i.pos.toComplex().x:i.pos.x,o=gType=="centered"?i.pos.toComplex().y:i.pos.y;if(es&&s>n&&t>o&&o>r||e>s&&s>n&&to&&o>r){var u=MetamapsModel.selectedNodes.indexOf(i);u==-1?selectNode(i):u!=-1&&deselectNode(i)}}),MetamapsModel.boxStartCoordinates=!1,MetamapsModel.boxEndCoordinates=!1,Mconsole.plot()}function onMouseMoveHandler(e,t,n){if(Mconsole.busy)return;var e=t.getNode(),r=t.getEdge();if(e!=0){MetamapsModel.edgeHoveringOver&&onMouseLeave(MetamapsModel.edgeHoveringOver);return}r==0&&MetamapsModel.edgeHoveringOver!=0?onMouseLeave(MetamapsModel.edgeHoveringOver):r!=0&&MetamapsModel.edgeHoveringOver==0?onMouseEnter(r):r!=0&&MetamapsModel.edgeHoveringOver!=r&&(onMouseLeave(MetamapsModel.edgeHoveringOver),onMouseEnter(r)),MetamapsModel.edgeHoveringOver=r}function onMouseEnter(e){$("canvas").css("cursor","pointer");var t=MetamapsModel.selectedEdges.indexOf(e);t==-1&&(e.setData("showDesc",!0,"current"),e.setDataset("end",{lineWidth:4,alpha:1}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100}),Mconsole.plot())}function onMouseLeave(e){$("canvas").css("cursor","default");var t=MetamapsModel.selectedEdges.indexOf(e);t==-1&&(e.setData("showDesc",!1,"current"),e.setDataset("end",{lineWidth:2,alpha:.4}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100})),Mconsole.plot()}function onDragEndTopicHandler(e,t,n,r){if(tempInit&&tempNode2==null)$("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),$("#topic_name").focus();else if(tempInit&&tempNode2!=null)$("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1;else if(dragged&&dragged!=0&&goRealtime){saveLayout(dragged);for(var i=0;i $_name_$
    $_desc_$
    '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description...",l="Click to add link...",c="";userid==t.getData("userid")&&(c='
    Permissions:  $_permission_$
    ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_map_count_\$/g,t.getData("inmaps").length),e=e.replace(/\$_synapse_count_\$/g,t.getData("synapseCount")),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),e=e.replace(/\$_link_nil_\$/g,l),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function hideCurrentCard(){if(MetamapsModel.showcardInUse){var e=Mconsole.graph.getNode(MetamapsModel.showcardInUse);hideCard(e)}}function hideCard(e){var t=".showcard";$(t).fadeOut("fast",function(){Mconsole.plot()}),MetamapsModel.showcardInUse=null}function populateShowCard(e){var t=document.getElementById("showcard");$(t).find(".permission").remove();var n=generateShowcardHTML();n=replaceVariables(n,e);if(authorizeToEdit(e)){var r=document.createElement("div");r.className="permission canEdit",r.innerHTML=n,t.appendChild(r)}else{var r=document.createElement("div");r.className="permission cannotEdit",r.innerHTML=n,t.appendChild(r)}$(".showcard .metacodeImage").hover(function(){$(".showcard .icon").css("z-index","3"),$(".showcard .metacodeTitle").show()},function(){$(".showcard .metacodeTitle").hide(),$(".showcard .icon").css("z-index","1")}),$(t).find(".best_in_place_metacode").bind("ajax:success",function(){var n=$(this).html();$(t).find("img.icon").attr("alt",n),$(t).find("img.icon").attr("src",imgArray[n].src),e.setData("metacode",n),Mconsole.plot()}),$(t).find(".best_in_place_name").bind("ajax:success",function(){var t=$(this).html();e.name=t}),$(t).find(".best_in_place_desc").bind("ajax:success",function(){this.innerHTML=this.innerHTML.replace(/\r/g,""),$(t).find(".scroll").mCustomScrollbar("update");var n=$(this).html();e.setData("desc",n)}),$(t).find(".best_in_place_link").bind("ajax:success",function(){var n=$(this).html();$(t).find(".go-link").attr("href",n),e.setData("link",n)}),$(t).find(".permActivator").bind("mouseover",function(){clearTimeout(MetamapsModel.topicPermTimer2),that=this,MetamapsModel.topicPermTimer1=setTimeout(function(){MetamapsModel.topicPermSliding||(MetamapsModel.topicPermSliding=!0,$(that).animate({width:"203px",height:"37px"},300,function(){MetamapsModel.topicPermSliding=!1}))},300)}),$(t).find(".permActivator").bind("mouseout",function(){clearTimeout(MetamapsModel.topicPermTimer1),that=this,MetamapsModel.topicPermTimer2=setTimeout(function(){MetamapsModel.topicPermSliding||(MetamapsModel.topicPermSliding=!0,$(that).animate({height:"16px",width:"16px"},300,function(){MetamapsModel.topicPermSliding=!1}))},800)}),$(t).find(".best_in_place_permission").bind("ajax:success",function(){var t=$(this).html(),n=$(this).parents(".cardSettings").find(".mapPerm");n.attr("title",t),t=="commons"?n.html("co"):t=="public"?n.html("pu"):t=="private"&&n.html("pr"),e.setData("permission",t)}),$(".showcard").find(".scroll").mCustomScrollbar()}function authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function centerOn(e){if(!Mconsole.busy){var t=Mconsole.graph.getNode(e);$("div.index img").attr("src",imgArray[t.getData("metacode")].src),$("div.index .mapName").html(t.name),$(document).attr("title",t.name+" | Metamaps"),window.history.pushState(t.name,"Metamaps","/topics/"+t.id),Mconsole.onClick(t.id,{hideLabels:!1,duration:1e3,onComplete:function(){fetchRelatives(t)}})}}function editEdge(e,t){if(authorizeToEdit(e)){var n=$("#edit_synapse").css("left"),r=$("#edit_synapse").css("top");$("#edit_synapse").remove(),deselectEdge(e);var i=document.createElement("div");i.setAttribute("id","edit_synapse"),i.className="permission canEdit",$(".main .wrapper").append(i),populateEditEdgeForm(e),$("#edit_synapse").css("position","absolute"),t?($("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY)):($("#edit_synapse").css("left",n),$("#edit_synapse").css("top",r)),$("#edit_synapse").show(),MetamapsModel.edgecardInUse=e.data.$id}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function populateEditEdgeForm(e){add_perms_form(e),add_direction_form(e),add_name_form(e)}function add_name_form(e){var t='Click to add description.';$("#edit_synapse").append('
    '),$("#edit_synapse_name").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse_name").attr("data-object","synapse"),$("#edit_synapse_name").attr("data-attribute","desc"),$("#edit_synapse_name").attr("data-type","input"),$("#edit_synapse_name").attr("data-nil",t),$("#edit_synapse_name").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse_name").html(e.getData("desc")),$("#edit_synapse_name").html().trim()==""&&$("#edit_synapse_name").html(t),$("#edit_synapse_name").bind("ajax:success",function(){var n=$(this).html();n==t?e.setData("desc",""):e.setData("desc",n),selectEdge(e),Mconsole.plot()})}function add_perms_form(e){$("#edit_synapse").append('
    '),$("#edit_synapse .mapPerm").html(mk_permission(e)),userid==e.getData("userid")&&($("#edit_synapse").append('
    '),$("#edit_synapse .permActivator").append('
    '),$("#edit_synapse .editSettings").append("Permissions:"),$("#edit_synapse .editSettings").append(''),$("#edit_synapse .click-to-edit").attr("title","Click to Edit"),$("#edit_synapse .click-to-edit").append(best_in_place_perms(e)),$("#edit_synapse .editSettings").append('
    '),$("#edit_synapse").find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html();switch(e){case"commons":$("#edit_synapse .mapPerm").html("co");break;case"public":$("#edit_synapse .mapPerm").html("pu");break;case"private":$("#edit_synapse .mapPerm").html("pr")}}),$("#edit_synapse .permActivator").bind("mouseover",function(){clearTimeout(MetamapsModel.edgePermTimer2),that=this,MetamapsModel.edgePermTimer1=setTimeout(function(){MetamapsModel.edgePermSliding||(MetamapsModel.edgePermSliding=!0,$(that).animate({width:"203px",height:"37px"},300,function(){MetamapsModel.edgePermSliding=!1}))},300)}),$("#edit_synapse .permActivator").bind("mouseout",function(){clearTimeout(MetamapsModel.edgePermTimer1),that=this,MetamapsModel.edgePermTimer2=setTimeout(function(){MetamapsModel.edgePermSliding||(MetamapsModel.edgePermSliding=!0,$(that).animate({height:"16px",width:"16px"},300,function(){MetamapsModel.edgePermSliding=!1}))},800)}))}function add_direction_form(e){$("#edit_synapse").append(''),$("#edit_synapse").append(''),$("#edit_synapse").append(''),$("#edit_synapse").append('');if(e.nodeFrom.pos.x=0;t-=1){var n=MetamapsModel.selectedEdges[t];deselectEdge(n)}}function deselectAllNodes(){var e=MetamapsModel.selectedNodes.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedNodes[t];deselectNode(n)}}function removeEdge(e){var t=e.getData("id");$.ajax({type:"DELETE",url:"/synapses/"+t,success:function(){hideEdge(e)}})}function hideEdge(e){var t=e.nodeFrom.id,n=e.nodeTo.id;e.setData("alpha",0,"end"),Mconsole.fx.animate({modes:["edge-property:alpha"],duration:1e3}),Mconsole.graph.removeAdjacence(t,n),Mconsole.plot()}function hideSelectedEdges(){var e=MetamapsModel.selectedEdges.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedEdges[t];hideEdge(n)}MetamapsModel.selectedEdges=new Array}function removeSelectedEdges(){var e=MetamapsModel.selectedEdges.length;for(var t=e-1;t>=0;t-=1){if(mapid!=null){var n=MetamapsModel.selectedEdges[t],r=n.getData("id");$.ajax({type:"POST",url:"/synapses/"+mapid+"/"+ +function BestInPlaceEditor(e){this.element=e,this.initOptions(),this.bindForm(),this.initNil(),jQuery(this.activator).bind("click",{editor:this},this.clickHandler)}function switchVisible(e,t){categoryVisible[e]==1?hideCategory(e,t):categoryVisible[e]==0&&showCategory(e,t)}function hideCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",.4,"end"),t.eachAdjacency(function(e){e.setData("alpha",.4,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function showCategory(e,t){t==null&&(t=500),Mconsole.graph.eachNode(function(t){t.getData("metacode")==e&&(t.setData("alpha",1,"end"),t.eachAdjacency(function(e){e.setData("alpha",1,"end")}))}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:t})}function hideAll(e){e==null&&(e=500),Mconsole.graph.eachNode(function(e){e.setData("alpha",.4,"end"),e.eachAdjacency(function(e){e.setData("alpha",.2,"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",.4,"end")})}),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:e})}function filterTopicsByMap(e){Mconsole.graph.eachNode(function(t){t.getData("inmaps").indexOf(parseInt(e))!==-1?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function filterTopicsByMapper(e){Mconsole.graph.eachNode(function(t){t.getData("userid").toString()==e?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function filterTopicsByName(e){Mconsole.graph.eachNode(function(t){nodeName=t.name.toLowerCase(),nodeName.indexOf(e)!==-1&&e!=""?t.setData("alpha",1,"end"):t.setData("alpha",.4,"end"),Mconsole.fx.animate({modes:["node-property:alpha","edge-property:alpha"],duration:500})})}function clearCanvas(){Mconsole.graph.eachNode(function(e){Mconsole.graph.removeNode(e.id)}),Mconsole.plot()}function clearCanvasExceptRoot(){var e=new Array;Mconsole.graph.eachNode(function(t){e.push(t.id)});var t=Mconsole.graph.nodes[Mconsole.root];e.forEach(function(e,n){e!=t.id&&Mconsole.graph.removeNode(e)}),fetchRelatives(t)}function selectEdgeOnClickHandler(e,t){if(Mconsole.busy)return;if(synapseWasDoubleClicked()){synapseDoubleClickHandler(e,t);return}var n=MetamapsModel.selectedEdges.indexOf(e);n==-1?n=!1:n!=-1&&(n=!0),n&&t.shiftKey?deselectEdge(e):!n&&t.shiftKey?selectEdge(e):n&&!t.shiftKey?deselectAllEdges():!n&&!t.shiftKey&&(deselectAllEdges(),selectEdge(e)),Mconsole.plot()}function synapseDoubleClickHandler(e,t){editEdge(e,t)}function synapseWasDoubleClicked(){var e=MetamapsModel.lastSynapseClick,t=Date.now();return MetamapsModel.lastSynapseClick=t,t-eDelete'),mapid&&userid!=null&&(r+='
  • Remove from Map
  • '),r+='
  • Hide until refresh
  • ',mapid||(r+='
  • Center This Topic
  • '),r+='
  • Open In New Tab
  • ',r+="",n.innerHTML=r,$(n).css({left:t.clientX,top:t.clientY}),$("#center-container").append(n),$(".rc-delete").click(function(){$(".rightclickmenu").remove();var e=MetamapsModel.selectedNodes.length,t=MetamapsModel.selectedEdges.length,n=e==1?"1 topic":e+" topics",r=t==1?"1 synapse":t+" synapses",i="You have "+n+" and "+r+" selected. ",s=confirm(i+"Are you sure you want to permanently delete them all? This will remove them from all maps they appear on.");s==1&&(deleteSelectedEdges(),deleteSelectedNodes())}),$(".rc-remove").click(function(){$(".rightclickmenu").remove(),hideSelectedEdges(),hideSelectedNodes()}),$(".rc-hide").click(function(){$(".rightclickmenu").remove(),hideSelectedEdges(),hideSelectedNodes()}),$(".rc-center").click(function(){$(".rightclickmenu").remove(),centerOn(e.id)}),$(".rc-popout").click(function(){$(".rightclickmenu").remove();var t=window.open("/topics/"+e.id,"_blank");t.focus()})}function canvasDoubleClickHandler(e,t){var n=MetamapsModel.lastCanvasClick,r=Date.now();MetamapsModel.lastCanvasClick=r,r-n=Mconsole.canvas.scaleOffsetX*d&&Mconsole.canvas.scaleOffsetX*d>=1&&Mconsole.canvas.scale(d,d),Mconsole.canvas.scaleOffsetX<.5?Mconsole.canvas.viz.labels.hideLabels(!0):Mconsole.canvas.scaleOffsetX>.5&&Mconsole.canvas.viz.labels.hideLabels(!1),lastDist=p}}function graphSettings(e,t){var n={injectInto:"infovis",Navigation:{enable:!0,panning:"avoid nodes",zooming:28},Node:{overridable:!0,color:"#2D6A5D",type:"customNode",dim:25},Edge:{overridable:!0,color:"#222222",type:"customEdge",lineWidth:2,alpha:.4},Label:{type:"Native",size:20,family:"arial",textBaseline:"hanging",color:"#DDD"},Tips:{enable:!1,onShow:function(e,t){}},Events:{enable:!0,enableForEdges:!0,onMouseMove:function(e,t,n){onMouseMoveHandler(e,t,n)},onDragMove:function(e,t,n){onDragMoveTopicHandler(e,t,n)},onDragEnd:function(e,t,n){onDragEndTopicHandler(e,t,n,!1)},onDragCancel:function(e,t,n){onDragCancelHandler(e,t,n,!1)},onTouchStart:function(e,t,n){Mconsole.events.touched=!0,touchPos=t.getPos();var r=Mconsole.canvas,i=r.translateOffsetX;oy=r.translateOffsetY,sx=r.scaleOffsetX,sy=r.scaleOffsetY,touchPos.x*=sx,touchPos.y*=sy,touchPos.x+=i,touchPos.y+=oy,touchDragNode=e},onTouchMove:function(e,t,n){touchDragNode?onDragMoveTopicHandler(touchDragNode,t,n):(touchPanZoomHandler(t,n),Mconsole.labels.hideLabel(Mconsole.graph.getNode(MetamapsModel.showcardInUse)))},onTouchEnd:function(e,t,n){},onTouchCancel:function(e,t,n){},onClick:function(e,t,n){if(MetamapsModel.boxStartCoordinates){Mconsole.busy=!1,MetamapsModel.boxEndCoordinates=t.getPos(),selectNodesWithBox();return}if(n.target.id!="infovis-canvas")return!1;e.nodeFrom?selectEdgeOnClickHandler(e,n):e&&!e.nodeFrom?selectNodeOnClickHandler(e,n):(MetamapsModel.didPan||hideCards(),canvasDoubleClickHandler(t.getPos(),n))},onRightClick:function(e,t,n){n.preventDefault(),n.stopPropagation(),e&&!e.nodeFrom?selectNodeOnRightClickHandler(e,n):e&&e.nodeFrom}},iterations:200,levelDistance:200};return t&&(n.Edge.type="customEdgeEmbed"),e=="centered"&&(n.background={CanvasStyles:{strokeStyle:"#333",lineWidth:1.5}},n.levelDistance=400,n.Events.enableForEdges=!0,n.Events.onDragEnd=function(e,t,n){onDragEndTopicHandler(e,t,n,!1)},n.Events.onDragCancel=function(e,t,n){onDragCancelHandler(e,t,n,!0)}),n}function hideCards(){$("#edit_synapse").hide(),MetamapsModel.edgecardInUse=null,hideCurrentCard(),$(".rightclickmenu").remove()}function drawSelectBox(e,t){Mconsole.plot();var n=Mconsole.canvas.getCtx(),r=MetamapsModel.boxStartCoordinates.x,i=MetamapsModel.boxStartCoordinates.y,s=e.getPos().x,o=e.getPos().y;Mconsole.plot(),n.beginPath(),n.moveTo(r,i),n.lineTo(r,o),n.lineTo(s,o),n.lineTo(s,i),n.lineTo(r,i),n.strokeStyle="black",n.stroke()}function selectNodesWithBox(){var e=MetamapsModel.boxStartCoordinates.x,t=MetamapsModel.boxStartCoordinates.y,n=MetamapsModel.boxEndCoordinates.x,r=MetamapsModel.boxEndCoordinates.y;Mconsole.graph.eachNode(function(i){var s=gType=="centered"?i.pos.toComplex().x:i.pos.x,o=gType=="centered"?i.pos.toComplex().y:i.pos.y;if(es&&s>n&&t>o&&o>r||e>s&&s>n&&to&&o>r){var u=MetamapsModel.selectedNodes.indexOf(i);u==-1?selectNode(i):u!=-1&&deselectNode(i)}}),MetamapsModel.boxStartCoordinates=!1,MetamapsModel.boxEndCoordinates=!1,Mconsole.plot()}function onMouseMoveHandler(e,t,n){if(Mconsole.busy)return;var e=t.getNode(),r=t.getEdge();if(e!=0){MetamapsModel.edgeHoveringOver&&onMouseLeave(MetamapsModel.edgeHoveringOver);return}r==0&&MetamapsModel.edgeHoveringOver!=0?onMouseLeave(MetamapsModel.edgeHoveringOver):r!=0&&MetamapsModel.edgeHoveringOver==0?onMouseEnter(r):r!=0&&MetamapsModel.edgeHoveringOver!=r&&(onMouseLeave(MetamapsModel.edgeHoveringOver),onMouseEnter(r)),MetamapsModel.edgeHoveringOver=r}function onMouseEnter(e){$("canvas").css("cursor","pointer");var t=MetamapsModel.selectedEdges.indexOf(e);t==-1&&(e.setData("showDesc",!0,"current"),e.setDataset("end",{lineWidth:4,alpha:1}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100}),Mconsole.plot())}function onMouseLeave(e){$("canvas").css("cursor","default");var t=MetamapsModel.selectedEdges.indexOf(e);t==-1&&(e.setData("showDesc",!1,"current"),e.setDataset("end",{lineWidth:2,alpha:.4}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100})),Mconsole.plot()}function onDragEndTopicHandler(e,t,n,r){if(tempInit&&tempNode2==null)$("#topic_addSynapse").val("true"),$("#new_topic").fadeIn("fast"),$("#topic_name").focus();else if(tempInit&&tempNode2!=null)$("#topic_addSynapse").val("false"),$("#synapse_topic1id").val(tempNode.id),$("#synapse_topic2id").val(tempNode2.id),$("#new_synapse").fadeIn("fast"),$("#synapse_desc").focus(),tempNode=null,tempNode2=null,tempInit=!1;else if(dragged&&dragged!=0&&goRealtime){saveLayout(dragged);for(var i=0;i $_name_$
    $_desc_$
    '}function replaceVariables(e,t){var n,r,i;authorizeToEdit(t)?(n='',r="",i=""):(n="",t.getData("link")!=""?(r='',i=""):(r="",i=""));var s=new Array;for(var o in imgArray)imgArray.hasOwnProperty(o)&&o!=t.getData("metacode")&&s.push(o);s.sort(),s.unshift(t.getData("metacode"));var u="'[";for(var a in s)u+='["'+s[a]+'","'+s[a]+'"],';u=u.slice(0,-1),u+="]'";var f="Click to add description...",l="Click to add link...",c="";userid==t.getData("userid")&&(c='
    Permissions:  $_permission_$
    ');var h=["commons","public","private"],p="'[";for(var a in h)p+='["'+h[a]+'","'+h[a]+'"],';return p=p.slice(0,-1),p+="]'",c=c.replace(/\$_permission_choices_\$/g,p),e=e.replace(/\$_edit_permission_\$/g,c),e=e.replace(/\$_permission_\$/g,t.getData("permission")),e=e.replace(/\$_mk_permission_\$/g,mk_permission(t)),e=e.replace(/\$_map_count_\$/g,t.getData("inmaps").length),e=e.replace(/\$_synapse_count_\$/g,t.getData("synapseCount")),e=e.replace(/\$_id_\$/g,t.id),e=e.replace(/\$_metacode_\$/g,t.getData("metacode")),e=e.replace(/\$_imgsrc_\$/g,imgArray[t.getData("metacode")].src),e=e.replace(/\$_name_\$/g,t.name),e=e.replace(/\$_userid_\$/g,t.getData("userid")),e=e.replace(/\$_username_\$/g,t.getData("username")),e=e.replace(/\$_metacode_choices_\$/g,u),e=e.replace(/\$_go_link_\$/g,n),e=e.replace(/\$_a_tag_\$/g,r),e=e.replace(/\$_close_a_tag_\$/g,i),e=e.replace(/\$_link_nil_\$/g,l),t.getData("link")==""&&authorizeToEdit(t)?e=e.replace(/\$_link_\$/g,l):e=e.replace(/\$_link_\$/g,t.getData("link")),e=e.replace(/\$_desc_nil_\$/g,f),t.getData("desc")==""&&authorizeToEdit(t)?e=e.replace(/\$_desc_\$/g,f):e=e.replace(/\$_desc_\$/g,t.getData("desc")),e}function hideCurrentCard(){if(MetamapsModel.showcardInUse){var e=Mconsole.graph.getNode(MetamapsModel.showcardInUse);hideCard(e)}}function hideCard(e){var t=".showcard";$(t).fadeOut("fast",function(){Mconsole.plot()}),MetamapsModel.showcardInUse=null}function populateShowCard(e){var t=document.getElementById("showcard");$(t).find(".permission").remove();var n=generateShowcardHTML();n=replaceVariables(n,e);if(authorizeToEdit(e)){var r=document.createElement("div");r.className="permission canEdit",r.innerHTML=n,t.appendChild(r)}else{var r=document.createElement("div");r.className="permission cannotEdit",r.innerHTML=n,t.appendChild(r)}$(".showcard .metacodeImage").hover(function(){$(".showcard .icon").css("z-index","3"),$(".showcard .metacodeTitle").show()},function(){$(".showcard .metacodeTitle").hide(),$(".showcard .icon").css("z-index","1")}),$(t).find(".best_in_place_metacode").bind("ajax:success",function(){var n=$(this).html();$(t).find("img.icon").attr("alt",n),$(t).find("img.icon").attr("src",imgArray[n].src),e.setData("metacode",n),Mconsole.plot()}),$(t).find(".best_in_place_name").bind("ajax:success",function(){var t=$(this).html();e.name=t}),$(t).find(".best_in_place_desc").bind("ajax:success",function(){this.innerHTML=this.innerHTML.replace(/\r/g,""),$(t).find(".scroll").mCustomScrollbar("update");var n=$(this).html();e.setData("desc",n)}),$(t).find(".best_in_place_link").bind("ajax:success",function(){var n=$(this).html();$(t).find(".go-link").attr("href",n),e.setData("link",n)}),$(t).find(".permActivator").bind("mouseover",function(){clearTimeout(MetamapsModel.topicPermTimer2),that=this,MetamapsModel.topicPermTimer1=setTimeout(function(){MetamapsModel.topicPermSliding||(MetamapsModel.topicPermSliding=!0,$(that).animate({width:"203px",height:"37px"},300,function(){MetamapsModel.topicPermSliding=!1}))},300)}),$(t).find(".permActivator").bind("mouseout",function(){clearTimeout(MetamapsModel.topicPermTimer1),that=this,MetamapsModel.topicPermTimer2=setTimeout(function(){MetamapsModel.topicPermSliding||(MetamapsModel.topicPermSliding=!0,$(that).animate({height:"16px",width:"16px"},300,function(){MetamapsModel.topicPermSliding=!1}))},800)}),$(t).find(".best_in_place_permission").bind("ajax:success",function(){var t=$(this).html(),n=$(this).parents(".cardSettings").find(".mapPerm");n.attr("title",t),t=="commons"?n.html("co"):t=="public"?n.html("pu"):t=="private"&&n.html("pr"),e.setData("permission",t)}),$(".showcard").find(".scroll").mCustomScrollbar()}function authorizeToEdit(e){return!userid||e.data.$permission!="commons"&&e.data.$userid!=userid?!1:!0}function mk_permission(e){if(e.getData("permission")=="commons")return"co";if(e.getData("permission")=="public")return"pu";if(e.getData("permission")=="private")return"pr"}function centerOn(e){if(!Mconsole.busy){var t=Mconsole.graph.getNode(e);$("div.index img").attr("src",imgArray[t.getData("metacode")].src),$("div.index .mapName").html(t.name),$(document).attr("title",t.name+" | Metamaps"),window.history.pushState(t.name,"Metamaps","/topics/"+t.id),Mconsole.onClick(t.id,{hideLabels:!1,duration:1e3,onComplete:function(){fetchRelatives(t)}})}}function editEdge(e,t){if(authorizeToEdit(e)){var n=$("#edit_synapse").css("left"),r=$("#edit_synapse").css("top");$("#edit_synapse").remove(),deselectEdge(e);var i=document.createElement("div");i.setAttribute("id","edit_synapse"),i.className="permission canEdit",$(".main .wrapper").append(i),populateEditEdgeForm(e),$("#edit_synapse").css("position","absolute"),t?($("#edit_synapse").css("left",t.clientX),$("#edit_synapse").css("top",t.clientY)):($("#edit_synapse").css("left",n),$("#edit_synapse").css("top",r)),$("#edit_synapse").show(),MetamapsModel.edgecardInUse=e.data.$id}else!authorizeToEdit(e)&&userid&&alert("You don't have the permissions to edit this synapse.")}function populateEditEdgeForm(e){add_perms_form(e),add_direction_form(e),add_name_form(e)}function add_name_form(e){var t='Click to add description.';$("#edit_synapse").append('
    '),$("#edit_synapse_name").attr("class","best_in_place best_in_place_desc"),$("#edit_synapse_name").attr("data-object","synapse"),$("#edit_synapse_name").attr("data-attribute","desc"),$("#edit_synapse_name").attr("data-type","input"),$("#edit_synapse_name").attr("data-nil",t),$("#edit_synapse_name").attr("data-url","/synapses/"+e.getData("id")),$("#edit_synapse_name").html(e.getData("desc")),$("#edit_synapse_name").html().trim()==""&&$("#edit_synapse_name").html(t),$("#edit_synapse_name").bind("ajax:success",function(){var n=$(this).html();n==t?e.setData("desc",""):e.setData("desc",n),selectEdge(e),Mconsole.plot()})}function add_perms_form(e){$("#edit_synapse").append('
    '),$("#edit_synapse .mapPerm").html(mk_permission(e)),userid==e.getData("userid")&&($("#edit_synapse").append('
    '),$("#edit_synapse .permActivator").append('
    '),$("#edit_synapse .editSettings").append("Permissions:"),$("#edit_synapse .editSettings").append(''),$("#edit_synapse .click-to-edit").attr("title","Click to Edit"),$("#edit_synapse .click-to-edit").append(best_in_place_perms(e)),$("#edit_synapse .editSettings").append('
    '),$("#edit_synapse").find(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html();switch(e){case"commons":$("#edit_synapse .mapPerm").html("co");break;case"public":$("#edit_synapse .mapPerm").html("pu");break;case"private":$("#edit_synapse .mapPerm").html("pr")}}),$("#edit_synapse .permActivator").bind("mouseover",function(){clearTimeout(MetamapsModel.edgePermTimer2),that=this,MetamapsModel.edgePermTimer1=setTimeout(function(){MetamapsModel.edgePermSliding||(MetamapsModel.edgePermSliding=!0,$(that).animate({width:"203px",height:"37px"},300,function(){MetamapsModel.edgePermSliding=!1}))},300)}),$("#edit_synapse .permActivator").bind("mouseout",function(){clearTimeout(MetamapsModel.edgePermTimer1),that=this,MetamapsModel.edgePermTimer2=setTimeout(function(){MetamapsModel.edgePermSliding||(MetamapsModel.edgePermSliding=!0,$(that).animate({height:"16px",width:"16px"},300,function(){MetamapsModel.edgePermSliding=!1}))},800)}))}function add_direction_form(e){$("#edit_synapse").append(''),$("#edit_synapse").append(''),$("#edit_synapse").append(''),$("#edit_synapse").append('');if(e.nodeFrom.pos.x=0;t-=1){var n=MetamapsModel.selectedEdges[t];deselectEdge(n)}}function deselectAllNodes(){var e=MetamapsModel.selectedNodes.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedNodes[t];deselectNode(n)}}function removeEdge(e){var t=e.getData("id");$.ajax({type:"DELETE",url:"/synapses/"+t,success:function(){hideEdge(e)}})}function hideEdge(e){var t=e.nodeFrom.id,n=e.nodeTo.id;e.setData("alpha",0,"end"),Mconsole.fx.animate({modes:["edge-property:alpha"],duration:1e3}),Mconsole.graph.removeAdjacence(t,n),Mconsole.plot()}function hideSelectedEdges(){var e=MetamapsModel.selectedEdges.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedEdges[t];hideEdge(n)}MetamapsModel.selectedEdges=new Array}function removeSelectedEdges(){var e=MetamapsModel.selectedEdges.length;for(var t=e-1;t>=0;t-=1){if(mapid!=null){var n=MetamapsModel.selectedEdges[t],r=n.getData("id");$.ajax({type:"POST",url:"/synapses/"+mapid+"/"+ r+"/removefrommap"})}hideEdge(n)}MetamapsModel.selectedEdges=new Array}function deleteSelectedEdges(){var e=MetamapsModel.selectedEdges.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedEdges[t],r=n.getData("id");$.ajax({type:"DELETE",url:"/synapses/"+r}),hideEdge(n)}MetamapsModel.selectedEdges=new Array}function selectNode(e){if(MetamapsModel.selectedNodes.indexOf(e)!=-1)return;e.selected=!0,e.setData("dim",30,"current"),e.setData("whiteCircle",!0),e.eachAdjacency(function(e){selectEdge(e)}),MetamapsModel.selectedNodes.push(e)}function deselectNode(e){delete e.selected,e.setData("whiteCircle",!1),e.eachAdjacency(function(e){deselectEdge(e)}),e.setData("dim",25,"current"),MetamapsModel.selectedNodes.splice(MetamapsModel.selectedNodes.indexOf(e),1)}function selectEdge(e){if(MetamapsModel.selectedEdges.indexOf(e)!=-1)return;e.setData("showDesc",!0,"current"),MetamapsModel.embed?MetamapsModel.embed&&e.setDataset("end",{lineWidth:4,color:"#999",alpha:1}):e.setDataset("end",{lineWidth:4,color:"#FFFFFF",alpha:1}),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100}),MetamapsModel.selectedEdges.push(e)}function deselectEdge(e){e.setData("showDesc",!1,"current"),e.setDataset("end",{lineWidth:2,color:"#222222",alpha:.4}),MetamapsModel.edgeHoveringOver==e&&(e.setData("showDesc",!0,"current"),e.setDataset("end",{lineWidth:4,color:"#222222",alpha:1})),Mconsole.fx.animate({modes:["edge-property:lineWidth:color:alpha"],duration:100}),MetamapsModel.selectedEdges.splice(MetamapsModel.selectedEdges.indexOf(e),1)}function hideNode(e){var t=Mconsole.graph.getNode(e);if(e==Mconsole.root&&gType=="centered"){alert("You can't hide this topic, it is the root of your graph.");return}deselectNode(t),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:1e3}),Mconsole.graph.removeNode(e)}function hideSelectedNodes(){var e=MetamapsModel.selectedNodes.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedNodes[t];hideNode(n.id)}}function removeNode(e){var t=Mconsole.graph.getNode(e);deselectNode(t),mapperm&&$.ajax({type:"POST",url:"/topics/"+mapid+"/"+e+"/removefrommap"})}function removeSelectedNodes(){if(mapperm){var e=MetamapsModel.selectedNodes.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedNodes[t];removeNode(n.id)}}}function deleteNode(e){if(e==Mconsole.root&&gType=="centered"){alert("You can't delete this topic, it is the root of your graph.");return}$.ajax({type:"DELETE",url:"/topics/"+e})}function deleteSelectedNodes(){var e=MetamapsModel.selectedNodes.length;for(var t=e-1;t>=0;t-=1){var n=MetamapsModel.selectedNodes[t];deleteNode(n.id)}}function addHoverForSettings(){$(".permActivator").unbind("mouseover"),$(".permActivator").unbind("mouseout");var e=!1,t,n;$(".permActivator").bind("mouseover",function(){clearTimeout(n),that=this,t=setTimeout(function(){e||(e=!0,$(that).animate({width:"203px",height:"37px"},300,function(){e=!1}))},300)}),$(".permActivator").bind("mouseout",function(){clearTimeout(t),that=this,n=setTimeout(function(){e||(e=!0,$(that).animate({height:"16px",width:"16px"},300,function(){e=!1}))},800)}),$(".best_in_place_permission").unbind("ajax:success"),$(".best_in_place_permission").bind("ajax:success",function(){var e=$(this).html(),t=$(this).parents(".cardSettings").find(".mapPerm");t.attr("title",e),e=="commons"?t.html("co"):e=="public"?t.html("pu"):e=="private"&&t.html("pr")})}function saveLayoutAll(){$(".wandSaveLayout").html("Saving...");var e="";if(gType=="arranged"||gType=="chaotic")Mconsole.graph.eachNode(function(t){e=e+t.getData("mappingid")+"/"+t.pos.x+"/"+t.pos.y+","}),e=e.slice(0,-1),$("#map_coordinates").val(e),$("#saveMapLayout").submit()}function saveLayout(e){var t=Mconsole.graph.getNode(e);$("#map_coordinates").val(t.getData("mappingid")+"/"+t.pos.x+"/"+t.pos.y),$("#saveMapLayout").submit(),dragged=0,$(".wandSaveLayout").html("Saved!"),setTimeout(function(){$(".wandSaveLayout").html("Save Layout")},1500)}function saveToMap(){var e="",t="",n=new Array;Mconsole.graph.eachNode(function(t){if(categoryVisible[t.getData("metacode")]==0)return;var r,i;if(t.pos.x&&t.pos.y)r=t.pos.x,i=t.pos.y;else var r=Math.cos(t.pos.theta)*t.pos.rho,i=Math.sin(t.pos.theta)*t.pos.rho;e+=t.id+"/"+r+"/"+i+",",t.eachAdjacency(function(e){n.push(e.getData("id"))})}),n=$.grep(n,function(e,t){return $.inArray(e,n)===t}),t=n.join(),e=e.slice(0,-1),$("#map_topicsToMap").val(e),$("#map_synapsesToMap").val(t),$("#fork_map").fadeIn("fast")}function createNewMap(){$("#new_map").fadeIn("fast")}function fetchRelatives(e){var t=$.ajax({type:"Get",url:"/topics/"+e.id+"?format=json",success:function(e){gType=="centered"?(Mconsole.busy=!0,Mconsole.op.sum(e,{type:"fade",duration:500,hideLabels:!1}),Mconsole.graph.eachNode(function(e){e.eachAdjacency(function(e){e.getData("showDesc")||(e.setData("alpha",.4,"start"),e.setData("alpha",.4,"current"),e.setData("alpha",.4,"end"))})}),Mconsole.busy=!1):(Mconsole.op.sum(e,{type:"nothing"}),Mconsole.plot())},error:function(){alert("failure")}})}function MconsoleReset(){var e=Mconsole.canvas.translateOffsetX,t=Mconsole.canvas.translateOffsetY;Mconsole.canvas.translate(-e,-t);var n=Mconsole.canvas.scaleOffsetX,r=Mconsole.canvas.scaleOffsetY;Mconsole.canvas.scale(1/n,1/r)}function openNodeShowcard(e){populateShowCard(e),$(".showcard").fadeIn("fast"),MetamapsModel.showcardInUse=e.id}(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=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 @@ -28,9 +28,9 @@ e.getData("lineWidth"),o=e.getData("color"),u=t.getCtx();u.lineWidth=s,u.fillSty :1500,onComplete:function(){r.busy=!1}})},restore:function(){if(this.busy)return;this.busy=!0,this.config.Tips.enable&&this.st.tips.hide(),this.select(!1,!1,!1),this.normalizeDims();var e=this;this.st.fx.animate({modes:["node-property:height:dimArray"],duration:1500,onComplete:function(){e.busy=!1}})},select:function(e,t,n){if(!this.config.selectOnHover)return;var r=this.selected;if(r.id!=e||r.name!=t||r.index!=n){r.id=e,r.name=t,r.index=n,this.st.graph.eachNode(function(e){e.setData("border",!1)});if(e){var i=this.st.graph.getNode(e);i.setData("border",r);var s=n===0?"prev":"next";s=i.getData(s),s&&(i=this.st.graph.getByName(s),i&&i.setData("border",{name:t,index:1-n}))}this.st.plot()}},getLegend:function(){var t={},n;this.st.graph.getNode(this.st.root).eachAdjacency(function(e){n=e.nodeTo});var r=n.getData("colorArray"),i=r.length;return e.each(n.getData("stringArray"),function(e,n){t[e]=r[n%i]}),t},getMaxValue:function(){var t=0;return this.st.graph.eachNode(function(n){var r=n.getData("valueArray"),i=0,s=0;e.each(r,function(e){i+=+e[0],s+=+e[1]});var o=s>i?s:i;t=t>o?t:o}),t},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=s.labelOffset+s.Label.size,a=(i.width-(o.left+o.right))/n,f=s.animate,l=i.height-(o.top+o.bottom)-(s.showAggregates&&u)-(s.showLabels&&u);this.st.graph.eachNode(function(t){var n=0,i=0,s=[];e.each(t.getData("valueArray"),function(e){n+=+e[0],i+=+e[1],s.push([0,0])});var o=i>n?i:n;t.setData("width",a);if(f){t.setData("height",o*l/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}),"end");var u=t.getData("dimArray");u||t.setData("dimArray",s)}else t.setData("height",o*l/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return[e[0]*l/r,e[1]*l/r]}))})}}),i.BarChart={$extend:!0,animate:!0,type:"stacked",labelOffset:3,barsOffset:0,hoveredColor:"#9fd4ff",orientation:"horizontal",showAggregates:!0,showLabels:!0,Tips:{enable:!1,onShow:e.empty,onHide:e.empty},Events:{enable:!1,onClick:e.empty}},$jit.ST.Plot.NodeTypes.implement({"barchart-stacked":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=t.getData("colorArray"),h=c.length,p=t.getData("stringArray"),d=n.getCtx(),v={},m=t.getData("border"),g=t.getData("gradient"),y=t.getData("config"),b=y.orientation=="horizontal",w=y.showAggregates,E=y.showLabels,S=y.Label;if(c&&f&&p){for(var x=0,T=f.length,N=0,C=0;x>0}));k.addColorStop(0,L),k.addColorStop(.5,c[x%h]),k.addColorStop(1,L),d.fillStyle=k}b?d.fillRect(u+N,a,f[x],s):d.fillRect(u,a-N-f[x],i,f[x]),m&&m.name==p[x]&&(v.acum=N,v.dimValue=f[x]),N+=f[x]||0,C+=l[x]||0}m&&(d.save(),d.lineWidth=2,d.strokeStyle=m.color,b?d.strokeRect(u+v.acum+1,a+1,v.dimValue-2,s-2):d.strokeRect(u+1,a-v.acum-v.dimValue+1,i-2,v.dimValue-2),d.restore()),S.type=="Native"&&(d.save(),d.fillStyle=d.strokeStyle=S.color,d.font=S.style+" "+S.size+"px "+S.family,d.textBaseline="middle",w(t.name,C)&&(b?(d.textAlign="right",d.fillText(C,u+N-y.labelOffset,a+s/2)):(d.textAlign="center",d.fillText(C,u+i/2,a-s-S.size/2-y.labelOffset))),E(t.name,C,t)&&(b?(d.textAlign="center",d.translate(u-y.labelOffset-S.size/2,a+s/2),d.rotate(Math.PI/2),d.fillText(t.name,0,0)):(d.textAlign="center",d.fillText(t.name,u+i/2,a+S.size/2+y.labelOffset))),d.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=e.getData("config"),l=t.x-o,c=f.orientation=="horizontal";if(c){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=m)return{name:e.getData("stringArray")[h],color:e.getData("colorArray")[h],value:e.getData("valueArray")[h],label:e.name}}}return!1}},"barchart-grouped":{render:function(t,n){var r=t.pos.getc(!0),i=t.getData("width"),s=t.getData("height"),o=this.getAlignedPos(r,i,s),u=o.x,a=o.y,f=t.getData("dimArray"),l=t.getData("valueArray"),c=l.length,h=t.getData("colorArray"),p=h.length,d=t.getData("stringArray"),v=n.getCtx(),m={},g=t.getData("border"),y=t.getData("gradient"),b=t.getData("config"),w=b.orientation=="horizontal",E=b.showAggregates,S=b.showLabels,x=b.Label,T=(w?s:i)/c;if(h&&f&&d){for(var N=0,C=c,k=0,L=0;N>0}));A.addColorStop(0,O),A.addColorStop(.5,h[N%p]),A.addColorStop(1,O),v.fillStyle=A}w?v.fillRect(u,a+T*N,f[N],T):v.fillRect(u+T*N,a-f[N],T,f[N]),g&&g.name==d[N]&&(m.acum=T*N,m.dimValue=f[N]),k+=f[N]||0,L+=l[N]||0}g&&(v.save(),v.lineWidth=2,v.strokeStyle=g.color,w?v.strokeRect(u+1,a+m.acum+1,m.dimValue-2,T-2):v.strokeRect(u+m.acum+1,a-m.dimValue+1,T-2,m.dimValue-2),v.restore()),x.type=="Native"&&(v.save(),v.fillStyle=v.strokeStyle=x.color,v.font=x.style+" "+x.size+"px "+x.family,v.textBaseline="middle",E(t.name,L)&&(w?(v.textAlign="right",v.fillText(L,u+Math.max.apply(null,f)-b.labelOffset,a+s/2)):(v.textAlign="center",v.fillText(L,u+i/2,a-Math.max.apply(null,f)-x.size/2-b.labelOffset))),S(t.name,L,t)&&(w?(v.textAlign="center",v.translate(u-b.labelOffset-x.size/2,a+s/2),v.rotate(Math.PI/2),v.fillText(t.name,0,0)):(v.textAlign="center",v.fillText(t.name,u+i/2,a+x.size/2+b.labelOffset))),v.restore())}},contains:function(e,t){var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height"),s=this.getAlignedPos(n,r,i),o=s.x,u=s.y,a=e.getData("dimArray"),f=a.length,l=e.getData("config"),c=t.x-o,h=l.orientation=="horizontal",p=(h?i:r)/f;if(h){if(t.xo+r||t.y>u+i||t.yo+r||t.y>u||t.y=g&&t.y<=g+p)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}else{var g=o+p*d;if(t.x>=g&&t.x<=g+p&&t.y>=u-m)return{name:e.getData("stringArray")[d],color:e.getData("colorArray")[d],value:e.getData("valueArray")[d],label:e.name}}}return!1}}}),$jit.BarChart=new t({st:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","Margin","Label","BarChart"),{Label:{type:"Native"}},t);var n=this.config.showLabels,r=e.type(n),s=this.config.showAggregates,o=e.type(s);this.config.showLabels=r=="function"?n:e.lambda(n),this.config.showAggregates=o=="function"?s:e.lambda(s),this.initializeViz()},initializeViz:function(){var t=this.config,n=this,r=t.type.split(":")[0],i=t.orientation=="horizontal",s={},o=new $jit.ST({injectInto:t.injectInto,orientation:i?"left":"bottom",levelDistance:0,siblingOffset:t.barsOffset,subtreeOffset:0,withLabels:t.Label.type!="Native",useCanvas:t.useCanvas,Label:{type:t.Label.type},Node:{overridable:!0,type:"barchart-"+r,align:"left",width:1,height:1},Edge:{type:"none"},Tips:{enable:t.Tips.enable,type:"Native",force:!0,onShow:function(e,n,r){var i=r;t.Tips.onShow(e,i,n)}},Events:{enable:!0,type:"Native",onClick:function(e,n,r){if(!t.Events.enable)return;var i=n.getContains();t.Events.onClick(i,n,r)},onMouseMove:function(e,r,i){if(!t.hoveredColor)return;if(e){var s=r.getContains();n.select(e.id,s.name,s.index)}else n.select(!1,!1,!1)}},onCreateLabel:function(n,r){var i=t.Label,o=r.getData("valueArray"),u=e.reduce(o,function(e,t){return e+t},0),a={wrapper:document.createElement("div"),aggregate:document.createElement("div"),label:document.createElement("div")},f=a.wrapper,l=a.label,c=a.aggregate,h=f.style,p=l.style,d=c.style;s[r.id]=a,f.appendChild(l),f.appendChild(c),t.showLabels(r.name,u,r)||(p.display="none"),t.showAggregates(r.name,u,r)||(d.display="none"),h.position="relative",h.overflow="visible",h.fontSize=i.size+"px",h.fontFamily=i.family,h.color=i.color,h.textAlign="center",d.position=p.position="absolute",n.style.width=r.getData("width")+"px",n.style.height=r.getData("height")+"px",d.left=p.left="0px",l.innerHTML=r.name,n.appendChild(f)},onPlaceLabel:function(e,n){if(!s[n.id])return;var r=s[n.id],i=r.wrapper.style,o=r.label.style,u=r.aggregate.style,a=t.type.split(":")[0]=="grouped",f=t.orientation=="horizontal",l=n.getData("dimArray"),c=n.getData("valueArray"),h=a&&f?Math.max.apply(null,l):n.getData("width"),p=a&&!f?Math.max.apply(null,l):n.getData("height"),d=parseInt(i.fontSize,10),v=e.style;if(l&&c){i.width=u.width=o.width=e.style.width=h+"px";for(var m=0,g=c.length,y=0;m0&&(y+=c[m]);t.showLabels(n.name,y,n)?o.display="":o.display="none",t.showAggregates(n.name,y,n)?u.display="":u.display="none",t.orientation=="horizontal"?(u.textAlign="right",o.textAlign="left",o.textIndex=u.textIndent=t.labelOffset+"px",u.top=o.top=(p-d)/2+"px",e.style.height=i.height=p+"px"):(u.top=-d-t.labelOffset+"px",o.top=t.labelOffset+p+"px",e.style.top=parseInt(e.style.top,10)-p+"px",e.style.height=i.height=p+"px"),r.aggregate.innerHTML=y}}}),u=o.canvas.getSize(),a=t.Margin;i?(o.config.offsetX=u.width/2-a.left-(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetY=(a.bottom-a.top)/2):(o.config.offsetY=-u.height/2+a.bottom+(t.showLabels&&t.labelOffset+t.Label.size),o.config.offsetX=(a.right-a.left)/2),this.st=o,this.canvas=this.st.canvas},loadJSON:function(t){if(this.busy)return;this.busy=!0;var n=e.time(),r=[],i=this.st,s=e.splat(t.label),o=e.splat(t.color||this.colors),u=this.config,a=!!u.type.split(":")[1],f=u.animate,l=u.orientation=="horizontal",c=this;for(var h=0,p=t.values,d=p.length;hs?t:s}),t},setBarType:function(e){this.config.type=e,this.st.config.Node.type="barchart-"+e.split(":")[0]},normalizeDims:function(){var t=this.st.graph.getNode(this.st.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.st.canvas.getSize(),s=this.config,o=s.Margin,u=o.left+o.right,a=o.top+o.bottom,f=s.orientation=="horizontal",l=(i[f?"height":"width"]-(f?a:u)-(n-1)*s.barsOffset)/n,c=s.animate,h=i[f?"width":"height"]-(f?u:a)-(!f&&s.showAggregates&&s.Label.size+s.labelOffset)-(s.showLabels&&s.Label.size+s.labelOffset),p=f?"height":"width",d=f?"width":"height";this.st.graph.eachNode(function(t){var n=0,i=[];e.each(t.getData("valueArray"),function(e){n+=+e,i.push(0)}),t.setData(p,l);if(c){t.setData(d,n*h/r,"end"),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}),"end");var s=t.getData("dimArray");s||t.setData("dimArray",i)}else t.setData(d,n*h/r),t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return e*h/r}))})}}),i.PieChart={$extend:!0,animate:!0,offset:25,sliceOffset:0,labelOffset:3,type:"stacked",hoveredColor:"#9fd4ff",Events:{enable:!1,onClick:e.empty},Tips:{enable:!1,onShow:e.empty,onHide:e.empty},showLabels:!0,resizeLabels:!1,updateHeights:!1},b.Radial=new t({compute:function(t){var n=e.splat(t||["current","start","end"]);w.compute(this.graph,n,this.config),this.graph.computeLevels(this.root,0,"ignore");var r=this.createLevelDistanceFunc();this.computeAngularWidths(n),this.computePositions(n,r)},computePositions:function(e,t){var n=e,r=this.graph,i=r.getNode(this.root),s=this.parent,o=this.config;for(var u=0,a=n.length;uf[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;ld/2&&h.theta<3*d/2,a=v?h.theta+d:h.theta;v?(o-=Math.abs(Math.cos(h.theta)*s.width),u+=Math.sin(h.theta)*s.width):t.id==this.viz.root&&(o-=s.width/2)}i.save(),i.translate(o,u),i.rotate(a),i.fillText(t.name,0,0),i.restore()}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz,s=this.viz.canvas,o=s.getSize(),u={x:Math.round(r.x+o.width/2),y:Math.round(r.y+o.height/2)};e.setAttribute("x",u.x),e.setAttribute("y",u.y);var a=e.getBBox();if(a){var f=e.getAttribute("x"),l=e.getAttribute("y"),c=t.pos.getp(!0),h=Math.PI,p=c.theta>h/2&&c.theta<3*h/2;p?(e.setAttribute("x",f-a.width),e.setAttribute("y",l-a.height)):t.id==i.root&&e.setAttribute("x",f-a.width/2);var d=p?c.theta+h:c.theta;t._depth&&e.setAttribute("transform","rotate("+d*360/(2*h)+" "+f+" "+l+")")}n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.clone(),i=this.viz.canvas,s=t.getData("height"),o=(s||t._depth==0?s:this.viz.config.levelDistance)/2,u=i.getSize();r.rho+=o,r=r.getc(!0);var a={x:Math.round(r.x+u.width/2),y:Math.round(r.y+u.height/2)},f=e.style;f.left=a.x+"px",f.top=a.y+"px",f.display=this.fitsInCanvas(a,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1),anglecontains:function(e,t){var n=e.getData("span")/2,r=e.pos.theta,i=r-n,s=r+n;i<0&&(i+=Math.PI*2);var o=Math.atan2(t.y,t.x);return o<0&&(o+=Math.PI*2),i>s?o>i&&o<=Math.PI*2||oi&&o=s*o&&n<=s*o+i}return!1}},"gradient-multipie":{render:function(t,n){var r=n.getCtx(),i=t.getData("height"),s=i?i:this.config.levelDistance,o=r.createRadialGradient(0,0,t.getPos().rho,0,0,t.getPos().rho+s),u=e.hexToRgb(t.getData("color")),a=[];e.each(u,function(e){a.push(parseInt(e*.5,10))});var f=e.rgbToHex(a);o.addColorStop(0,f),o.addColorStop(1,t.getData("color")),r.fillStyle=o,this.nodeTypes.multipie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.multipie.contains.call(this,e,t)}},"gradient-pie":{render:function(t,n){var r=n.getCtx(),i=r.createRadialGradient(0,0,0,0,0,t.getPos().rho),s=e.hexToRgb(t.getData("color")),o=[];e.each(s,function(e){o.push(parseInt(e*.5,10))});var u=e.rgbToHex(o);i.addColorStop(1,u),i.addColorStop(0,t.getData("color")),r.fillStyle=i,this.nodeTypes.pie.render.call(this,t,n)},contains:function(e,t){return this.nodeTypes.pie.contains.call(this,e,t)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);this.edgeHelper.line.render(n,r,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.line.contains(n,r,t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.getData("dim"),s=e.data.$direction,o=s&&s.length>1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=Math.max(n.norm(),r.norm());this.edgeHelper.hyperline.render(n.$scale(1/i),r.$scale(1/i),i,t)},contains:e.lambda(!1)}})}($jit.Sunburst),$jit.Sunburst.Plot.NodeTypes.implement({"piechart-stacked":{render:function(t,n){var r=t.pos.getp(!0),i=t.getData("dimArray"),s=t.getData("valueArray"),o=t.getData("colorArray"),u=o.length,a=t.getData("stringArray"),f=t.getData("span")/2,c=t.pos.theta,h=c-f,p=c+f,d=new l,v=n.getCtx(),m={},g=t.getData("gradient"),y=t.getData("border"),b=t.getData("config"),w=b.showLabels,E=b.resizeLabels,S=b.Label,x=b.sliceOffset*Math.cos((h+p)/2),T=b.sliceOffset*Math.sin((h+p)/2);if(o&&i&&a){for(var N=0,C=i.length,k=0,L=0;N>0}),P=e.rgbToHex(D);M.addColorStop(0,O),M.addColorStop(.5,O),M.addColorStop(1,P),v.fillStyle=M}d.rho=k+b.sliceOffset,d.theta=h;var H=d.getc(!0);d.theta=p;var B=d.getc(!0);d.rho+=A;var j=d.getc(!0);d.theta=h;var F=d.getc(!0);v.beginPath(),v.arc(x,T,k+.01,h,p,!1),v.arc(x,T,k+A+.01,p,h,!0),v.fill(),y&&y.name==a[N]&&(m.acum=k,m.dimValue=i[N],m.begin=h,m.end=p),k+=A||0,L+=s[N]||0}if(y){v.save(),v.globalCompositeOperation="source-over",v.lineWidth=2,v.strokeStyle=y.color;var I=h>0;R=R<+E?+E:R,v.font=S.style+" "+R+"px "+S.family,v.textBaseline="middle",v.textAlign="center",d.rho=k+b.labelOffset+b.sliceOffset,d.theta=t.pos.theta;var U=d.getc(!0);v.fillText(t.name,U.x,U.y),v.restore()}}},contains:function(e,t){if(this.nodeTypes.none.anglecontains.call(this,e,t)){var n=Math.sqrt(t.x*t.x+t.y*t.y),r=this.config.levelDistance,i=e._depth,s=e.getData("config");if(n<=r*i+s.sliceOffset){var o=e.getData("dimArray");for(var u=0,a=o.length,f=s.sliceOffset;u=f&&n<=f+l)return{name:e.getData("stringArray")[u],color:e.getData("colorArray")[u],value:e.getData("valueArray")[u],label:e.name};f+=l}}return!1}return!1}}}),$jit.PieChart=new t({sb:null,colors:["#416D9C","#70A35E","#EBB056","#C74243","#83548B","#909291","#557EAA"],selected:{},busy:!1,initialize:function(t){this.controller=this.config=e.merge(i("Canvas","PieChart","Label"),{Label:{type:"Native"}},t),this.initializeViz()},initializeViz:function(){var e=this.config,t=this,n=e.type.split(":")[0],r=new $jit.Sunburst({injectInto:e.injectInto,useCanvas:e.useCanvas,withLabels:e.Label.type!="Native",Label:{type:e.Label.type},Node:{overridable:!0,type:"piechart-"+n,width:1,height:1},Edge:{type:"none"},Tips:{enable:e.Tips.enable,type:"Native",force:!0,onShow:function(t,n,r){var i=r;e.Tips.onShow(t,i,n)}},Events:{enable:!0,type:"Native",onClick:function(t,n,r){if(!e.Events.enable)return;var i=n.getContains();e.Events.onClick(i,n,r)},onMouseMove:function(n,r,i){if(!e.hoveredColor)return;if(n){var s=r.getContains();t.select(n.id,s.name,s.index)}else t.select(!1,!1,!1)}},onCreateLabel:function(t,n){var r=e.Label;if(e.showLabels){var i=t.style;i.fontSize=r.size+"px",i.fontFamily=r.family,i.color=r.color,i.textAlign="center",t.innerHTML=n.name}},onPlaceLabel:function(n,r){if(!e.showLabels)return;var i=r.pos.getp(!0),s=r.getData("dimArray"),o=r.getData("span")/2,u=r.pos.theta,a=u-o,f=u+o,c=new l,h=e.showLabels,p=e.resizeLabels,d=e.Label;if(s){for(var v=0,m=s.length,g=0;v>0;b=b<+p?+p:b,n.style.fontSize=b+"px",c.rho=g+e.labelOffset+e.sliceOffset,c.theta=(a+f)/2;var i=c.getc(!0),w=t.canvas.getSize(),E={x:Math.round(i.x+w.width/2),y:Math.round(i.y+w.height/2)};n.style.left=E.x+"px",n.style.top=E.y+"px"}}}),i=r.canvas.getSize(),s=Math.min;r.config.levelDistance=s(i.width,i.height)/2-e.offset-e.sliceOffset,this.sb=r,this.canvas=this.sb.canvas,this.canvas.getCtx().globalCompositeOperation="lighter"},loadJSON:function(t){var n=e.time(),r=[],i=this.sb,s=e.splat(t.label),o=s.length,u=e.splat(t.color||this.colors),a=u.length,f=this.config,l=!!f.type.split(":")[1],c=f.animate,h=o==1;for(var p=0,d=t.values,v=d.length;pi?t:i}),t},normalizeDims:function(){var t=this.sb.graph.getNode(this.sb.root),n=0;t.eachAdjacency(function(){n++});var r=this.getMaxValue()||1,i=this.config,s=i.animate,o=this.sb.config.levelDistance;this.sb.graph.eachNode(function(t){var n=0,u=[];e.each(t.getData("valueArray"),function(e){n+=+e,u.push(1)});var a=u.length==1&&!i.updateHeights;if(s){t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}),"end");var f=t.getData("dimArray");f||t.setData("dimArray",u)}else t.setData("dimArray",e.map(t.getData("valueArray"),function(e){return a?o:e*o/r}));t.setData("normalizedDim",n/r)})}}),b.TM={},b.TM.SliceAndDice=new t({compute:function(e){var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.canvas.getSize(),r=this.config,i=n.width,s=n.height;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s+r.titleHeight,e),this.computePositions(t,t,this.layout.orientation,e),this.controller.onAfterCompute(t)},computePositions:function(e,t,n,r){var i=0;e.eachSubnode(function(e){i+=e.getData("area",r)});var s=this.config,o=s.offset,u=e.getData("width",r),a=e.getData("height",r)-s.titleHeight,f=e==t?1:t.getData("area",r)/i,l,c,h,p,d,v,m,g=n=="h";g?(n="v",l=a,c=u*f,h="height",p="y",d="x",v=s.titleHeight,m=0):(n="h",l=a*f,c=u,h="width",p="x",d="y",v=0,m=s.titleHeight);var y=t.getPos(r);t.setData("width",c,r),t.setData("height",l,r);var b=0,w=this;t.eachSubnode(function(e){var i=e.getPos(r);i[p]=b+y[p]+v,i[d]=y[d]+m,w.computePositions(t,e,n,r),b+=e.getData(h,r)})}}),b.TM.Area={compute:function(e){e=e||"current";var t=this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root);this.controller.onBeforeCompute(t);var n=this.config,r=this.canvas.getSize(),i=r.width,s=r.height,o=n.offset,u=i-o,a=s-o;this.graph.computeLevels(this.root,0,"ignore"),t.getPos(e).setc(-i/2,-s/2),t.setData("width",i,e),t.setData("height",s,e);var f={top:-s/2+n.titleHeight,left:-i/2,width:u,height:a-n.titleHeight};this.computePositions(t,f,e),this.controller.onAfterCompute(t)},computeDim:function(e,t,n,r,i,s){if(e.length+t.length==1){var o=e.length==1?e:t;this.layoutLast(o,n,r,s);return}e.length>=2&&t.length==0&&(t=[e.shift()]);if(e.length==0){t.length>0&&this.layoutRow(t,n,r,s);return}var u=e[0];if(i(t,n)>=i([u].concat(t),n))this.computeDim(e.slice(1),t.concat([u]),n,r,i,s);else{var a=this.layoutRow(t,n,r,s);this.computeDim(e,[],a.dim,a,i,s)}},worstAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0,r=0,i=Number.MAX_VALUE;for(var s=0,o=e.length;su?r:u}var a=t*t,f=n*n;return Math.max(a*r/f,f/(a*i))},avgAspectRatio:function(e,t){if(!e||e.length==0)return Number.MAX_VALUE;var n=0;for(var r=0,i=e.length;ro?t/o:o/t}return n/i},layoutLast:function(e,t,n,r){var i=e[0];i.getPos(r).setc(n.left,n.top),i.setData("width",n.width,r),i.setData("height",n.height,r)}},b.TM.Squarified=new t({Implements:b.TM.Area,computePositions:function(e,t,n){var r=this.config;t.width>=t.height?this.layout.orientation="h":this.layout.orientation="v";var i=e.getSubnodes([1,1],"ignore");if(i.length>0){this.processChildrenLayout(e,i,t,n);for(var s=0,o=i.length;s0){this.processChildrenLayout(e,r,t,n);for(var s=0,o=r.length;sa&&(a=t)});var f=this.graph.getNode(this.clickedNode&&this.clickedNode.id||t.id),l=Math.min(a,u-1),c=f._depth;this.layout.horizontal()?this.computeSubtree(f,-i/2,-s/2,i/(l+1),s,c,l,e):this.computeSubtree(f,-i/2,-s/2,i,s/(l+1),c,l,e)},computeSubtree:function(t,n,r,i,s,o,u,a){t.getPos(a).setc(n,r),t.setData("width",i,a),t.setData("height",s,a);var f,l=0,c=0,h=d.Util.getSubnodes(t,[1,1]);if(!h.length)return;e.each(h,function(e){c+=e.getData("dim")});for(var p=0,v=h.length;p>0}));d.addColorStop(0,p),d.addColorStop(1,v),h.fillStyle=d}a&&(h.strokeStyle=a,h.lineWidth=3),h.fillRect(l,c,Math.max(0,o-s),Math.max(0,u-s)),a&&h.strokeRect(f.x,f.y,o,u)},contains:function(e,t){if(this.viz.clickedNode&&!$jit.Graph.Util.isDescendantOf(e,this.viz.clickedNode.id))return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=e.getData("height");return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+i/2},t,r,i)}}}),$jit.Icicle.Plot.EdgeTypes=new t({none:e.empty}),b.ForceDirected=new t({getOptions:function(e){var t=this.canvas.getSize(),n=t.width,r=t.height,i=0;this.graph.eachNode(function(e){i++});var s=n*r/i,o=Math.sqrt(s),u=this.config.levelDistance;return{width:n,height:r,tstart:n*.1,nodef:function(e){return s/(e||1)},edgef:function(e){return o*(e-u)}}},compute:function(t,n){var r=e.splat(t||["current","start","end"]),i=this.getOptions();w.compute(this.graph,r,this.config),this.graph.computeLevels(this.root,0,"ignore"),this.graph.eachNode(function(t){e.each(r,function(n){var s=t.getPos(n);s.equals(h.KER)&&(s.x=i.width/5*(Math.random()-.5),s.y=i.height/5*(Math.random()-.5)),t.disp={},e.each(r,function(e){t.disp[e]=p(0,0)})})}),this.computePositions(r,i,n)},computePositions:function(e,t,n){var r=this.config.iterations,i=0,s=this;if(n)(function o(){for(var u=n.iter,a=0;a=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.TM={};var E=$jit.TM;$jit.TM.$extend=!0,E.Base={layout:{orientation:"h",vertical:function(){return this.orientation=="v"},horizontal:function(){return this.orientation=="h"},change:function(){this.orientation=this.vertical()?"h":"v"}},initialize:function(t){var n={orientation:"h",titleHeight:13,offset:2,levelsToShow:0,constrained:!1,animate:!1,Node:{type:"rectangle",overridable:!0,width:3,height:3,color:"#444"},Label:{textAlign:"center",textBaseline:"top"},Edge:{type:"none"},duration:700,fps:45};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),n,t),this.layout.orientation=this.config.orientation;var r=this.config;r.useCanvas?(this.canvas=r.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(r.background&&(r.background=e.merge({type:"Circles"},r.background)),this.canvas=new f(this,r),this.config.labelContainer=(typeof r.injectInto=="string"?r.injectInto:r.injectInto.id)+"-label"),this.graphOptions={complex:!0,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new E.Label[r.Label.type](this),this.fx=new E.Plot(this),this.op=new E.Op(this),this.group=new E.Group(this),this.geom=new E.Geom(this),this.clickedNode=null,this.busy=!1,this.initializeExtras()},refresh:function(){if(this.busy)return;this.busy=!0;var t=this;if(this.config.animate)this.compute("end"),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.fx.animate(e.merge(this.config,{modes:["linear","node-property:width:height"],onComplete:function(){t.busy=!1}}));else{var n=this.config.Label.type;if(n!="Native"){var t=this;this.graph.eachNode(function(e){t.labels.hideLabel(e,!1)})}this.busy=!1,this.compute(),this.config.levelsToShow>0&&this.geom.setRightLevelToShow(this.graph.getNode(this.clickedNode&&this.clickedNode.id||this.root)),this.plot()}},plot:function(){this.fx.plot()},leaf:function(e){return e.getSubnodes([1,1],"ignore").length==0},enter:function(e){if(this.busy)return;this.busy=!0;var t=this,n=this.config,r=this.graph,i=e,s=this.clickedNode,o={onComplete:function(){n.levelsToShow>0&&t.geom.setRightLevelToShow(e),(n.levelsToShow>0||n.request)&&t.compute(),n.animate?(r.nodeList.setData("alpha",0,"end"),e.eachSubgraph(function(e){e.setData("alpha",1,"end")},"ignore"),t.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){t.clickedNode=i,t.compute("end"),t.clickedNode=s,t.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){t.busy=!1,t.clickedNode=i}})}})):(t.busy=!1,t.clickedNode=e,t.refresh())}};n.request?this.requestNodes(i,o):o.onComplete()},out:function(){if(this.busy)return;this.busy=!0,this.events.hoveredNode=!1;var e=this,t=this.config,n=this.graph,r=n.getNode(this.clickedNode&&this.clickedNode.id||this.root).getParents(),i=r[0],s=i,o=this.clickedNode;if(!i){this.busy=!1;return}callback={onComplete:function(){e.clickedNode=i,t.request?e.requestNodes(i,{onComplete:function(){e.compute(),e.plot(),e.busy=!1}}):(e.compute(),e.plot(),e.busy=!1)}},t.levelsToShow>0&&this.geom.setRightLevelToShow(i),t.animate?(this.clickedNode=s,this.compute("end"),this.clickedNode=o,this.fx.animate({modes:["linear","node-property:width:height"],duration:1e3,onComplete:function(){e.clickedNode=s,n.eachNode(function(e){e.setDataset(["current","end"],{alpha:[0,1]})},"ignore"),o.eachSubgraph(function(e){e.setData("alpha",1)},"ignore"),e.fx.animate({duration:500,modes:["node-property:alpha"],onComplete:function(){callback.onComplete()}})}})):callback.onComplete()},requestNodes:function(t,n){var r=e.merge(this.controller,n),i=this.config.levelsToShow;if(r.request){var s=[],o=t._depth;t.eachLevel(0,i,function(e){var t=i-(e._depth-o);e.drawn&&!e.anySubnode()&&t>0&&(s.push(e),e._level=t)}),this.group.requestNodes(s,r)}else r.onComplete()}},E.Op=new t({Implements:d.Op,initialize:function(e){this.viz=e}}),E.Geom=new t({Implements:d.Geom,getRightLevelToShow:function(){return this.viz.config.levelsToShow},setRightLevelToShow:function(e){var t=this.getRightLevelToShow(),n=this.viz.labels;e.eachLevel(0,t+1,function(r){var i=r._depth-e._depth;i>t?(r.drawn=!1,r.exist=!1,r.ignore=!0,n.hideLabel(r,!1)):(r.drawn=!0,r.exist=!0,delete r.ignore)}),e.drawn=!0,delete e.ignore}}),E.Group=new t({initialize:function(e){this.viz=e,this.canvas=e.canvas,this.config=e.config},requestNodes:function(e,t){var n=0,r=e.length,i={},s=function(){t.onComplete()},o=this.viz;r==0&&s();for(var u=0;u>0}));v.addColorStop(0,m),v.addColorStop(1,g),h.fillStyle=v}h.fillRect(p,d,f-o,l-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(p,d,f-o,l-o),h.restore())}else u>0&&(h.fillRect(a.x+o/2,a.y+o/2,f-o,u-o),c&&(h.save(),h.strokeStyle=c,h.strokeRect(a.x+o/2,a.y+o/2,f-o,l-o),h.restore()))},contains:function(e,t){if(this.viz.clickedNode&&!e.isDescendantOf(this.viz.clickedNode.id)||e.ignore)return!1;var n=e.pos.getc(!0),r=e.getData("width"),i=this.viz.leaf(e),s=i?e.getData("height"):this.config.titleHeight;return this.nodeHelper.rectangle.contains({x:n.x+r/2,y:n.y+s/2},t,r,s)}}}),E.Plot.EdgeTypes=new t({none:e.empty}),E.SliceAndDice=new t({Implements:[y,a,E.Base,b.TM.SliceAndDice]}),E.Squarified=new t({Implements:[y,a,E.Base,b.TM.Squarified]}),E.Strip=new t({Implements:[y,a,E.Base,b.TM.Strip]}),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i=2)return i(s-.01)}return i(.75)},getRadius:function(){var e=this.config.radius;if(e!=="auto")return e;var t=this.canvas.getSize();return Math.min(t.width,t.height)/2},refresh:function(e){e?(this.reposition(),this.graph.eachNode(function(e){e.startPos.rho=e.pos.rho=e.endPos.rho,e.startPos.theta=e.pos.theta=e.endPos.theta})):this.compute(),this.plot()},reposition:function(){this.compute("end");var e=this.graph.getNode(this.root).pos.getc().scale(-1);d.Util.moebiusTransformation(this.graph,[e],["end"],"end","ignore"),this.graph.eachNode(function(e){e.ignore&&(e.endPos.rho=e.pos.rho,e.endPos.theta=e.pos.theta)})},plot:function(){this.fx.plot()},onClick:function(e,t){var n=this.graph.getNode(e).pos.getc(!0);this.move(n,t)},move:function(t,n){var r=p(t.x,t.y);if(this.busy===!1&&r.norm()<1){this.busy=!0;var i=this.graph.getClosestNodeToPos(r),s=this;this.graph.computeLevels(i.id,0),this.controller.onBeforeCompute(i),n=e.merge({onComplete:e.empty},n||{}),this.fx.animate(e.merge({modes:["moebius"],hideLabels:!0},n,{onComplete:function(){s.busy=!1,n.onComplete()}}),r)}}}),$jit.Hypertree.$extend=!0,function(n){n.Op=new t({Implements:d.Op}),n.Plot=new t({Implements:d.Plot}),n.Label={},n.Label.Native=new t({Implements:d.Label.Native,initialize:function(e){this.viz=e},renderLabel:function(e,t,n){var r=e.getCtx(),i=t.pos.getc(!0),s=this.viz.getRadius();r.fillText(t.name,i.x*s,i.y*s)}}),n.Label.SVG=new t({Implements:d.Label.SVG,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)};e.setAttribute("x",c.x),e.setAttribute("y",c.y),n.onPlaceLabel(e,t)}}),n.Label.HTML=new t({Implements:d.Label.HTML,initialize:function(e){this.viz=e},placeLabel:function(e,t,n){var r=t.pos.getc(!0),i=this.viz.canvas,s=i.translateOffsetX,o=i.translateOffsetY,u=i.scaleOffsetX,a=i.scaleOffsetY,f=i.getSize(),l=this.viz.getRadius(),c={x:Math.round(r.x*u*l+s+f.width/2),y:Math.round(r.y*a*l+o+f.height/2)},h=e.style;h.left=c.x+"px",h.top=c.y+"px",h.display=this.fitsInCanvas(c,i)?"":"none",n.onPlaceLabel(e,t)}}),n.Plot.NodeTypes=new t({none:{render:e.empty,contains:e.lambda(!1)},circle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.circle.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(r,t,n)}},ellipse:{render:function(e,t){var n=e.pos.getc().$scale(e.scale),r=e.getData("width"),i=e.getData("height");this.nodeHelper.ellipse.render("fill",n,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.circle.contains(i,t,n,r)}},square:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.square.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(r,t,n)}},rectangle:{render:function(e,t){var n=this.node,r=e.getData("width"),i=e.getData("height"),s=e.pos.getc();r=n.transform?r*(1-s.squaredNorm()):r,i=n.transform?i*(1-s.squaredNorm()):i,s.$scale(e.scale),r>.2&&i>.2&&this.nodeHelper.rectangle.render("fill",s,r,i,t)},contains:function(e,t){var n=e.getData("width"),r=e.getData("height"),i=e.pos.getc().$scale(e.scale);return this.nodeHelper.square.contains(i,t,n,r)}},triangle:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.triangle.render("fill", i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.triangle.contains(r,t,n)}},star:{render:function(e,t){var n=this.node,r=e.getData("dim"),i=e.pos.getc();r=n.transform?r*(1-i.squaredNorm()):r,i.$scale(e.scale),r>.2&&this.nodeHelper.star.render("fill",i,r,t)},contains:function(e,t){var n=e.getData("dim"),r=e.pos.getc().$scale(e.scale);return this.nodeHelper.star.contains(r,t,n)}}}),n.Plot.EdgeTypes=new t({none:e.empty,line:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.line.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},arrow:{render:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale,s=e.getData("dim"),o=e.data.$direction,u=o&&o.length>1&&o[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},s,u,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0),i=e.nodeFrom.scale;this.edgeHelper.arrow.contains({x:n.x*i,y:n.y*i},{x:r.x*i,y:r.y*i},t,this.edge.epsilon)}},hyperline:{render:function(e,t){var n=e.nodeFrom.pos.getc(),r=e.nodeTo.pos.getc(),i=this.viz.getRadius();this.edgeHelper.hyperline.render(n,r,i,t)},contains:e.lambda(!1)}})}($jit.Hypertree)})(),function(){window.$jit=function(e){e=e||window;for(var t in $jit)$jit[t].$extend&&(e[t]=$jit[t])},$jit.version="2.0.0b";var e=function(e){return document.getElementById(e)};e.empty=function(){},e.extend=function(e,t){for(var n in t||{})e[n]=t[n];return e},e.lambda=function(e){return typeof e=="function"?e:function(){return e}},e.time=Date.now||function(){return+(new Date)},e.splat=function(t){var n=e.type(t);return n?n!="array"?[t]:t:[]},e.type=function(t){var n=e.type.s.call(t).match(/^\[object\s(.*)\]$/)[1].toLowerCase();return n!="object"?n:t&&t.$$family?t.$$family:t&&t.nodeName&&t.nodeType==1?"element":n},e.type.s=Object.prototype.toString,e.each=function(t,n){var r=e.type(t);if(r=="object")for(var i in t)n(t[i],i);else for(var s=0,o=t.length;s>16,e>>8&255,e&255]},e.destroy=function(t){e.clean(t),t.parentNode&&t.parentNode.removeChild(t),t.clearAttributes&&t.clearAttributes()},e.clean=function(t){for(var n=t.childNodes,r=0,i=n.length;r-1},e.addClass=function(t,n){e.hasClass(t,n)||(t.className=t.className+" "+n)},e.removeClass=function(e,t){e.className=e.className.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)"),"$1")},e.getPos=function(e){function r(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.offsetLeft,t.y+=e.offsetTop,e=e.offsetParent;return t}function i(e){var t={x:0,y:0};while(e&&!s(e))t.x+=e.scrollLeft,t.y+=e.scrollTop,e=e.parentNode;return t}function s(e){return/^(?:body|html)$/i.test(e.tagName)}var t=r(e),n=i(e);return{x:t.x-n.x,y:t.y-n.y}},e.event={get:function(e,t){return t=t||window,e||t.event},getWheel:function(e){return e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3},isRightClick:function(e){return e.which==3||e.button==2},getPos:function(e,t){t=t||window,e=e||t.event;var n=t.document;n=n.documentElement||n.body,e.touches&&e.touches.length&&(e=e.touches[0]);var r={x:e.pageX||e.clientX+n.scrollLeft,y:e.pageY||e.clientY+n.scrollTop};return r},stop:function(e){e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0,e.preventDefault?e.preventDefault():e.returnValue=!1}},$jit.util=$jit.id=e;var t=function(n){n=n||{};var r=function(){for(var n in this)typeof this[n]!="function"&&(this[n]=e.unlink(this[n]));this.constructor=r;if(t.prototyping)return this;var i=this.initialize?this.initialize.apply(this,arguments):this;return this.$$family="class",i};for(var i in t.Mutators){if(!n[i])continue;n=t.Mutators[i](n,n[i]),delete n[i]}return e.extend(r,this),r.constructor=t,r.prototype=n,r};t.Mutators={Implements:function(n,r){return e.each(e.splat(r),function(e){t.prototyping=e;var r=typeof e=="function"?new e:e;for(var i in r)i in n||(n[i]=r[i]);delete t.prototyping}),n}},e.extend(t,{inherit:function(n,r){for(var i in r){var s=r[i],o=n[i],u=e.type(s);o&&u=="function"?s!=o&&t.override(n,i,s):u=="object"?n[i]=e.merge(o,s):n[i]=s}return n},override:function(e,n,r){var i=t.prototyping;i&&e[n]!=i[n]&&(i=null);var s=function(){var t=this.parent;this.parent=i?i[n]:e[n];var s=r.apply(this,arguments);return this.parent=t,s};e[n]=s}}),t.prototype.implement=function(){var n=this.prototype;return e.each(Array.prototype.slice.call(arguments||[]),function(e){t.inherit(n,e)}),this},$jit.Class=t,$jit.json={prune:function(e,t){this.each(e,function(e,n){n==t&&e.children&&(delete e.children,e.children=[])})},getParent:function(e,t){if(e.id==t)return!1;var n=e.children;if(n&&n.length>0)for(var r=0;r=(7-4*n)/11){t=r*r-Math.pow((11-6*n-11*e)/4,2);break}return t},Elastic:function(e,t){return Math.pow(2,10*--e)*Math.cos(20*e*Math.PI*(t[0]||1)/3)}};e.each(r,function(e,r){n[r]=t(e)}),e.each(["Quad","Cubic","Quart","Quint"],function(e,r){n[e]=t(function(e){return Math.pow(e,[r+2])})})})();var r=new t({initialize:function(e){this.setOptions(e)},setOptions:function(t){var r={duration:2500,fps:40,transition:n.Quart.easeInOut,compute:e.empty,complete:e.empty,link:"ignore"};return this.opt=e.merge(r,t||{}),this},step:function(){var t=e.time(),n=this.opt;if(ti.height?e.y-s.height-u:e.y+u)+"px",n.left=(e.x+s.width+o>i.width?e.x-s.width-o:e.x+o)+"px"},hide:function(e){this.tip.style.display="none",e&&this.config.onHide()}}),a.Classes.NodeStyles=new t({Implements:[s,o],initializePost:function(){this.fx=this.viz.fx,this.types=this.viz.fx.nodeTypes,this.nStyles=this.config,this.nodeStylesOnHover=this.nStyles.stylesHover,this.nodeStylesOnClick=this.nStyles.stylesClick,this.hoveredNode=!1,this.fx.nodeFxAnimation=new r,this.down=!1,this.move=!1},onMouseOut:function(e,t){this.down=this.move=!1;if(!this.hoveredNode)return;this.dom&&this.isLabel(e,t)&&this.toggleStylesOnHover(this.hoveredNode,!1);var n=e.relatedTarget,r=this.canvas.getElement();while(n&&n.parentNode){if(r==n.parentNode)return;n=n.parentNode}this.toggleStylesOnHover(this.hoveredNode,!1),this.hoveredNode=!1},onMouseOver:function(e,t){var n;if(this.dom&&(n=this.isLabel(e,t))){var r=this.viz.graph.getNode(n.id);if(r.selected)return;this.hoveredNode=r,this.toggleStylesOnHover(this.hoveredNode,!0)}},onMouseDown:function(e,t,n,r){if(r)return;var i;this.dom&&(i=this.isLabel(e,t))?this.down=this.viz.graph.getNode(i.id):this.dom||(this.down=n.getNode()),this.move=!1},onMouseUp:function(e,t,n,r){if(r)return;this.move||this.onClick(n.getNode()),this.down=this.move=!1},getRestoredStyles:function(e,t){var n={},r=this["nodeStylesOn"+t];for(var i in r)n[i]=e.styles["$"+i];return n},toggleStylesOnHover:function(e,t){this.nodeStylesOnHover&&this.toggleStylesOn("Hover",e,t)},toggleStylesOnClick:function(e,t){this.nodeStylesOnClick&&this.toggleStylesOn("Click",e,t)},toggleStylesOn:function(t,r,i){var s=this.viz,o=this.nStyles;if(i){var u=this;r.styles||(r.styles=e.merge(r.data,{}));for(var a in this["nodeStylesOn"+t]){var f="$"+a;f in r.styles||(r.styles[f]=r.getData(a))}s.fx.nodeFx(e.extend({elements:{id:r.id,properties:u["nodeStylesOn"+t]},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}else{var l=this.getRestoredStyles(r,t);s.fx.nodeFx(e.extend({elements:{id:r.id,properties:l},transition:n.Quart.easeOut,duration:300,fps:40},this.config))}},onClick:function(e){if(!e)return;var t=this.nodeStylesOnClick;if(!t)return;e.selected?(this.toggleStylesOnClick(e,!1),delete e.selected):(this.viz.graph.eachNode(function(e){if(e.selected){for(var n in t)e.setData(n,e.styles["$"+n],"end");delete e.selected}}),this.toggleStylesOnClick(e,!0),e.selected=!0,delete e.hovered,this.hoveredNode=!1)},onMouseMove:function(e,t,n){this.down&&(this.move=!0);if(this.dom&&this.isLabel(e,t))return;var r=this.nodeStylesOnHover;if(!r)return;if(!this.dom){if(this.hoveredNode){var i=this.types[this.hoveredNode.getData("type")],s=i&&i.contains&&i.contains.call(this.fx,this.hoveredNode,n.getPos());if(s)return}var o=n.getNode();if(!this.hoveredNode&&!o)return;if(o.hovered)return;o&&!o.selected?(this.fx.nodeFxAnimation.stopTimer(),this.viz.graph.eachNode(function(e){if(e.hovered&&!e.selected){for(var t in r)e.setData(t,e.styles["$"+t],"end");delete e.hovered}}),o.hovered=!0,this.hoveredNode=o,this.toggleStylesOnHover(o,!0)):this.hoveredNode&&!this.hoveredNode.selected&&(this.fx.nodeFxAnimation.stopTimer(),this.toggleStylesOnHover(this.hoveredNode,!1),delete this.hoveredNode.hovered,this.hoveredNode=!1)}}}),a.Classes.Navigation=new t({Implements:[s,o],initializePost:function(){this.pos=!1,this.pressed=!1},onMouseWheel:function(t,n,r){if(!this.config.zooming)return;if(t.target.id!="infovis-canvas")return;e.event.stop(e.event.get(t,n));var i=this.config.zooming/1e3,s=1+r*i;s>1?5>=this.canvas.scaleOffsetX&&this.canvas.scale(s,s):s<1&&this.canvas.scaleOffsetX>=.2&&this.canvas.scale(s,s)},onMouseDown:function(e,t,n){if(!this.config.panning)return;if(this.config.panning=="avoid nodes"&&n.getNode()||n.getEdge())return;this.pressed=!0,!MetamapsModel.boxStartCoordinates&&e.shiftKey&&(MetamapsModel.boxStartCoordinates=n.getPos()),MetamapsModel.didPan=!1,this.pos=n.getPos();var r=this.canvas,i=r.translateOffsetX,s=r.translateOffsetY,o=r.scaleOffsetX,u=r.scaleOffsetY;this.pos.x*=o,this.pos.x+=i,this.pos.y*=u,this.pos.y+=s},onMouseMove:function(e,t,n){if(!this.config.panning)return;if(!this.pressed)return;if(this.config.panning=="avoid nodes"&&n.getNode())return;if(!MetamapsModel.boxStartCoordinates&&e.shiftKey){Mconsole.busy=!0,MetamapsModel.boxStartCoordinates=n.getPos();return}if(MetamapsModel.boxStartCoordinates&&e.shiftKey){Mconsole.busy=!0,drawSelectBox(n,e);return}if(e.target.id!="infovis-canvas"){this.pressed=!1;return}MetamapsModel.didPan=!0;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){function s(e,t){var n="",r=e;while(r.length>t){var i=r.substring(0,t),s=i.lastIndexOf(" "),o=i.lastIndexOf("\n");o!=-1&&(s=o),s==-1&&(s=t),n+=i.substring(0,s)+"\n",r=r.substring(s+1)}return n+r}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.textBaseline=t.getLabelData("textBaseline");var o=s(t.name,30).split("\n");r.fillStyle="rgba(255, 255, 255, 0.7)";var u=25*o.length,a,f=[];for(a=0;at){var i=r.substring(0,t),s=i.lastIndexOf(" "),o=i.lastIndexOf("\n");o!=-1&&(s=o),s==-1&&(s=t),n+=i.substring(0,s)+"\n",r=r.substring(s+1)}return n+r}var r=e.getCtx(),i=t.pos.getc(!0),o=s(t.name,30).split("\n"),u;for(u=0;u=n.width||e.x<0||e.y>=n.height||e.y<0?!1:!0}}),d.Label.HTML=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){i=document.createElement("div");var s=this.getLabelContainer();i.id=r,i.className="node",i.style.position="absolute",n.onCreateLabel(i,t),s.appendChild(i),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Label.SVG=new t({Implements:d.Label.DOM,plotLabel:function(e,t,n){var r=t.id,i=this.getLabel(r);if(!i&&!(i=document.getElementById(r))){var s="http://www.w3.org/2000/svg";i=document.createElementNS(s,"svg:text");var o=document.createElementNS(s,"svg:tspan");i.appendChild(o);var u=this.getLabelContainer();i.setAttribute("id",r),i.setAttribute("class","node"),u.appendChild(i),n.onCreateLabel(i,t),this.labels[t.id]=i}this.placeLabel(i,t,n)}}),d.Geom=new t({initialize:function(e){this.viz=e,this.config=e.config,this.node=e.config.Node,this.edge=e.config.Edge},translate:function(t,n){n=e.splat(n),this.viz.graph.eachNode(function(r){e.each(n,function(e){r.getPos(e).$add(t)})})},setRightLevelToShow:function(t,n,r){var i=this.getRightLevelToShow(t,n),s=this.viz.labels,o=e.merge({execShow:!0,execHide:!0,onHide:e.empty,onShow:e.empty},r||{});t.eachLevel(0,this.config.levelsToShow,function(e){var n=e._depth-t._depth;n>i?(o.onHide(e),o.execHide&&(e.drawn=!1,e.exist=!1,s.hideLabel(e,!1))):(o.onShow(e),o.execShow&&(e.exist=!0))}),t.drawn=!0},getRightLevelToShow:function(e,t){var n=this.config,r=n.levelsToShow,i=n.constrained;if(!i)return r;while(!this.treeFitsInCanvas(e,t,r)&&r>1)r--;return r}});var y={construct:function(t){var n=e.type(t)=="array",r=new d(this.graphOptions,this.config.Node,this.config.Edge,this.config.Label);return n?function(t,n){var r=function(e){for(var r=0,i=n.length;rf?a:f;t.setData("width",c),t.setData("height",c),t.setData("dim",c)}}})},initializeLabel:function(e){this.label||(this.label=document.createElement("div"),document.body.appendChild(this.label)),this.setLabelStyles(e)},setLabelStyles:function(t){e.extend(this.label.style,{visibility:"hidden",position:"absolute",width:"auto",height:"auto"}),this.label.className="jit-autoadjust-label"}};b.Tree=function(){function r(e,t,n,r,i){var s=t.Node,o=t.multitree;if(s.overridable){var u=-1,a=-1;return e.eachNode(function(e){if(e._depth==n&&(!o||"$orn"in e.data&&e.data.$orn==r)){var t=e.getData("width",i),s=e.getData("height",i);u=u=r){n.onComplete();return}}n.onStep(Math.round(i/(r-1)*100)),setTimeout(o,1)})();else for(;if[i]?s:f[i]:s}a.push(e)},"ignore"),s&&s.id==e.id&&a.length>0&&a[0].dist&&a.sort(function(e,t){return(e.dist>=t.dist)-(e.dist<=t.dist)});for(var l=0,h=a.length;l1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.ForceDirected),$jit.RGraph=new t({Implements:[y,a,b.Radial],initialize:function(t){var n=$jit.RGraph,r={interpolation:"linear",levelDistance:100};this.controller=this.config=e.merge(i("Canvas","Node","Edge","Fx","Controller","Tips","NodeStyles","Events","Navigation","Label"),r,t);var s=this.config;s.useCanvas?(this.canvas=s.useCanvas,this.config.labelContainer=this.canvas.id+"-label"):(s.background&&(s.background=e.merge({type:"Circles"},s.background)),this.canvas=new f(this,s),this.config.labelContainer=(typeof s.injectInto=="string"?s.injectInto:s.injectInto.id)+"-label"),this.graphOptions={complex:!1,Node:{selected:!1,exist:!0,drawn:!0}},this.graph=new d(this.graphOptions,this.config.Node,this.config.Edge),this.labels=new n.Label[s.Label.type](this),this.fx=new n.Plot(this,n),this.op=new n.Op(this),this.json=null,this.root=null,this.busy=!1,this.parent=!1,this.initializeExtras()},createLevelDistanceFunc:function(){var e=this.config.levelDistance;return function(t){return(t._depth+1)*e}},refresh:function(){this.compute(),this.plot()},reposition:function(){this.compute("end")},plot:function(){this.fx.plot()},getNodeAndParentAngle:function(e){var t=!1,n=this.graph.getNode(e),r=n.getParents(),i=r.length>0?r[0]:!1;if(i){var s=i.pos.getc(),o=n.pos.getc(),u=s.add(o.scale(-1));t=Math.atan2(u.y,u.x),t<0&&(t+=2*Math.PI)}return{parent:i,theta:t}},tagChildren:function(e,t){if(e.angleSpan){var n=[];e.eachAdjacency(function(e){n.push(e.nodeTo)},"ignore");var r=n.length;for(var i=0;i1&&s[0]!=e.nodeFrom.id;this.edgeHelper.arrow.render(n,r,i,o,t)},contains:function(e,t){var n=e.nodeFrom.pos.getc(!0),r=e.nodeTo.pos.getc(!0);return this.edgeHelper.arrow.contains(n,r,t,this.edge.epsilon)}}})}($jit.RGraph),h.prototype.moebiusTransformation=function(e){var t=this.add(e),n=e.$conjugate().$prod(this);return n.x++,t.$div(n)},d.Util.moebiusTransformation=function(e,t,n,r,i){this.eachNode(e,function(e){for(var i=0;i").find(":last")[0];if(!i.getContext&&e.browser.msie)this.element=i=f.append("").find(":last")[0],i.src=t.src,i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+r*100+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+n/u*100+")";else{s=i.getContext("2d");try{e(i).attr({width:o,height:n}),s.save(),s.translate(0,u-1),s.scale(1,-1),s.drawImage(t,0,0,o,u),s.restore(),s.globalCompositeOperation="destination-out",a=s.createLinearGradient(0,0,0,n),a.addColorStop(0,"rgba(255, 255, 255, "+(1-r)+")"),a.addColorStop(1,"rgba(255, 255, 255, 1.0)"),s.fillStyle=a,s.fillRect(0,0,o,n)}catch(l){return}}e(i).attr({alt:e(t).attr("alt"),title:e(t).attr("title")})}var n=function(n,r){this.orgWidth=n.width,this.orgHeight=n.height,this.image=n,this.reflection=null,this.alt=n.alt,this.title=n.title,this.imageOK=!1,this.options=r,this.imageOK=!0,this.options.reflHeight>0&&(this.reflection=new t(this.image,this.options.reflHeight,this.options.reflOpacity)),e(this.image).css("position","absolute")},r=function(t,r,i){var s=[],o=Math.sin,u=Math.cos,a=this;this.controlTimer=0,this.stopped=!1,this.container=t,this.xRadius=i.xRadius,this.yRadius=i.yRadius,this.showFrontTextTimer=0,this.autoRotateTimer=0,i.xRadius===0&&(this.xRadius=e(t).width()/2.3),i.yRadius===0&&(this.yRadius=e(t).height()/6),this.xCentre=i.xPos,this.yCentre=i.yPos,this.frontIndex=0,this.rotation=this.destRotation=Math.PI/2,this.timeDelay=1e3/i.FPS,i.altBox!==null&&(e(i.altBox).css("display","block"),e(i.titleBox).css("display","block")),e(t).css({position:"relative",overflow:"hidden"}),e(i.buttonLeft).css("display","inline"),e(i.buttonRight).css("display","inline"),e(i.buttonLeft).bind("mouseup",this,function(e){return e.data.rotate(-1),!1}),e(i.buttonRight).bind("mouseup",this,function(e){return e.data.rotate(1),!1}),e(".new_topic").bind("keydown",this,function(e){(e.keyCode==9||e.keyCode==9&&e.shiftKey)&&e.preventDefault()}),e(".new_topic").bind("keyup",this,function(e){e.keyCode==9&&e.shiftKey?e.data.rotate(-1):e.keyCode==9&&e.data.rotate(1)}),i.mouseWheel&&e(t).bind("mousewheel",this,function(e,t){return e.data.rotate(t),!1}),e(t).bind("mouseover click",this,function(t){clearInterval(t.data.autoRotateTimer);var n=e(t.target).attr("alt");if(n!==undefined&&n!==null){clearTimeout(t.data.showFrontTextTimer),e(i.altBox).html(e(t.target).attr("alt"));if(i.bringToFront&&t.type=="click"){e(i.titleBox).html(e(t.target).attr("title")),e("#topic_metacode").val(e(t.target).attr("title"));var s=e(t.target).data("itemIndex"),o=t.data.frontIndex,u=(s-o)%r.length;Math.abs(u)>r.length/2&&(u+=u>0?-r.length:r.length),t.data.rotate(-u)}}}),e(t).bind("mouseout",this,function(e){var t=e.data;clearTimeout(t.showFrontTextTimer),t.showFrontTextTimer=setTimeout(function(){t.showFrontText()},1e3),t.autoRotate()}),e(t).bind("mousedown",this,function(e){return e.data.container.focus(),!1}),t.onselectstart=function(){return!1},this.innerWrapper=e(t).wrapInner('
    ').children()[0],this.showFrontText=function(){if(s[this.frontIndex]===undefined)return;e("#topic_metacode").val(e(s[this.frontIndex].image).attr("title")),e("img.cloudcarousel").css({background:"none",width:"",height:""}),e(s[this.frontIndex].image).css({width:"45px",height:"45px"}),e(i.titleBox).html(e(s[this.frontIndex].image).attr("title")),e(i.altBox).html(e(s[this.frontIndex].image).attr("alt"))},this.go=function(){if(this.controlTimer!==0)return;var e=this;this.controlTimer=setTimeout(function(){e.updateAll()},this.timeDelay)},this.stop=function(){clearTimeout(this.controlTimer),this.controlTimer=0},this.rotate=function(e){this.frontIndex-=e,this.frontIndex==-1&&(this.frontIndex=s.length-1),this.frontIndex%=s.length,this.destRotation+=Math.PI/s.length*2*e,this.showFrontText(),this.go()},this.autoRotate=function(){if(i.autoRotate!=="no"){var e=i.autoRotate==="right"?1:-1;this.autoRotateTimer=setInterval(function(){a.rotate(e)},i.autoRotateDelay)}},this.updateAll=function(){var t=i.minScale,n=(1-t)*.5,r,a,f,l,c,h,p,d=this.destRotation-this.rotation,v=Math.abs(d);this.rotation+=d*i.speed,v<.001&&(this.rotation=this.destRotation);var m=s.length,g=Math.PI/m*2,y=this.rotation,b=e.browser.msie;this.innerWrapper.style.display="none";var w,E="px",S,x=this;for(var T=0;T>0,r=N.width=h.orgWidth*c,a=N.height=h.orgHeight*c,N.style.left=f+E,N.style.top=l+E,h.reflection!==null&&(S=i.reflHeight*c,w=h.reflection.element.style,w.left=f+E,w.top=l+a+i.reflGap*c+E,w.width=r+E,b?w.filter.finishy=S/a*100:w.height=S+E)}y+=g}this.innerWrapper.style.display="block",v>=.001?this.controlTimer=setTimeout(function(){x.updateAll()},this.timeDelay):this.stop()},this.checkImagesLoaded=function(){var t;for(t=0;t=0;u--){s=t[u];if(s&&typeof s=="object"&&e in s){i=s[e],o=!0;break}}return o?(!r&&typeof i=="function"&&(i=this.lv(i,t,n)),i):r?!1:""},ho:function(e,t,n,r,i){var s=this.c,o=this.options;o.delimiters=i;var r=e.call(t,r);return r=r==null?String(r):r.toString(),this.b(s.compile(r,o).render(t,n)),!1},b:t?function(e){this.buf.push(e)}:function(e){this.buf+=e},fl:t?function(){var e=this.buf.join("");return this.buf=[],e}:function(){var e=this.buf;return this.buf="",e},ls:function(e,t,n,r,i,s,o){var u=t[t.length-1],a=null;if(!r&&this.c&&e.length>0)return this.ho(e,u,n,this.text.substring(i,s),o);a=e.call(u);if(typeof a=="function"){if(r)return!0;if(this.c)return this.ho(a,u,n,this.text.substring(i,s),o)}return a},lv:function(e,t,n){var r=t[t.length-1],i=e.call(r);if(typeof i=="function"){i=a(i.call(r));if(this.c&&~i.indexOf("{{"))return this.c.compile(i,this.options).render(r,n)}return a(i)}};var n=/&/g,r=//g,s=/\'/g,o=/\"/g,u=/[&<>\"\']/,l=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"}})(typeof exports!="undefined"?exports:Hogan),function(e){function u(e){e.n.substr(e.n.length-1)==="}"&&(e.n=e.n.substring(0,e.n.length-1))}function a(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function f(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var r=1,i=e.length;r0){o=e.shift();if(o.tag=="#"||o.tag=="^"||c(o,r))n.push(o),o.nodes=l(e,o.tag,n,r),i.push(o);else{if(o.tag=="/"){if(n.length===0)throw new Error("Closing tag without opener: /"+o.n);s=n.pop();if(o.n!=s.n&&!h(o.n,s.n,r))throw new Error("Nesting error: "+s.n+" vs. "+o.n);return s.end=o.i,i}i.push(o)}}if(n.length>0)throw new Error("missing closing tag: "+n.pop().n);return i}function c(e,t){for(var n=0,r=t.length;n"?t+=y(e[n]):i=="{"||i=="&"?t+=b(e[n].n,d(e[n].n)):i=="\n"?t+=E('"\\n"'+(e.length-1==n?"":" + i")):i=="_v"?t+=w(e[n].n,d(e[n].n)):i===undefined&&(t+=E('"'+p(e[n])+'"'))}return t}function m(e,t,n,r,i,s){return"if(_.s(_."+n+'("'+p(t)+'",c,p,1),'+"c,p,0,"+r+","+i+',"'+s+'")){'+"_.rs(c,p,"+"function(c,p,_){"+v(e)+"});c.pop();}"}function g(e,t,n){return"if(!_.s(_."+n+'("'+p(t)+'",c,p,1),c,p,1,0,0,"")){'+v(e)+"};"}function y(e){return'_.b(_.rp("'+p(e.n)+'",c,p,"'+(e.indent||"")+'"));'}function b(e,t){return"_.b(_.t(_."+t+'("'+p(e)+'",c,p,0)));'}function w(e,t){return"_.b(_.v(_."+t+'("'+p(e)+'",c,p,0)));'}function E(e){return"_.b("+e+");"}var t=/\S/,n=/\"/g,r=/\n/g,i=/\r/g,s=/\\/g,o={"#":1,"^":2,"/":3,"!":4,">":5,"<":6,"=":7,_v:8,"{":9,"&":10};e.scan=function(n,r){function S(){v.length>0&&(m.push(new String(v)),v="")}function x(){var e=!0;for(var n=b;n"&&(r.indent=m[n].toString()),m.splice(n,1));else t||m.push({tag:"\n"});g=!1,b=m.length}function N(e,t){var n="="+E,r=e.indexOf(n,t),i=a(e.substring(e.indexOf("=",t)+1,r)).split(" ");return w=i[0],E=i[1],r+n.length-1}var i=n.length,s=0,l=1,c=2,h=s,p=null,d=null,v="",m=[],g=!1,y=0,b=0,w="{{",E="}}";r&&(r=r.split(" "),w=r[0],E=r[1]);for(y=0;y").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);var io="undefined"==typeof module?{}:module.exports;(function(){(function(e,t){var n=e;n.version="0.9.11",n.protocol=1,n.transports=[],n.j=[],n.sockets={},n.connect=function(e,r){var i=n.util.parseUri(e),s,o;t&&t.location&&(i.protocol=i.protocol||t.location.protocol.slice(0,-1),i.host=i.host||(t.document?t.document.domain:t.location.hostname),i.port=i.port||t.location.port),s=n.util.uniqueUri(i);var u={host:i.host,secure:"https"==i.protocol,port:i.port||("https"==i.protocol?443:80),query:i.query||""};n.util.merge(u,r);if(u["force new connection"]||!n.sockets[s])o=new n.Socket(u);return!u["force new connection"]&&o&&(n.sockets[s]=o),o=o||n.sockets[s],o.of(i.path.length>1?i.path:"")}})("object"==typeof module?module.exports:this.io={},this),function(e,t){var n=e.util={},r=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,i=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];n.parseUri=function(e){var t=r.exec(e||""),n={},s=14;while(s--)n[i[s]]=t[s]||"";return n},n.uniqueUri=function(e){var n=e.protocol,r=e.host,i=e.port;return"document"in t?(r=r||document.domain,i=i||(n=="https"&&document.location.protocol!=="https:"?443:document.location.port)):(r=r||"localhost",!i&&n=="https"&&(i=443)),(n||"http")+"://"+r+":"+(i||80)},n.query=function(e,t){var r=n.chunkQuery(e||""),i=[];n.merge(r,n.chunkQuery(t||""));for(var s in r)r.hasOwnProperty(s)&&i.push(s+"="+r[s]);return i.length?"?"+i.join("&"):""},n.chunkQuery=function(e){var t={},n=e.split("&"),r=0,i=n.length,s;for(;rt.length?e:t,s=e.length>t.length?t:e;for(var o=0,u=s.length;o0&&e.splice(0,1)[0]!=n.transport.name);e.length?u(e):n.publish("connect_failed")}}},n.options["connect timeout"]))})}n.sessionid=r,n.closeTimeout=s*1e3,n.heartbeatTimeout=i*1e3,n.transports||(n.transports=n.origTransports=o?t.util.intersect(o.split(","),n.options.transports):n.options.transports),n.setHeartbeatTimeout(),u(n.transports),n.once("connect",function(){clearTimeout(n.connectTimeoutTimer),e&&typeof e=="function"&&e()})}),this},r.prototype.setHeartbeatTimeout=function(){clearTimeout(this.heartbeatTimeoutTimer);if(this.transport&&!this.transport.heartbeats())return;var e=this;this.heartbeatTimeoutTimer=setTimeout(function(){e.transport.onClose()},this.heartbeatTimeout)},r.prototype.packet=function(e){return this.connected&&!this.doBuffer?this.transport.packet(e):this.buffer.push(e),this},r.prototype.setBuffer=function(e){this.doBuffer=e,!e&&this.connected&&this.buffer.length&&(this.options.manualFlush||this.flushBuffer())},r.prototype.flushBuffer=function( -){this.transport.payload(this.buffer),this.buffer=[]},r.prototype.disconnect=function(){if(this.connected||this.connecting)this.open&&this.of("").packet({type:"disconnect"}),this.onDisconnect("booted");return this},r.prototype.disconnectSync=function(){var e=t.util.request(),n=["http"+(this.options.secure?"s":"")+":/",this.options.host+":"+this.options.port,this.options.resource,t.protocol,"",this.sessionid].join("/")+"/?disconnect=1";e.open("GET",n,!1),e.send(null),this.onDisconnect("booted")},r.prototype.isXDomain=function(){var e=n.location.port||("https:"==n.location.protocol?443:80);return this.options.host!==n.location.hostname||this.options.port!=e},r.prototype.onConnect=function(){this.connected||(this.connected=!0,this.connecting=!1,this.doBuffer||this.setBuffer(!1),this.emit("connect"))},r.prototype.onOpen=function(){this.open=!0},r.prototype.onClose=function(){this.open=!1,clearTimeout(this.heartbeatTimeoutTimer)},r.prototype.onPacket=function(e){this.of(e.endpoint).onPacket(e)},r.prototype.onError=function(e){e&&e.advice&&e.advice==="reconnect"&&(this.connected||this.connecting)&&(this.disconnect(),this.options.reconnect&&this.reconnect()),this.publish("error",e&&e.reason?e.reason:e)},r.prototype.onDisconnect=function(e){var t=this.connected,n=this.connecting;this.connected=!1,this.connecting=!1,this.open=!1;if(t||n)this.transport.close(),this.transport.clearTimeouts(),t&&(this.publish("disconnect",e),"booted"!=e&&this.options.reconnect&&!this.reconnecting&&this.reconnect())},r.prototype.reconnect=function(){function i(){if(e.connected){for(var t in e.namespaces)e.namespaces.hasOwnProperty(t)&&""!==t&&e.namespaces[t].packet({type:"connect"});e.publish("reconnect",e.transport.name,e.reconnectionAttempts)}clearTimeout(e.reconnectionTimer),e.removeListener("connect_failed",s),e.removeListener("connect",s),e.reconnecting=!1,delete e.reconnectionAttempts,delete e.reconnectionDelay,delete e.reconnectionTimer,delete e.redoTransports,e.options["try multiple transports"]=n}function s(){if(!e.reconnecting)return;if(e.connected)return i();if(e.connecting&&e.reconnecting)return e.reconnectionTimer=setTimeout(s,1e3);e.reconnectionAttempts++>=t?e.redoTransports?(e.publish("reconnect_failed"),i()):(e.on("connect_failed",s),e.options["try multiple transports"]=!0,e.transports=e.origTransports,e.transport=e.getTransport(),e.redoTransports=!0,e.connect()):(e.reconnectionDelay=10:!1},n.xdomainCheck=function(){return!0},typeof window!="undefined"&&(WEB_SOCKET_DISABLE_AUTO_INITIALIZATION=!0),t.transports.push("flashsocket")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports);if("undefined"!=typeof window)var swfobject=function(){function C(){if(b)return;try{var e=a.getElementsByTagName("body")[0].appendChild(U("span"));e.parentNode.removeChild(e)}catch(t){return}b=!0;var n=c.length;for(var r=0;r0)for(var n=0;n0){var o=R(r);if(o)if(W(h[n].swfVersion)&&!(T.wk&&T.wk<312))V(r,!0),i&&(s.success=!0,s.ref=_(r),i(s));else if(h[n].expressInstall&&D()){var u={};u.data=h[n].expressInstall,u.width=o.getAttribute("width")||"0",u.height=o.getAttribute("height")||"0",o.getAttribute("class")&&(u.styleclass=o.getAttribute("class")),o.getAttribute("align")&&(u.align=o.getAttribute("align"));var a={},f=o.getElementsByTagName("param"),l=f.length;for(var c=0;c');u.outerHTML='"+l+"",p[p.length]=n.id,o=R(n.id)}else{var h=U(t);h.setAttribute("type",i);for(var d in n)n[d]!=Object.prototype[d]&&(d.toLowerCase()=="styleclass"?h.setAttribute("class",n[d]):d.toLowerCase()!="classid"&&h.setAttribute(d,n[d]));for(var v in r)r[v]!=Object.prototype[v]&&v.toLowerCase()!="movie"&&F(h,v,r[v]);u.parentNode.replaceChild(h,u),o=h}}return o}function F(e,t,n){var r=U("param");r.setAttribute("name",t),r.setAttribute("value",n),e.appendChild(r)}function I(e){var t=R(e);t&&t.nodeName=="OBJECT"&&(T.ie&&T.win?(t.style.display="none",function(){t.readyState==4?q(e):setTimeout(arguments.callee,10)}()):t.parentNode.removeChild(t))}function q(e){var t=R(e);if(t){for(var n in t)typeof t[n]=="function"&&(t[n]=null);t.parentNode.removeChild(t)}}function R(e){var t=null;try{t=a.getElementById(e)}catch(n){}return t}function U(e){return a.createElement(e)}function z(e,t,n){e.attachEvent(t,n),d[d.length]=[e,t,n]}function W(e){var t=T.pv,n=e.split(".");return n[0]=parseInt(n[0],10),n[1]=parseInt(n[1],10)||0,n[2]=parseInt(n[2],10)||0,t[0]>n[0]||t[0]==n[0]&&t[1]>n[1]||t[0]==n[0]&&t[1]==n[1]&&t[2]>=n[2]?!0:!1}function X(n,r,i,s){if(T.ie&&T.mac)return;var o=a.getElementsByTagName("head")[0];if(!o)return;var u=i&&typeof i=="string"?i:"screen";s&&(E=null,S=null);if(!E||S!=u){var f=U("style");f.setAttribute("type","text/css"),f.setAttribute("media",u),E=o.appendChild(f),T.ie&&T.win&&typeof a.styleSheets!=e&&a.styleSheets.length>0&&(E=a.styleSheets[a.styleSheets.length-1]),S=u}T.ie&&T.win?E&&typeof E.addRule==t&&E.addRule(n,r):E&&typeof a.createTextNode!=e&&E.appendChild(a.createTextNode(n+" {"+r+"}"))}function V(e,t){if(!x)return;var n=t?"visible":"hidden";b&&R(e)?R(e).style.visibility=n:X("#"+e,"visibility:"+n)}function $(t){var n=/[\\\"<>\.;]/,r=n.exec(t)!=null;return r&&typeof encodeURIComponent!=e?encodeURIComponent(t):t}var e="undefined",t="object",n="Shockwave Flash",r="ShockwaveFlash.ShockwaveFlash",i="application/x-shockwave-flash",s="SWFObjectExprInst",o="onreadystatechange",u=window,a=document,f=navigator,l=!1,c=[A],h=[],p=[],d=[],v,m,g,y,b=!1,w=!1,E,S,x=!0,T=function(){var s=typeof a.getElementById!=e&&typeof a.getElementsByTagName!=e&&typeof a.createElement!=e,o=f.userAgent.toLowerCase(),c=f.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(o),p=c?/mac/.test(c):/mac/.test(o),d=/webkit/.test(o)?parseFloat(o.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):!1,v=!1,m=[0,0,0],g=null;if(typeof f.plugins!=e&&typeof f.plugins[n]==t)g=f.plugins[n].description,g&&(typeof f.mimeTypes==e||!f.mimeTypes[i]||!!f.mimeTypes[i].enabledPlugin)&&(l=!0,v=!1,g=g.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),m[0]=parseInt(g.replace(/^(.*)\..*$/,"$1"),10),m[1]=parseInt(g.replace(/^.*\.(.*)\s.*$/,"$1"),10),m[2]=/[a-zA-Z]/.test(g)?parseInt(g.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0);else if(typeof u[["Active"].concat("Object").join("X")]!=e)try{var y=new(window[["Active"].concat("Object").join("X")])(r);y&&(g=y.GetVariable("$version"),g&&(v=!0,g=g.split(" ")[1].split(","),m=[parseInt(g[0],10),parseInt(g[1],10),parseInt(g[2],10)]))}catch(b){}return{w3:s,pv:m,wk:d,ie:v,win:h,mac:p}}(),N=function(){if(!T.w3)return;(typeof a.readyState!=e&&a.readyState=="complete"||typeof a.readyState==e&&(a.getElementsByTagName("body")[0]||a.body))&&C(),b||(typeof a.addEventListener!=e&&a.addEventListener("DOMContentLoaded",C,!1),T.ie&&T.win&&(a.attachEvent(o,function(){a.readyState=="complete"&&(a.detachEvent(o,arguments.callee),C())}),u==top&&function(){if(b)return;try{a.documentElement.doScroll("left")}catch(e){setTimeout(arguments.callee,0);return}C()}()),T.wk&&function(){if(b)return;if(!/loaded|complete/.test(a.readyState)){setTimeout(arguments.callee,0);return}C()}(),L(C))}(),J=function(){T.ie&&T.win&&window.attachEvent("onunload",function(){var e=d.length;for(var t=0;t= 10.0.0 is required.");return}location.protocol=="file:"&&e.error("WARNING: web-socket-js doesn't work in file:///... URL unless you set Flash Security Settings properly. Open the page via Web server i.e. http://..."),WebSocket=function(e,t,n,r,i){var s=this;s.__id=WebSocket.__nextId++,WebSocket.__instances[s.__id]=s,s.readyState=WebSocket.CONNECTING,s.bufferedAmount=0,s.__events={},t?typeof t=="string"&&(t=[t]):t=[],setTimeout(function(){WebSocket.__addTask(function(){WebSocket.__flash.create(s.__id,e,t,n||null,r||0,i||null)})},0)},WebSocket.prototype.send=function(e){if(this.readyState==WebSocket.CONNECTING)throw"INVALID_STATE_ERR: Web Socket connection has not been established";var t=WebSocket.__flash.send(this.__id,encodeURIComponent(e));return t<0?!0:(this.bufferedAmount+=t,!1)},WebSocket.prototype.close=function(){if(this.readyState==WebSocket.CLOSED||this.readyState==WebSocket.CLOSING)return;this.readyState=WebSocket.CLOSING,WebSocket.__flash.close(this.__id)},WebSocket.prototype.addEventListener=function(e,t,n){e in this.__events||(this.__events[e]=[]),this.__events[e].push(t)},WebSocket.prototype.removeEventListener=function(e,t,n){if(!(e in this.__events))return;var r=this.__events[e];for(var i=r.length-1;i>=0;--i)if(r[i]===t){r.splice(i,1);break}},WebSocket.prototype.dispatchEvent=function(e){var t=this.__events[e.type]||[];for(var n=0;n"),this.doc.close(),this.doc.parentWindow.s=this;var e=this.doc.createElement("div");e.className="socketio",this.doc.body.appendChild(e),this.iframe=this.doc.createElement("iframe"),e.appendChild(this.iframe);var n=this,r=t.util.query(this.socket.options.query,"t="+ +(new Date));this.iframe.src=this.prepareUrl()+r,t.util.on(window,"unload",function(){n.destroy()})},n.prototype._=function(e,t){this.onData(e);try{var n=t.getElementsByTagName("script")[0];n.parentNode.removeChild(n)}catch(r){}},n.prototype.destroy=function(){if(this.iframe){try{this.iframe.src="about:blank"}catch(e){}this.doc=null,this.iframe.parentNode.removeChild(this.iframe),this.iframe=null,CollectGarbage()}},n.prototype.close=function(){return this.destroy(),t.Transport.XHR.prototype.close.call(this)},n.check=function(e){if(typeof window!="undefined"&&["Active"].concat("Object").join("X")in window)try{var n=new(window[["Active"].concat("Object").join("X")])("htmlfile");return n&&t.Transport.XHR.check(e)}catch(r){}return!1},n.xdomainCheck=function(){return!1},t.transports.push("htmlfile")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports),function(e,t,n){function r(){t.Transport.XHR.apply(this,arguments)}function i(){}e["xhr-polling"]=r,t.util.inherit(r,t.Transport.XHR),t.util.merge(r,t.Transport.XHR),r.prototype.name="xhr-polling",r.prototype.heartbeats=function(){return!1},r.prototype.open=function(){var e=this;return t.Transport.XHR.prototype.open.call(e),!1},r.prototype.get=function(){function t(){this.readyState==4&&(this.onreadystatechange=i,this.status==200?(e.onData(this.responseText),e.get()):e.onClose())}function r(){this.onload=i,this.onerror=i,e.retryCounter=1,e.onData(this.responseText),e.get()}function s(){e.retryCounter++,!e.retryCounter||e.retryCounter>3?e.onClose():e.get()}if(!this.isOpen)return;var e=this;this.xhr=this.request(),n.XDomainRequest&&this.xhr instanceof XDomainRequest?(this.xhr.onload=r,this.xhr.onerror=s):this.xhr.onreadystatechange=t,this.xhr.send(null)},r.prototype.onClose=function(){t.Transport.XHR.prototype.onClose.call(this);if(this.xhr){this.xhr.onreadystatechange=this.xhr.onload=this.xhr.onerror=i;try{this.xhr.abort()}catch(e){}this.xhr=null}},r.prototype.ready=function(e,n){var r=this;t.util.defer(function(){n.call(r)})},t.transports.push("xhr-polling")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports,this),function(e,t,n){function i(e){t.Transport["xhr-polling"].apply(this,arguments),this.index=t.j.length;var n=this;t.j.push(function(e){n._(e)})}var r=n.document&&"MozAppearance"in n.document.documentElement.style;e["jsonp-polling"]=i,t.util.inherit(i,t.Transport["xhr-polling"]),i.prototype.name="jsonp-polling",i.prototype.post=function(e){function a(){f(),n.socket.setBuffer(!1)}function f(){n.iframe&&n.form.removeChild(n.iframe);try{u=document.createElement('