diff --git a/app/assets/images/mapInfoLine.png b/app/assets/images/mapInfoLine.png
new file mode 100644
index 00000000..e73a2339
Binary files /dev/null and b/app/assets/images/mapInfoLine.png differ
diff --git a/app/assets/images/task.png b/app/assets/images/task.png
index 99167fa7..ea8146d4 100644
Binary files a/app/assets/images/task.png and b/app/assets/images/task.png differ
diff --git a/app/assets/images/trajectory.png b/app/assets/images/trajectory.png
index 95e8d585..765f1b21 100644
Binary files a/app/assets/images/trajectory.png and b/app/assets/images/trajectory.png differ
diff --git a/app/assets/javascripts/Jit/graphsettings.js b/app/assets/javascripts/Jit/graphsettings.js
index 64c73954..dbe2ed42 100644
--- a/app/assets/javascripts/Jit/graphsettings.js
+++ b/app/assets/javascripts/Jit/graphsettings.js
@@ -42,7 +42,7 @@ function graphSettings(type, embed) {
size: 20,
family: 'arial',
textBaseline: 'hanging',
- color:'#000'
+ color:'#DDD'
//style: 'bold'
},
//Add Tips
diff --git a/app/assets/javascripts/Jit/jit2.0.0.js b/app/assets/javascripts/Jit/jit2.0.0.js
index 985e70a8..85c010ff 100644
--- a/app/assets/javascripts/Jit/jit2.0.0.js
+++ b/app/assets/javascripts/Jit/jit2.0.0.js
@@ -7238,7 +7238,8 @@ Graph.Label.Native = new Class({
function splitLine(st,n) {var b = ''; var s = st;while (s.length > 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}}
',
+ template: '{{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 %>
+
+
+
+
+ <% 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 1849b797..00000000
Binary files a/public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css.gz and /dev/null differ
diff --git a/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz b/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz
deleted file mode 100644
index 662f9be0..00000000
Binary files a/public/assets/application-a33fe87eaf0cf83c341a24929992aab3.js.gz and /dev/null differ
diff --git a/public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css b/public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css
similarity index 77%
rename from public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css
rename to public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css
index e14f0a58..c7657987 100644
--- a/public/assets/application-5fb96b0d52830e3f6b85be97027430f4.css
+++ b/public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css
@@ -1,4 +1,4 @@
-@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:'katarine-web'}.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:'katarine-web'}#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;cursor:pointer}.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:'katarine-web'}.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;top:0;right: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{right:40px}.sidebarSearch .hoverForTip:hover .tip{display:block}.sidebarSearch .mapContributorsIcon .mapContributors{right:40px;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}.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 00000000..059bbaa0
Binary files /dev/null and b/public/assets/application-bacb10a495325dbdf3ee878fb6fe5d21.css.gz differ
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_$
$_map_count_$
$_synapse_count_$
$_a_tag_$$_link_$ $_close_a_tag_$ $_go_link_$
'}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_$
$_map_count_$
$_synapse_count_$
$_a_tag_$$_link_$ $_close_a_tag_$ $_go_link_$
'}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="",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>$2>");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>$2>"),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=/