diff --git a/mailnews/base/resources/content/mailWidgets.xml b/mailnews/base/resources/content/mailWidgets.xml
index 8338825c610c..e3a3c18b7f3a 100644
--- a/mailnews/base/resources/content/mailWidgets.xml
+++ b/mailnews/base/resources/content/mailWidgets.xml
@@ -16,15 +16,15 @@
@@ -36,11 +36,11 @@
-
+
-
+
@@ -48,8 +48,8 @@
-
+
+
diff --git a/mailnews/base/resources/content/mailWindow.js b/mailnews/base/resources/content/mailWindow.js
index c2e5bd6c5bc5..c226505f5c53 100644
--- a/mailnews/base/resources/content/mailWindow.js
+++ b/mailnews/base/resources/content/mailWindow.js
@@ -585,16 +585,30 @@ function SetKeywords(aKeywords)
return;
// these are the UI elements who care about keywords
- var ids = ["expandedKeywordImage","expandedHeaderView","msgHeaderView","collapsedHeaderView","collapsedKeywordImage","editMessageBox","expandedAttachmentBox"];
- for (i in ids) {
- var element = document.getElementById(ids[i]);
- if (element) {
- if (aKeywords)
- element.setAttribute("class", aKeywords);
- else {
- // if no keywords, reset class to the original class
- element.setAttribute("class", element.getAttribute("originalclass"));
+ var elements = document.getElementsByAttribute("keywordrelated","true");
+ var len = elements.length;
+ for (var i=0; i
-