home *** CD-ROM | disk | FTP | other *** search
/ Netscape Navigator 4.0.4 / netscape-navigator-4.0.4.iso / SETUP / NAV40L.Z / resdll.dll / RCDATA / SECPREFS < prev    next >
Text File  |  1997-11-09  |  37KB  |  1,093 lines

  1. function sa_init_array()
  2. {
  3.  var num_args = sa_init_array.arguments.length;
  4.  var a = new Array(num_args);
  5.  for ( var i = 0; i < num_args; i++ ) {
  6.  a[i] = sa_init_array.arguments[i];
  7.  }
  8.  return a;
  9. }
  10. function sa_init_sorted_array()
  11. {
  12.  var num_args = sa_init_sorted_array.arguments.length;
  13.  var a = new Array(num_args);
  14.  for ( var i = 0; i < num_args; i++ ) {
  15.  a[i] = sa_init_sorted_array.arguments[i];
  16.  }
  17.  a.sort();
  18.  return a;
  19. }
  20. </SCRIPT>
  21. <SCRIPT>
  22. function sa_open_form(form_name)
  23. {
  24.  return '<FORM ACTION="internal-dialog-handler" METHOD=POST NAME="' +
  25.  form_name + '">' +
  26.  '<INPUT TYPE=HIDDEN NAME=handle VALUE="' + sa_handle + '">' +
  27.  '<INPUT TYPE=HIDDEN NAME=submit_current_page VALUE="' + sa_curpage + '">' +
  28.  '<INPUT TYPE=HIDDEN NAME=submit_ssl_cert VALUE="' +
  29.  sa_selected_ssl_cert + '">'+
  30.  '<INPUT TYPE=HIDDEN NAME=submit_proxy_cert VALUE="' +
  31.  sa_selected_proxy_cert + '">' +
  32.  '<INPUT TYPE=HIDDEN NAME=submit_mail_cert VALUE="' +
  33.  sa_selected_mail_cert + '">' +
  34.  '<INPUT TYPE=HIDDEN NAME=submit_enter VALUE="' +
  35.  sa_warn_enter_secure + '">' +
  36.  '<INPUT TYPE=HIDDEN NAME=submit_leave VALUE="' +
  37.  sa_warn_leave_secure + '">' +
  38.  '<INPUT TYPE=HIDDEN NAME=submit_mixed VALUE="' + sa_warn_mixed + '">' +
  39.  '<INPUT TYPE=HIDDEN NAME=submit_send VALUE="' + sa_warn_send_clear + '">' +
  40.  '<INPUT TYPE=HIDDEN NAME=submit_ssl2 VALUE="' + sa_enable_ssl2 + '">' +
  41.  '<INPUT TYPE=HIDDEN NAME=submit_ssl3 VALUE="' + sa_enable_ssl3 + '">' +
  42.  '<INPUT TYPE=HIDDEN NAME=submit_password_ask_type VALUE="' +
  43.  sa_password_ask_type + '">' +
  44.  '<INPUT TYPE=HIDDEN NAME=submit_password_ask_interval VALUE="' +
  45.  sa_password_ask_interval + '">' +
  46.  '<INPUT TYPE=HIDDEN NAME=submit_encrypt_always VALUE="' +
  47.  sa_encrypt_always +'">' +
  48.  '<INPUT TYPE=HIDDEN NAME=submit_sign_mail_always VALUE="' +
  49.  sa_sign_mail_always +'">' +
  50.  '<INPUT TYPE=HIDDEN NAME=submit_sign_news_always VALUE="' +
  51.  sa_sign_news_always +'">' +
  52.  '<INPUT TYPE=HIDDEN NAME=submit_encrypt_this VALUE="' +
  53.  sa_encrypt_this +'">' +
  54.  '<INPUT TYPE=HIDDEN NAME=submit_sign_this VALUE="' + sa_sign_this +'">'
  55. }
  56. function sa_close_form()
  57. {
  58.  return "</FORM>";
  59. }
  60. function sa_save_form_secinfo_status(win)
  61. {
  62.  with (win.document) {
  63.  if (forms.secinfo_form) {
  64.  if (forms.secinfo_form.encrypt_this_checkbox) 
  65.  sa_encrypt_this = forms.secinfo_form.encrypt_this_checkbox.checked;
  66.  if (forms.secinfo_form.sign_this_checkbox)
  67.  sa_sign_this = forms.secinfo_form.sign_this_checkbox.checked;
  68.  }
  69.  }
  70. }
  71. function sa_save_form_navigator_status(win)
  72. {
  73.  with ( win.document ) {
  74.  sa_warn_enter_secure = forms.navigator_form.enter_secure.checked;
  75.  sa_warn_leave_secure = forms.navigator_form.leave_secure.checked;
  76.  sa_warn_mixed = forms.navigator_form.enter_mixed.checked;
  77.  sa_warn_send_clear = forms.navigator_form.send_clear.checked;
  78.  sa_enable_ssl2 = forms.navigator_form.enable_ssl2.checked;
  79.  sa_enable_ssl3 = forms.navigator_form.enable_ssl3.checked;
  80.  if ( forms.navigator_form.site_cert.selectedIndex == 0 ) {
  81.  sa_selected_ssl_cert = sa_ask_sa_every_time_label;
  82.  } else if ( forms.navigator_form.site_cert.selectedIndex == 1 ) {
  83.  sa_selected_ssl_cert = sa_select_auto_label;
  84.  } else {
  85.  sa_selected_ssl_cert =
  86.  sa_your_ssl_certs[forms.navigator_form.site_cert.selectedIndex - 2];
  87.  }
  88.  if ( sa_fortezza_installed ) {
  89.  if ( forms.navigator_form.proxy_cert.selecedIndex == 1) {
  90.  sa_selected_proxy_cert = sa_no_proxy_auth_label;
  91.  } else {
  92.  sa_selected_proxy_cert = 
  93.  sa_your_proxy_certs[forms.navigator_form.proxy_cert.selectedIndex - 1];
  94.  }
  95.  }
  96.  }
  97. }
  98. function sa_save_form_messenger_status(win)
  99. {
  100.  with ( win.document ) {
  101.  sa_encrypt_always = forms.messenger_form.enable_encrypt_always.checked;
  102.  sa_sign_mail_always = forms.messenger_form.enable_sign_mail_always.checked;
  103.  sa_sign_news_always = forms.messenger_form.enable_sign_news_always.checked;
  104.  if (forms.messenger_form.mail_cert) {
  105.  sa_selected_mail_cert =
  106.  sa_your_mail_certs[forms.messenger_form.mail_cert.selectedIndex];
  107.  } else {
  108.  sa_selected_mail_cert = "";
  109.  }
  110.  }
  111. }
  112. function sa_save_form_passwords_status(win)
  113. {
  114.  with ( win.document ) {
  115.  nradio = forms.passwords_form.password_ask.length;
  116.  for ( var i = 0; i < nradio; i++ ) {
  117.  if ( forms.passwords_form.password_ask[i].checked ) {
  118.  sa_password_ask_type = i;
  119.  }
  120.  }
  121.  sa_password_ask_interval = forms.passwords_form.password_interval.value;
  122.  }
  123. }
  124. function sa_save_pane(win, pane)
  125. {
  126.  
  127.  
  128.  if ( pane == 'secinfo' ) { sa_save_form_secinfo_status(win); }
  129.  else if ( pane == 'passwords' ) { sa_save_form_passwords_status(win); }
  130.  else if ( pane == 'navigator' ) { sa_save_form_navigator_status(win); }
  131.  else if ( pane == 'messenger' ) { sa_save_form_messenger_status(win); }
  132. }
  133. function sa_switch_pane(top_window, old_pane, new_pane)
  134. {
  135.  sa_save_pane(top_window.frames.content, old_pane);
  136.  sa_make_dialog(top_window, new_pane);
  137. }
  138. function sa_prepare_form(form_arg)
  139. {
  140.  with(form_arg) {
  141.  submit_ssl_cert.value = sa_selected_ssl_cert;
  142.  submit_proxy_cert.value = sa_selected_proxy_cert;
  143.  submit_mail_cert.value = sa_selected_mail_cert;
  144.  submit_enter.value = sa_warn_enter_secure;
  145.  submit_leave.value = sa_warn_leave_secure;
  146.  submit_mixed.value = sa_warn_mixed;
  147.  submit_send.value = sa_warn_send_clear;
  148.  submit_ssl2.value = sa_enable_ssl2;
  149.  submit_ssl3.value = sa_enable_ssl3;
  150.  submit_password_ask_type.value = sa_password_ask_type;
  151.  submit_password_ask_interval.value = sa_password_ask_interval;
  152.  submit_encrypt_always.value = sa_encrypt_always;
  153.  submit_sign_mail_always.value = sa_sign_mail_always;
  154.  submit_sign_news_always.value = sa_sign_news_always;
  155.  submit_encrypt_this.value = sa_encrypt_this;
  156.  submit_sign_this.value = sa_sign_this;
  157.  }
  158. }
  159. function sa_ready_submit(top_window, cur_pane)
  160. {
  161.  sa_save_pane(top_window.frames.content, cur_pane);
  162.  sa_prepare_form(top_window.frames.content.document.forms[0]);
  163.  sa_prepare_form(top_window.frames.buttons.document.forms[0]);
  164.  return false;
  165. }
  166. function sa_make_buttons()
  167. {
  168.  var n_buttons = sa_make_buttons.arguments.length;
  169.  var button_label;
  170.  var ret_string = "";
  171.  
  172.  ret_string += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>';
  173.  for ( var i = 0; i < n_buttons; i++ ) {
  174.  button_label = sa_make_buttons.arguments[i];
  175.  ret_string += '<TR><TD WIDTH=10></TD><TD VALIGN=TOP>';
  176.  ret_string += ('<INPUT TYPE=SUBMIT NAME=button VALUE="'
  177.  + button_label + '">');
  178.  ret_string += '</TD>';
  179.  }
  180.  ret_string += '</TABLE>';
  181.  return(ret_string);
  182. }
  183. function sa_make_checkboxes()
  184. {
  185.  var nboxes = ( sa_make_checkboxes.arguments.length / 3 );
  186.  var box_name;
  187.  var box_label;
  188.  var box_checked;
  189.  var ret_string = "";
  190.  
  191.  ret_string += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>';
  192.  for ( var i = 0; i < nboxes; i++ ) {
  193.  box_name = sa_make_checkboxes.arguments[i*3];
  194.  box_label = sa_make_checkboxes.arguments[i*3+1];
  195.  box_checked = sa_make_checkboxes.arguments[i*3+2];
  196.  
  197.  ret_string += '<TR><TD WIDTH=20></TD><TD VALIGN=TOP>';
  198.  ret_string += ('<INPUT TYPE=CHECKBOX NAME="' + box_name + '"' +
  199.  ( box_checked ? ' CHECKED' : '' ) + '>');
  200.  ret_string += '</TD><TD WIDTH=10></TD><TD VALIGN=MIDDLE>';
  201.  ret_string += box_label;
  202.  ret_string += '</TD></TR>';
  203.  }
  204.  ret_string += '</TABLE>';
  205.  return(ret_string);
  206. }
  207. function sa_make_radio_buttons(radio_name, checked)
  208. {
  209.  var n_buttons = ( ( sa_make_radio_buttons.arguments.length - 2 ) / 2 );
  210.  var submit_value;
  211.  var radio_label;
  212.  var ret_string = "";
  213.  
  214.  for ( var i = 0; i < n_buttons; i++ ) {
  215.  submit_value = sa_make_radio_buttons.arguments[i*2+2];
  216.  radio_label = sa_make_radio_buttons.arguments[i*2+3];
  217.  
  218.  if ( i != 0 ) {
  219.  ret_string += '<BR>';
  220.  }
  221.  ret_string += ('<INPUT TYPE=RADIO NAME="' + radio_name + '"' +
  222.  ( i == checked ? ' CHECKED' : '' ) +
  223.  ' VALUE="' + submit_value +
  224.  '">' + radio_label);
  225.  }
  226.  return(ret_string);
  227. }
  228. function sa_make_menu(menu_name, menu_label, selected)
  229. {
  230.  var nitems = ( sa_make_menu.arguments.length ) - 3;
  231.  var item;
  232.  var count = 0;
  233.  var ret_string = "";
  234.  
  235.  ret_string += '<TABLE><TR>';
  236.  if (typeof(menu_label) == 'string') {
  237.  ret_string += '<TD VALIGN=TOP>' + menu_label;
  238.  } else {
  239.  ret_string += '<TD WIDTH=35>';
  240.  }
  241.  ret_string += '</TD><TD VALIGN=TOP><SELECT NAME="' + menu_name + '">';
  242.  for ( var i = 0; i < nitems; i++ ) {
  243.  item = sa_make_menu.arguments[i+3];
  244.  if ( typeof(item) == 'string' ) {
  245.  ret_string += ('<OPTION' +
  246.  ( ( item == selected ) ? ' SELECTED>' : '>' ) +
  247.  item);
  248.  count++;
  249.  } else { /* its an array */
  250.  for ( var j = 0; j < item.length; j++ ) {
  251.  ret_string += ('<OPTION' +
  252.  ( ( item[j] == selected ) ? ' SELECTED>' : '>' ) +
  253.  item[j]);
  254.  
  255.  count++;
  256.  }
  257.  }
  258.  }
  259.  ret_string += '</SELECT></TD></TR></TABLE>';
  260.  return(ret_string);
  261. }
  262. function sa_make_page_intro(title, bgcolor)
  263. {
  264.  var style = '<STYLE TYPE="text/css">BODY{' +
  265.  'font-family: Geneva,MS Sans Serif,Arial,Lucida,Helvetica,sans-serif;' +
  266.  'font-size: 10pt;' +
  267.  '}' +
  268.  'TD{' +
  269.  'font-family: Geneva,MS Sans Serif,Arial,Lucida,Helvetica,sans-serif;' +
  270.  'font-size: 10pt;}' +
  271.  '</STYLE>';
  272.  if (bgcolor == null) { bgcolor = "#C0C0C0"; }
  273.  return '<HTML><HEAD>' +
  274.  '<TITLE>' + title + '</TITLE>' +
  275.  '</HEAD>' +
  276.  '<BODY TEXT="#000000" LINK="#000000" VLINK="#000000" ALINK="#FF0000" ' +
  277.  'BGCOLOR="' + bgcolor + '">';
  278. }
  279. function sa_make_secinfo_page()
  280. {
  281.  if (sa_info_context == 1) { return sa_make_secinfo_compose_page(); }
  282.  else if (sa_info_context == 2) { return sa_make_secinfo_message_page(false);}
  283.  else if (sa_info_context == 3) { return sa_make_secinfo_message_page(true); }
  284.  else if (sa_info_context == 4) { return sa_make_secinfo_message_page(true); }
  285.  else if (sa_info_context == 5) { return sa_make_secinfo_nav_page(); }
  286.  else if (sa_info_context == 7) { return sa_make_secinfo_thread_page(true); }
  287.  else {
  288.  var ret_string = '';
  289.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  290.  ret_string += sa_open_form('secinfo_form');
  291.  ret_string += "<TABLE BORDER=0 HEIGHT=99%><TR VALIGN=CENTER>" +
  292.  "<TD ALIGN=CENTER>";
  293.  ret_string += sa_not_me_subtitle;
  294.  ret_string += "</TD></TR><TR><TD VALIGN=TOP ALIGN=LEFT>" +
  295.  sa_not_me_desc_1 + sa_not_me_desc_2;
  296.  ret_string += "</TD></TR></TABLE>";
  297.  ret_string += sa_close_form();
  298.  return ret_string;
  299.  }
  300. }
  301. function sa_make_secinfo_compose_page()
  302. {
  303.  var ret_string = '';
  304.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  305.  ret_string += sa_open_form('secinfo_form');
  306.  var etitle_string = "<B><FONT SIZE=+1>" + sa_compose_encrypt_subtitle
  307.  + "</FONT></B><P>";
  308.  var stitle_string = "<B><FONT SIZE=+1>" + sa_compose_sign_subtitle
  309.  + "</FONT></B><P>";
  310.  ret_string += "<TABLE BORDER HEIGHT=100% VALIGN=TOP CELLPADDING=0>" +
  311.  "<TR VALIGN=TOP><TD HEIGHT=200>";
  312.  if (sa_encrypt_errors.length == 1 && sa_encrypt_errors[0] == 0) {
  313.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>" +
  314.  etitle_string;
  315.  ret_string += sa_can_encrypt + "<P>";
  316.  ret_string += sa_make_checkboxes('encrypt_this_checkbox',
  317.  sa_encrypt_this_checkbox_label,
  318.  sa_encrypt_this)
  319.  + "<P>";
  320.  ret_string += sa_send_encrypt_desc;
  321.  } else {
  322.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>" +
  323.  etitle_string;
  324.  ret_string += sa_cannot_encrypt_head + "<BR>";
  325.  if (sa_encrypt_errors[0] == 1) {
  326.  ret_string += "<BR>" + sa_no_recipients_desc + "<BR>";
  327.  } else {
  328.  ret_string += "<TABLE WIDTH='100%'><TR><TD VALIGN=TOP>"
  329.  + "<SELECT SIZE=4 NAME=errors>";
  330.  for ( var i = 0; i < sa_dest_names.length; i++ ) {
  331.  ret_string += ("<OPTION>" + sa_dest_names[i]);
  332.  if (sa_encrypt_errors[i] == 2) {
  333.  ret_string += sa_cert_missing_tail;
  334.  } else if (sa_encrypt_errors[i] == 3) {
  335.  ret_string += sa_cert_has_exp_tail;
  336.  } else if (sa_encrypt_errors[i] == 4) {
  337.  ret_string += sa_cert_has_revoke_tail;
  338.  } else if (sa_encrypt_errors[i] == 5) {
  339.  ret_string += sa_cert_no_alias_tail;
  340.  } else if (sa_encrypt_errors[i] == 6) {
  341.  ret_string += sa_cert_newsgroup_tail;
  342.  } else if (sa_encrypt_errors[i] == 7) {
  343.  ret_string += sa_cert_invalid_tail;
  344.  } else if (sa_encrypt_errors[i] == 8) {
  345.  ret_string += sa_cert_untrusted_tail;
  346.  } else if (sa_encrypt_errors[i] == 9) {
  347.  ret_string += sa_cert_issuer_untrusted_tail;
  348.  } else if (sa_encrypt_errors[i] == 10) {
  349.  ret_string += sa_cert_issuer_unknown_tail;
  350.  } else {
  351.  ret_string += sa_cert_unknown_error_tail;
  352.  }
  353.  }
  354.  ret_string += "</SELECT></TD><TD>" +
  355.  "<INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  356.  sa_get_certs_button_label + '">' +
  357.  "</TD></TR></TABLE>" +
  358.  sa_how_to_get_their_cert_1 +
  359.  sa_how_to_get_their_cert_2;
  360.  }
  361.  }
  362.  ret_string += "</TD></TR><TR VALIGN=TOP><TD>";
  363.  if (sa_sign_error == 0) {
  364.  ret_string += "<IMG SRC=internal-sa-signed ALIGN=RIGHT>" + stitle_string;
  365.  ret_string += sa_can_be_signed + "<P>";
  366.  ret_string += sa_make_checkboxes('sign_this_checkbox',
  367.  sa_sign_this_checkbox_label,
  368.  sa_sign_this)
  369.  + "<BR>";
  370.  ret_string += sa_can_sign_desc + "<P>" + sa_sign_disclaimer;
  371.  } else if (sa_sign_error == 1) {
  372.  ret_string += "<IMG SRC=internal-sa-signed-bad ALIGN=RIGHT>" +
  373.  stitle_string;
  374.  ret_string += sa_cannot_be_signed + "<P>";
  375.  ret_string += sa_cannot_sign_desc_1 + sa_cannot_sign_desc_2;
  376.  ret_string += "<P>" + sa_sign_disclaimer + "<BR>";
  377.  ret_string += "<BR><INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  378.  sa_get_cert_button_label + '">';
  379.  }
  380.  ret_string += "</TD></TR></TABLE>";
  381.  ret_string += sa_close_form();
  382.  return ret_string;
  383. }
  384. </SCRIPT><SCRIPT>
  385. function sa_make_secinfo_message_page(news_p)
  386. {
  387.  var etitle_string;
  388.  var stitle_string;
  389.  var ret_string = '';
  390.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  391.  ret_string += sa_open_form('secinfo_form');
  392.  etitle_string = "<B><FONT SIZE=+1>" +
  393.  (news_p ? sa_news_encrypt_subtitle : sa_message_encrypt_subtitle) +
  394.  "</FONT></B><P>";
  395.  stitle_string = "<B><FONT SIZE=+1>" +
  396.  sa_message_sign_subtitle +
  397.  "</FONT></B><P>";
  398.  if (sa_encrypt_errors[0] == 0) {
  399.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>" +
  400.  etitle_string +
  401.  (news_p ? (sa_news_encrypted_1 + sa_news_encrypted_2)
  402.  : sa_was_encrypted);
  403.  } else if (sa_encrypt_errors[0] == 1) {
  404.  sa_encryption_algorithm = "";
  405.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>" +
  406.  etitle_string +
  407.  (news_p ? sa_news_not_encrypted : sa_was_not_encrypted);
  408.  } else if (sa_encrypt_errors[0] == 2) {
  409.  ret_string += "<IMG SRC=internal-sa-encrypted-bad ALIGN=RIGHT>" +
  410.  etitle_string +
  411.  sa_was_encrypted_for_other_1 + sa_was_encrypted_for_other_2;
  412.  } else {
  413.  ret_string += "<IMG SRC=internal-sa-encrypted-bad ALIGN=RIGHT>" +
  414.  etitle_string + "<P>" + sa_encryption_invalid + sa_encrypt_error_str;
  415.  }
  416.  if (sa_encryption_algorithm != "") {
  417.  ret_string += "<P>" +
  418.  sa_encryption_algorithm_was + sa_encryption_algorithm + ".";
  419.  }
  420.  ret_string += "<P><HR><P>";
  421.  ret_string += "<IMG SRC=" +
  422.  ((sa_sign_error == 0) ? "internal-sa-signed" : "internal-sa-signed-bad") +
  423.  " ALIGN=RIGHT>" + stitle_string;
  424.  if (sa_sign_error == 0) {
  425.  ret_string += sa_was_signed_head + "<B>" + sa_signer_name + "</B>";
  426.  if (sa_signing_time) {
  427.  ret_string += sa_was_signed_at + sa_signing_time;
  428.  }
  429.  ret_string += ".<P> ";
  430.  } else if (sa_sign_error == 1) {
  431.  ret_string += sa_was_not_signed;
  432.  
  433.  } else if (sa_sign_error == 3) {
  434.  ret_string += sa_sig_tampered_1 + sa_sig_tampered_2;
  435.  } else if (sa_sign_error == 4) {
  436.  ret_string += sa_addr_mismatch_part1 + sa_sender_addr;
  437.  ret_string += sa_addr_mismatch_part2 + sa_signer_addr;
  438.  ret_string += sa_addr_mismatch_part3;
  439.  } else {
  440.  ret_string += sa_sig_invalid;
  441.  ret_string += "<P>" + sa_sign_error_intro;
  442.  ret_string += sa_sign_error_str;
  443.  }
  444.  if (sa_sign_error != 0 && sa_sign_error != 1) {
  445.  ret_string += "<P>" + sa_included_cert_desc_head + "<B>" +
  446.  sa_signer_name + "</B>";
  447.  if (sa_signing_time) {
  448.  ret_string += sa_included_cert_desc_signed_at + sa_signing_time;
  449.  }
  450.  ret_string += ". ";
  451.  }
  452.  if (sa_sign_error != 1) {
  453.  ret_string += sa_was_signed_desc_tail_1 + sa_was_signed_desc_tail_2;
  454.  ret_string += "<P>" + sa_make_buttons(sa_view_button_label);
  455.  }
  456.  ret_string += sa_close_form();
  457.  return ret_string;
  458. }
  459. function sa_make_secinfo_thread_page(news_p)
  460. {
  461.  var etitle_string;
  462.  var ret_string = '';
  463.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  464.  ret_string += sa_open_form('secinfo_form');
  465.  etitle_string = "<B><FONT SIZE=+1>" +
  466.  (news_p ? sa_news_encrypt_subtitle : sa_message_encrypt_subtitle) +
  467.  "</FONT></B><P>";
  468.  if (sa_nav_info_encrypted == true) {
  469.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>";
  470.  } else {
  471.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>";
  472.  }
  473.  ret_string += etitle_string;
  474.  if (sa_nav_info_encrypted == true) {
  475.  ret_string += (news_p ? (sa_news_encrypted_1 + sa_news_encrypted_2) : '');
  476.  } else {
  477.  sa_encryption_algorithm = "";
  478.  ret_string += (news_p ? sa_news_not_encrypted : '');
  479.  }
  480.  ret_string += sa_close_form();
  481.  return ret_string;
  482. }
  483. function sa_make_nav_no_encrypt_info()
  484. {
  485.  var ret_string = '';
  486.  ret_string += sa_nav_no_encrypt_desc_1;
  487.  ret_string += sa_nav_no_encrypt_desc_2;
  488.  ret_string += "<P>";
  489.  return ret_string;
  490. }
  491. function sa_make_nav_encrypt_info()
  492. {
  493.  var ret_string = '';
  494.  ret_string += sa_nav_encrypt_desc_1;
  495.  ret_string += sa_nav_encrypt_desc_2;
  496.  ret_string += sa_nav_encrypt_desc_3;
  497.  ret_string += "<P><INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  498.  sa_view_cert_button_label + '">';
  499.  return ret_string;
  500. }
  501. function sa_make_nav_no_encrypt_mix_info()
  502. {
  503.  var ret_string = '';
  504.  ret_string += sa_nav_no_encrypt_mix_desc_1;
  505.  ret_string += sa_nav_no_encrypt_mix_desc_2;
  506.  ret_string += sa_nav_no_encrypt_mix_desc_3;
  507.  ret_string += "<P>";
  508.  return ret_string;
  509. }
  510. function sa_make_nav_encrypt_mix_info()
  511. {
  512.  var ret_string = '';
  513.  ret_string += sa_nav_encrypt_mix_desc_1;
  514.  ret_string += sa_nav_encrypt_mix_desc_2;
  515.  ret_string += sa_nav_encrypt_mix_desc_3;
  516.  ret_string += sa_nav_encrypt_mix_desc_4;
  517.  ret_string += sa_nav_encrypt_mix_desc_5;
  518.  ret_string += "<P><INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  519.  sa_view_cert_button_label + '">';
  520.  return ret_string;
  521. }
  522. function sa_make_nav_verify_info()
  523. {
  524.  var ret_string = '';
  525.  var last;
  526.  if (sa_nav_info_site_name == "")
  527.  return '';
  528.  ret_string+= "<P><HR><P>";
  529.  ret_string += "<B><FONT SIZE=+1>" + sa_nav_verification_subtitle +
  530.  "</FONT></B><P>";
  531.  ret_string += "<UL>";
  532.  if (sa_nav_info_encrypted) {
  533.  ret_string += "<LI>" + sa_nav_verify_cert_desc;
  534.  }
  535.  ret_string += "<LI>" + sa_nav_verify_domain_desc + sa_nav_info_site_name;
  536.  if (sa_nav_info_chrome_missing) {
  537.  if (sa_nav_info_missing_status) {
  538.  last = 4;
  539.  } else if (sa_nav_info_missing_location) {
  540.  last = 3;
  541.  } else if (sa_nav_info_missing_personalbar) {
  542.  last = 2;
  543.  } else if (sa_nav_info_missing_toolbar) {
  544.  last = 1;
  545.  } else {
  546.  last = 0;
  547.  }
  548.  ret_string += "<LI>" + sa_nav_verify_missing_desc_1;
  549.  if (sa_nav_info_missing_menubar) {
  550.  ret_string += sa_nav_info_menubar_name;
  551.  if (last != 0) {
  552.  ret_string += ", ";
  553.  }
  554.  }
  555.  if (sa_nav_info_missing_toolbar) {
  556.  ret_string += sa_nav_info_toolbar_name;
  557.  if (last != 1) {
  558.  ret_string += ", ";
  559.  }
  560.  }
  561.  if (sa_nav_info_missing_personalbar) {
  562.  ret_string += sa_nav_info_personalbar_name;
  563.  if (last != 2) {
  564.  ret_string += ", ";
  565.  }
  566.  }
  567.  if (sa_nav_info_missing_location) {
  568.  ret_string += sa_nav_info_location_name;
  569.  if (last != 3) {
  570.  ret_string += ", ";
  571.  }
  572.  }
  573.  if (sa_nav_info_missing_status) {
  574.  ret_string += sa_nav_info_status_name;
  575.  }
  576.  ret_string += sa_nav_verify_missing_desc_2;
  577.  }
  578.  if (sa_nav_info_java) {
  579.  ret_string += "<LI>" + sa_nav_verify_java_desc_1;
  580.  ret_string += sa_nav_info_creator_name;
  581.  ret_string += sa_nav_verify_java_desc_2;
  582.  } else if (sa_nav_info_js) {
  583.  ret_string += "<LI>" + sa_nav_verify_js_desc_1;
  584.  ret_string += sa_nav_info_creator_name;
  585.  ret_string += sa_nav_verify_js_desc_2;
  586.  }
  587.  ret_string += "</UL>";
  588.  return ret_string;
  589. }
  590. function sa_make_secinfo_nav_page()
  591. {
  592.  var ret_string = '';
  593.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  594.  ret_string += sa_open_form('secinfo_form');
  595.  if (sa_nav_info_encrypted) {
  596.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>";
  597.  } else {
  598.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>";
  599.  }
  600.  ret_string += "<B><FONT SIZE=+1>" + sa_nav_encryption_subtitle +
  601.  "</FONT></B><P>";
  602.  if (sa_nav_info_encrypted) {
  603.  if (sa_nav_info_mixed) {
  604.  ret_string += sa_make_nav_encrypt_mix_info();
  605.  } else {
  606.  ret_string += sa_make_nav_encrypt_info();
  607.  }
  608.  } else {
  609.  if (sa_nav_info_mixed) {
  610.  ret_string += sa_make_nav_no_encrypt_mix_info();
  611.  } else {
  612.  ret_string += sa_make_nav_no_encrypt_info();
  613.  }
  614.  }
  615.  ret_string += "<INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  616.  sa_page_info_label + "\">";
  617.  ret_string += sa_make_nav_verify_info();
  618.  ret_string += sa_close_form();
  619.  return ret_string;
  620. }
  621. function sa_make_passwords_page()
  622. {
  623.  var ret_string = '';
  624.  ret_string += sa_make_page_intro(sa_passwords_index_label, null);
  625.  ret_string += sa_open_form('passwords_form');
  626.  ret_string += sa_password_desc_1 + sa_password_desc_2;
  627.  if ( sa_password_set ) {
  628.  ret_string += sa_make_buttons(sa_change_password_label);
  629.  } else {
  630.  ret_string += sa_make_buttons(sa_set_password_label);
  631.  }
  632.  ret_string += '<P>';
  633.  ret_string += sa_ask_for_password_label;
  634.  ret_string += '<UL>';
  635.  ret_string += sa_make_radio_buttons('password_ask', sa_password_ask_type,
  636.  'once', sa_once_per_session_label,
  637.  'every', sa_every_time_label,
  638.  'timeout', sa_after_label);
  639.  ret_string += ("<INPUT TYPE=INT SIZE=4 NAME=password_interval VALUE=\"" +
  640.  sa_password_ask_interval + "\">");
  641.  ret_string += sa_minutes_label;
  642.  ret_string += '</UL>';
  643.  ret_string += sa_close_form();
  644.  return(ret_string);
  645. }
  646. function sa_make_navigator_page()
  647. {
  648.  var ret_string = '';
  649.  ret_string += sa_make_page_intro(sa_navigator_index_label, null);
  650.  ret_string += sa_open_form('navigator_form') + sa_ssl_desc;
  651.  ret_string += sa_make_checkboxes('enter_secure',
  652.  sa_enter_secure_label,
  653.  sa_warn_enter_secure,
  654.  'leave_secure',
  655.  sa_leave_secure_label,
  656.  sa_warn_leave_secure,
  657.  'enter_mixed',
  658.  sa_mixed_secure_label,
  659.  sa_warn_mixed,
  660.  'send_clear',
  661.  sa_send_clear_label,
  662.  sa_warn_send_clear);
  663.  
  664.  ret_string += '<P>' + sa_ssl_cert_label + "<BR>";
  665.  ret_string += sa_make_menu('site_cert', null, sa_selected_ssl_cert,
  666.  sa_ask_sa_every_time_label, sa_select_auto_label,
  667.  sa_your_ssl_certs);
  668.  if (sa_fortezza_installed) {
  669.  ret_string += "<P>" + sa_proxy_cert_label + "<BR>";
  670.  ret_string += sa_make_menu('proxy_cert', null, sa_selected_proxy_cert,
  671.  sa_no_proxy_auth_label, sa_your_proxy_certs);
  672.  } 
  673.  ret_string += "<P>";
  674.  ret_string += sa_ssl_config_label;
  675.  ret_string += "<P>";
  676.  ret_string += "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>";
  677.  ret_string += "<TR><TD ALIGN=LEFT VALIGN=MIDDLE>";
  678.  ret_string += sa_make_checkboxes('enable_ssl2',
  679.  sa_ssl2_enable_label,
  680.  sa_enable_ssl2);
  681.  ret_string += "</TD><TD ALIGN=LEFT VALIGN=MIDDLE>"
  682.  ret_string += sa_make_buttons(sa_ssl2_config_label);
  683.  ret_string += "</TD></TR><TD ALIGN=LEFT VALIGN=MIDDLE>"
  684.  ret_string += sa_make_checkboxes('enable_ssl3',
  685.  sa_ssl3_enable_label,
  686.  sa_enable_ssl3);
  687.  ret_string += "</TD><TD ALIGN=LEFT VALIGN=MIDDLE>"
  688.  ret_string += sa_make_buttons(sa_ssl3_config_label);
  689.  
  690.  ret_string += "</TD></TR></TABLE>"
  691.  ret_string += sa_close_form();
  692.  return(ret_string);
  693. }
  694. function sa_make_messenger_page()
  695. {
  696.  var ret_string = '';
  697.  ret_string += sa_make_page_intro(sa_messenger_index_label, null);
  698.  ret_string += sa_open_form('messenger_form');
  699.  ret_string += sa_smime_desc + "<BR>";
  700.  ret_string += "<BR>" + sa_smime_pref_desc + "<BR>";
  701.  ret_string += sa_make_checkboxes('enable_encrypt_always',
  702.  sa_encrypt_always_checkbox_label,
  703.  sa_encrypt_always,
  704.  'enable_sign_mail_always',
  705.  sa_sign_mail_always_checkbox_label,
  706.  sa_sign_mail_always,
  707.  'enable_sign_news_always',
  708.  sa_sign_news_always_checkbox_label,
  709.  sa_sign_news_always);
  710.  ret_string += '<P>' + sa_smime_cert_label + "<BR>";
  711.  if (sa_your_mail_certs.length == 0)
  712.  {
  713.  ret_string += "<UL>" + sa_smime_no_certs_blurb + "</UL>";
  714.  ret_string += sa_smime_no_cert_desc_1 + sa_smime_no_cert_desc_2;
  715.  }
  716.  else
  717.  {
  718.  ret_string += sa_make_menu('mail_cert', null,
  719.  sa_selected_mail_cert, sa_your_mail_certs);
  720.  ret_string += sa_smime_cert_desc;
  721.  ret_string += sa_smime_send_cert_desc;
  722.  ret_string += "<P>" + sa_make_buttons(sa_send_cert_button_label);
  723.  }
  724.  ret_string += "<P>";
  725.  ret_string += sa_smime_cipher_heading;
  726.  ret_string += "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>";
  727.  ret_string += "<TD WIDTH=35></TD><TD VALIGN=MIDDLE>";
  728.  ret_string += sa_smime_cipher_desc;
  729.  ret_string += "</TD><TD VALIGN=MIDDLE>";
  730.  ret_string += sa_make_buttons(sa_smime_config_label);
  731.  ret_string += "</TD></TR></TABLE>";
  732.  ret_string += sa_close_form();
  733.  return(ret_string);
  734. }
  735. function sa_make_applets_page()
  736. {
  737.  var ret_string = '';
  738.  ret_string += sa_make_page_intro(sa_applets_index_label, null);
  739.  ret_string += sa_open_form('applets_form') +
  740.  sa_applets_desc_1 + sa_applets_desc_2 +
  741.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  742.  "<SELECT SIZE=14 NAME=certs>";
  743.  for ( var i = 0; i < sa_principals.length; i++ ) {
  744.  ret_string += ("<OPTION>" + sa_principals[i]);
  745.  }
  746.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  747.  ret_string += sa_make_buttons(sa_view_cert_button_label,
  748.  sa_remove_button_label,
  749.  sa_edit_privs_button_label);
  750.  ret_string += "</TD></TR></TABLE>";
  751.  ret_string += sa_close_form();
  752.  return(ret_string);
  753. }
  754. function sa_make_certs_intro_page()
  755. {
  756.  var ret_string = '';
  757.  ret_string += sa_make_page_intro(sa_certs_intro_index_label, null);
  758.  ret_string += sa_open_form('applets_form');
  759.  ret_string += sa_certs_intro_string_1;
  760.  ret_string += sa_certs_intro_string_2;
  761.  ret_string += sa_certs_intro_string_3;
  762.  ret_string += sa_certs_intro_string_4;
  763.  ret_string += sa_certs_intro_string_5;
  764.  ret_string += sa_close_form();
  765.  return(ret_string);
  766. }
  767. function sa_make_your_certs_page()
  768. {
  769.  var ret_string = '';
  770.  ret_string += sa_make_page_intro(sa_yours_index_label, null);
  771.  ret_string += sa_open_form('your_certs_form')
  772.  + sa_your_certs_desc_1
  773.  + sa_your_certs_desc_2
  774.  + "<TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>"
  775.  + "<SELECT SIZE=10 NAME=certs>";
  776.  for ( var i = 0; i < sa_your_certs.length; i++ ) {
  777.  ret_string += ("<OPTION>" + sa_your_certs[i]);
  778.  }
  779.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  780.  ret_string += sa_make_buttons(sa_view_button_label, sa_verify_button_label,
  781.  sa_delete_button_label,
  782.  sa_export_button_label);
  783.  
  784.  ret_string += "</TD></TR></TABLE>";
  785.  ret_string += sa_your_certs_desc_tail_1 + sa_your_certs_desc_tail_2 + '<P>';
  786.  ret_string += (' <INPUT TYPE=SUBMIT NAME=button VALUE="' +
  787.  sa_get_cert_button_label + '">');
  788.  ret_string += (' <INPUT TYPE=SUBMIT NAME=button VALUE="' +
  789.  sa_import_button_label + '">');
  790.  ret_string += sa_close_form();
  791.  return(ret_string);
  792. }
  793. function sa_make_people_certs_page()
  794. {
  795.  var ret_string = '';
  796.  ret_string += sa_make_page_intro(sa_people_index_label, null);
  797.  ret_string += sa_open_form('people_certs_form');
  798.  ret_string += sa_people_certs_desc_1 + sa_people_certs_desc_2;
  799.  ret_string += "<TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  800.  "<SELECT SIZE=12 NAME=certs>";
  801.  for ( var i = 0; i < sa_people_certs.length; i++ ) {
  802.  ret_string += ("<OPTION>" + sa_people_certs[i]);
  803.  }
  804.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  805.  ret_string += sa_make_buttons(sa_view_button_label,
  806.  sa_verify_button_label,
  807.  sa_delete_button_label);
  808.  ret_string += "</TD></TR></TABLE>";
  809.  ret_string += sa_get_certs_desc;
  810.  ret_string += sa_make_buttons(sa_search_dir_button_label);
  811.  ret_string += sa_close_form();
  812.  return(ret_string);
  813. }
  814. function sa_make_site_certs_page()
  815. {
  816.  var ret_string = '';
  817.  ret_string += sa_make_page_intro(sa_sites_index_label, null);
  818.  ret_string += sa_open_form('site_certs_form') + sa_site_certs_desc +
  819.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  820.  "<SELECT SIZE=14 NAME=certs>";
  821.  for ( var i = 0; i < sa_site_certs.length; i++ ) {
  822.  ret_string += ("<OPTION>" + sa_site_certs[i]);
  823.  }
  824.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  825.  ret_string += sa_make_buttons(sa_edit_button_label, sa_verify_button_label,
  826.  sa_delete_button_label);
  827.  
  828.  ret_string += "</TD></TR></TABLE>";
  829.  ret_string += sa_close_form();
  830.  return(ret_string);
  831. }
  832. function sa_make_signers_certs_page()
  833. {
  834.  var ret_string = '';
  835.  ret_string += sa_make_page_intro(sa_signers_index_label, null);
  836.  ret_string += sa_open_form('signers_certs_form') + sa_signers_certs_desc +
  837.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  838.  "<SELECT SIZE=14 NAME=certs>";
  839.  for ( var i = 0; i < sa_signers_certs.length; i++ ) {
  840.  ret_string += ("<OPTION>" + sa_signers_certs[i]);
  841.  }
  842.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  843.  ret_string += sa_make_buttons(sa_edit_button_label, sa_verify_button_label,
  844.  sa_delete_button_label);
  845.  
  846.  ret_string += "</TD></TR></TABLE>";
  847.  if (sa_crls_present) {
  848.  ret_string += sa_signers_view_crl_desc;
  849.  ret_string += sa_make_buttons(sa_view_crl_button_label);
  850.  }
  851.  sa_close_form();
  852.  return(ret_string);
  853. }
  854. function sa_make_modules_page()
  855. {
  856.  var ret_string = '';
  857.  ret_string += sa_make_page_intro(sa_modules_index_label, null);
  858.  ret_string += sa_open_form('cr_modules_form');
  859.  ret_string += sa_modules_desc;
  860.  ret_string += "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  861.  "<SELECT SIZE=14 NAME=sa_cr_modules>";
  862.  
  863.  for ( var i = 0; i < sa_cr_modules.length; i++ ) {
  864.  ret_string += ("<OPTION>" + sa_cr_modules[i]);
  865.  }
  866.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  867.  ret_string += sa_make_buttons(sa_view_edit_button_label, sa_add_button_label,
  868.  sa_delete_button_label,
  869.  sa_logout_all_button_label);
  870.  
  871.  ret_string += "</TD></TR></TABLE>";
  872.  ret_string += sa_close_form();
  873.  return(ret_string);
  874. }
  875. function sa_make_index_page(selected)
  876. {
  877.  var n_strings = ( sa_make_index_page.arguments.length - 1 ) / 3;
  878.  var table_background;
  879.  var command;
  880.  var indent;
  881.  var label;
  882.  var ret_string = "";
  883.  
  884.  ret_string += '<TABLE CELLSPACING=4>';
  885.  for ( var i = 0; i < n_strings; i++ ) {
  886.  indent = sa_make_index_page.arguments[(i*3) + 1];
  887.  label = sa_make_index_page.arguments[(i*3) + 2];
  888.  page = sa_make_index_page.arguments[(i*3) + 3];
  889.  if ( page == selected ) {
  890.  table_background = 'BGCOLOR=#BBCCBB';
  891.  } else {
  892.  table_background = '';
  893.  }
  894.  
  895.  if ( indent == 0 ) {
  896.  ret_string += ('<TR><TD COLSPAN=2 ' + table_background + '>');
  897.  } else {
  898.  ret_string += ('<TR><TD>  </TD><TD ' + table_background + '>');
  899.  }
  900.  command = "'parent.sa_switch_pane(parent,\\\'" + selected + "\\\',\\\'" + page + "\\\')'";
  901.  ret_string += ('<A HREF="javascript:void setTimeout(' + command + ',0)">');
  902.  if ( indent == 0 ) { ret_string += "<B>"; }
  903.  ret_string += label;
  904.  if ( indent == 0 ) { ret_string += "</B>"; }
  905.  ret_string += '</A></TD></TR>';
  906.  }
  907.  ret_string += '</TABLE>';
  908.  return(ret_string);
  909. }
  910. function sa_make_selected_page(selected)
  911. {
  912.  if ( selected == "secinfo" ) { return sa_make_secinfo_page(); }
  913.  else if ( selected == "passwords" ) { return sa_make_passwords_page(); }
  914.  else if ( selected == "navigator" ) { return sa_make_navigator_page(); }
  915.  else if ( selected == "messenger" ) { return sa_make_messenger_page(); }
  916.  else if ( selected == "applets" ) { return sa_make_applets_page(); }
  917.  else if ( selected == "certs" ) { return sa_make_certs_intro_page(); }
  918.  else if ( selected == "yours" ) { return sa_make_your_certs_page(); }
  919.  else if ( selected == "people" ) { return sa_make_people_certs_page(); }
  920.  else if ( selected == "sites" ) { return sa_make_site_certs_page(); }
  921.  else if ( selected == "signers" ) { return sa_make_signers_certs_page(); }
  922.  else if ( selected == "modules" ) { return sa_make_modules_page(); }
  923.  else {
  924.  return sa_open_form('unimplemented_form') +
  925.  '<HTML><BODY><B>Unimplemented: page ' + selected + sa_close_form(); }
  926. }
  927. function sa_title_string(selected)
  928. {
  929.  if ( selected == "secinfo" ) { return sa_secinfo_title_label; }
  930.  else if ( selected == "passwords" ) { return sa_passwords_title_label; }
  931.  else if ( selected == "navigator" ) { return sa_navigator_title_label; }
  932.  else if ( selected == "messenger" ) { return sa_messenger_title_label; }
  933.  else if ( selected == "applets" ) { return sa_applets_title_label; }
  934.  else if ( selected == "certs" ) { return sa_certs_intro_title_label; }
  935.  else if ( selected == "yours" ) { return sa_yours_title_label; }
  936.  else if ( selected == "people" ) { return sa_people_title_label; }
  937.  else if ( selected == "sites" ) { return sa_sites_title_label; }
  938.  else if ( selected == "signers" ) { return sa_signers_title_label; }
  939.  else if ( selected == "modules" ) { return sa_modules_title_label; }
  940.  else {
  941.  return 'Page ' + selected;
  942.  }
  943. }
  944. var fool0;
  945. var fool1;
  946. var fool2;
  947. var fool3;
  948. var fool4;
  949. function sa_help_topic(selected)
  950. {
  951.  var ret;
  952.  if ( selected == "secinfo" ) {
  953.  ret = "nethelp:netscape/collabra:sec_info_intro";
  954.  } else if ( selected == "passwords" ) {
  955.  ret = "nethelp:netscape/collabra:password_introduction";
  956.  } else if ( selected == "navigator" ) {
  957.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_NAVIGATOR";
  958.  } else if ( selected == "messenger" ) {
  959.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_MESSENGER";
  960.  } else if ( selected == "applets" ) {
  961.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_APPLET";
  962.  } else if ( selected == "certs" ) {
  963.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS";
  964.  } else if ( selected == "yours" ) {
  965.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_YOURS";
  966.  } else if ( selected == "people" ) {
  967.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_PEOPLE";
  968.  } else if ( selected == "sites" ) {
  969.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_SITES";
  970.  } else if ( selected == "signers" ) {
  971.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  972.  } else if ( selected == "modules" ) {
  973.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_CRYPTOMODS";
  974.  } else {
  975.  ret = "";
  976.  }
  977.  return(ret);
  978. }
  979. function sa_make_dialog(win, selected)
  980. {
  981.  var index_string;
  982.  captureEvents(Event.MOUSEDOWN);
  983.  
  984.  sa_curpage = selected;
  985.  with (win.frames.buttons) {
  986.  fool4 = sa_make_page_intro("", "#BBCCBB") +
  987.  sa_open_form('buttons_form') +
  988.  '<CENTER>' +
  989.  '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>' +
  990.  '<TD ALIGN=CENTER VALIGN=MIDDLE>' +
  991.  ' <INPUT TYPE=SUBMIT NAME=button VALUE="' + sa_ok_button_label +
  992.  '" onClick="parent.sa_ready_submit(parent, \047' + selected + '\047)">' +
  993.  '</TD><TD WIDTH=10></TD><TD ALIGN=CENTER VALIGN=MIDDLE>' +
  994.  ' <INPUT TYPE=SUBMIT NAME=button VALUE="' + sa_cancel_button_label +
  995.  '">' +
  996.  '</TD><TD WIDTH=10></TD><TD ALIGN=CENTER VALIGN=MIDDLE>' +
  997.  ' <INPUT TYPE=BUTTON NAME=button onclick="document.location.replace(\'' + sa_help_topic(selected) + '\')" VALUE="' + sa_help_button_label + '">' +
  998.  '</TD></TR></TABLE>' +
  999.  '</CENTER>' +
  1000.  sa_close_form() +
  1001.  '</BODY></HTML>';
  1002.  document.write(fool4);
  1003.  document.close();
  1004.  }
  1005.  with (win.frames.extra) {
  1006.  fool3 = sa_make_page_intro("", "#C0C0C0") + '</BODY></HTML>';
  1007.  document.write(fool3);
  1008.  document.close();
  1009.  }
  1010.  with (win.frames.title) {
  1011.  fool0 = sa_make_page_intro("", "#BBCCBB") +
  1012.  '<TABLE WIDTH="100%"><TR><TD>' +
  1013.  '<B><FONT SIZE="+2">' + sa_title_string(selected) +
  1014.  '<B></FONT>' +
  1015.  '</TD></TR></TABLE>' +
  1016.  '</BODY></HTML>';
  1017.  document.write(fool0);
  1018.  document.close();
  1019.  }
  1020.  with (win.frames.index) {
  1021.  if ( sa_i_am_ratbert ) {
  1022.  index_string = sa_make_index_page(selected,
  1023.  0, sa_secinfo_index_label, "secinfo",
  1024.  0, sa_passwords_index_label, "passwords",
  1025.  0, sa_navigator_index_label, "navigator",
  1026.  0, sa_applets_index_label, "applets",
  1027.  0, sa_certs_intro_index_label, "certs",
  1028.  1, sa_yours_index_label, "yours",
  1029.  1, sa_sites_index_label, "sites",
  1030.  1, sa_signers_index_label, "signers",
  1031.  0, sa_modules_index_label, "modules"
  1032.  );
  1033.  } else {
  1034.  index_string = sa_make_index_page(selected,
  1035.  0, sa_secinfo_index_label, "secinfo",
  1036.  0, sa_passwords_index_label, "passwords",
  1037.  0, sa_navigator_index_label, "navigator",
  1038.  0, sa_messenger_index_label, "messenger",
  1039.  0, sa_applets_index_label, "applets",
  1040.  0, sa_certs_intro_index_label, "certs",
  1041.  1, sa_yours_index_label, "yours",
  1042.  1, sa_people_index_label, "people",
  1043.  1, sa_sites_index_label, "sites",
  1044.  1, sa_signers_index_label, "signers",
  1045.  0, sa_modules_index_label, "modules"
  1046.  );
  1047.  }
  1048.  fool1 = sa_make_page_intro(sa_secinfo_index_label, "#FFFFFF") +
  1049.  index_string + '</BODY></HTML>';
  1050.  document.write(fool1);
  1051.  document.close();
  1052.  }
  1053.  with(win.frames.content) {
  1054.  fool2 = sa_make_selected_page(selected) + '</BODY></HTML>';
  1055.  document.write(fool2);
  1056.  document.close();
  1057.  }
  1058.  return false;
  1059. }
  1060. function sa_init_windows()
  1061. {
  1062.  return window.open("", "", "width=600,height=450,menubar=no");
  1063. }
  1064. function onMouseDown(e)
  1065. {
  1066.  if ( e.which == 3 ) {
  1067.  return false;
  1068.  }
  1069.  
  1070.  return true;
  1071. }
  1072. </SCRIPT>
  1073. </HEAD>
  1074. <FRAMESET ROWS="40,*,60" BORDER=0>
  1075.  <FRAME SRC="about:blank" NAME="title" 
  1076.  MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE BORDER=NO>
  1077.  <FRAMESET COLS="20%,69%,1%" BORDER=0
  1078.  ONLOAD="sa_make_dialog(window, sa_curpage)">
  1079.  <FRAME SRC="about:blank" NAME="index" 
  1080.  MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE BORDER=NO>
  1081.  <FRAME SRC="about:blank" NAME="content"
  1082.  MARGINWIDTH=15 MARGINHEIGHT=10 NORESIZE BORDER=NO>
  1083.  <FRAME SRC="about:blank" NAME="extra"
  1084.  MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE BORDER=NO>
  1085.  </FRAMESET>
  1086.  <FRAME SRC="about:blank" NAME="buttons"
  1087.  MARGINWIDTH=0 MARGINHEIGHT=10 SCROLLING=NO NORESIZE BORDER=NO>
  1088.  <NOFRAMES>
  1089.  <B>Security Advisor:</B> if you can read this, you're too close.
  1090.  </NOFRAMES>
  1091. </FRAMESET>
  1092. </HTML>