diff --git a/mozilla/security/manager/pki/resources/content/pref-masterpass.js b/mozilla/security/manager/pki/resources/content/pref-masterpass.js
index 9d12097d423..4e56beab5ce 100644
--- a/mozilla/security/manager/pki/resources/content/pref-masterpass.js
+++ b/mozilla/security/manager/pki/resources/content/pref-masterpass.js
@@ -50,10 +50,11 @@ function onMasterPasswordLoad()
case nsIPK11Token.ASK_EXPIRE_TIME: askTimes = 2; break;
}
var radiogroup = document.getElementById("passwordAskTimes");
- var radioitem = radiogroup.childNodes[askTimes];
- if (askTimes == 2) {
- // The last radio is a box, because it also has the timeout textbox
- radioitem = radioitem.firstChild;
+ var radioitem;
+ switch (askTimes) {
+ case 0: radioitem = document.getElementById("askFirstTime"); break;
+ case 1: radioitem = document.getElementById("askEveryTime"); break;
+ case 2: radioitem = document.getElementById("askTimeout"); break;
}
radiogroup.selectedItem = radioitem;
var timeout = internal_token.getAskPasswordTimeout();
diff --git a/mozilla/security/manager/pki/resources/content/pref-masterpass.xul b/mozilla/security/manager/pki/resources/content/pref-masterpass.xul
index 8c9220a482e..4bf9c536907 100644
--- a/mozilla/security/manager/pki/resources/content/pref-masterpass.xul
+++ b/mozilla/security/manager/pki/resources/content/pref-masterpass.xul
@@ -69,23 +69,34 @@
flex="1">
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+