diff --git a/mozilla/editor/ui/composer/content/editor.js b/mozilla/editor/ui/composer/content/editor.js
index 4e3e901baaf..237c12d9573 100644
--- a/mozilla/editor/ui/composer/content/editor.js
+++ b/mozilla/editor/ui/composer/content/editor.js
@@ -3073,8 +3073,11 @@ function GetSelectionContainer()
var editor = GetCurrentEditor();
if (!editor) return null;
- var selection = editor.selection;
- if (!selection) return null;
+ try {
+ var selection = editor.selection;
+ if (!selection) return null;
+ }
+ catch (e) { return null; }
var result = { oneElementSelected:false };
@@ -3139,3 +3142,20 @@ function GetSelectionContainer()
return result;
}
+
+function FillInHTMLTooltip(tooltip)
+{
+ var tooltipText = null;
+ for (var node = document.tooltipNode; node; node = node.parentNode) {
+ if (node instanceof Components.interfaces.nsIDOMHTMLImageElement ||
+ node instanceof Components.interfaces.nsIDOMHTMLInputElement)
+ tooltipText = node.getAttribute("src");
+ else if (node instanceof Components.interfaces.nsIDOMHTMLAnchorElement)
+ tooltipText = node.getAttribute("href") || node.name;
+ if (tooltipText) {
+ tooltip.setAttribute("label", tooltipText);
+ return true;
+ }
+ }
+ return false;
+}
diff --git a/mozilla/editor/ui/composer/content/editor.xul b/mozilla/editor/ui/composer/content/editor.xul
index 6ebc268f4be..5a5f9a8dc11 100644
--- a/mozilla/editor/ui/composer/content/editor.xul
+++ b/mozilla/editor/ui/composer/content/editor.xul
@@ -97,6 +97,8 @@
+
+
@@ -245,7 +247,8 @@
which breaks deck frame-hiding mechanism
-->
-
+