diff --git a/code/boot.js b/code/boot.js
index 1f75b734..98797f09 100644
--- a/code/boot.js
+++ b/code/boot.js
@@ -453,6 +453,7 @@ window.setupSidebarToggle = function() {
toggle.html('');
toggle.css('right', SIDEBAR_WIDTH+1+'px');
}
+ $('.ui-tooltip').remove();
});
}
@@ -463,6 +464,7 @@ window.setupTooltips = function(element) {
show: { effect: "hide", duration: 0 } ,
hide: false,
open: function(event, ui) {
+ $(".ui-tooltip").not(ui.tooltip).remove();
ui.tooltip.delay(300).fadeIn(0);
},
content: function() {
diff --git a/code/search.js b/code/search.js
index 1b4e9aed..e48ec4dd 100644
--- a/code/search.js
+++ b/code/search.js
@@ -190,7 +190,7 @@ window.search.doSearch = function(term, confirmed) {
if(useAndroidPanes()) show('info');
- $('#search').tooltip().tooltip('close');
+ $('.ui-tooltip').remove();
window.search.lastSearch = new window.search.Query(term, confirmed);
window.search.lastSearch.show();
diff --git a/plugins/regions.user.js b/plugins/regions.user.js
index 4c2ec44b..cd897abb 100644
--- a/plugins/regions.user.js
+++ b/plugins/regions.user.js
@@ -120,6 +120,31 @@ window.plugin.regions.search = function(query) {
});
}
+// rot and d2xy from Wikipedia
+window.plugin.regions.rot = function(n, x, y, rx, ry) {
+ if(ry == 0) {
+ if(rx == 1) {
+ x = n-1 - x;
+ y = n-1 - y;
+ }
+
+ return [y, x];
+ }
+ return [x, y];
+}
+window.plugin.regions.d2xy = function(n, d) {
+ var rx, ry, s, t = d, xy = [0, 0];
+ for(s=1; s