home *** CD-ROM | disk | FTP | other *** search
/ Your Business Pak / BusinessPak2.iso / Netscape / CD / comm.z / resdll.dll / RCDATA / SECPREFS < prev    next >
Text File  |  1998-10-20  |  37KB  |  1,099 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 HEIGHT=30 VALIGN=TOP ALIGN=CENTER>';
  176.  ret_string += ('<INPUT TYPE=SUBMIT NAME=button WIDTH=90 VALUE="'
  177.  + button_label + '">');
  178.  ret_string += '</TD></TR>';
  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 != 0 &&
  453.  sa_sign_error != 1 &&
  454.  sa_sign_error != 3 &&
  455.  sa_sign_error != 4) {
  456.  ret_string += sa_was_signed_alt_desc_tail_1 + sa_was_signed_desc_tail_2;
  457.  ret_string += "<P>" + sa_make_buttons(sa_view_edit_button_label);
  458.  } else if (sa_sign_error != 1) {
  459.  ret_string += sa_was_signed_desc_tail_1 + sa_was_signed_desc_tail_2;
  460.  ret_string += "<P>" + sa_make_buttons(sa_view_edit_button_label);
  461.  }
  462.  ret_string += sa_close_form();
  463.  return ret_string;
  464. }
  465. function sa_make_secinfo_thread_page(news_p)
  466. {
  467.  var etitle_string;
  468.  var ret_string = '';
  469.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  470.  ret_string += sa_open_form('secinfo_form');
  471.  etitle_string = "<B><FONT SIZE=+1>" +
  472.  (news_p ? sa_news_encrypt_subtitle : sa_message_encrypt_subtitle) +
  473.  "</FONT></B><P>";
  474.  if (sa_nav_info_encrypted == true) {
  475.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>";
  476.  } else {
  477.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>";
  478.  }
  479.  ret_string += etitle_string;
  480.  if (sa_nav_info_encrypted == true) {
  481.  ret_string += (news_p ? (sa_news_encrypted_1 + sa_news_encrypted_2) : '');
  482.  } else {
  483.  sa_encryption_algorithm = "";
  484.  ret_string += (news_p ? sa_news_not_encrypted : '');
  485.  }
  486.  ret_string += sa_close_form();
  487.  return ret_string;
  488. }
  489. function sa_make_nav_no_encrypt_info()
  490. {
  491.  var ret_string = '';
  492.  ret_string += sa_nav_no_encrypt_desc_1;
  493.  ret_string += sa_nav_no_encrypt_desc_2;
  494.  ret_string += "<P>";
  495.  return ret_string;
  496. }
  497. function sa_make_nav_encrypt_info()
  498. {
  499.  var ret_string = '';
  500.  ret_string += sa_nav_encrypt_desc_1;
  501.  ret_string += sa_nav_encrypt_desc_2;
  502.  ret_string += sa_nav_encrypt_desc_3;
  503.  ret_string += "<P><INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  504.  sa_view_cert_button_label + '">';
  505.  return ret_string;
  506. }
  507. function sa_make_nav_no_encrypt_mix_info()
  508. {
  509.  var ret_string = '';
  510.  ret_string += sa_nav_no_encrypt_mix_desc_1;
  511.  ret_string += sa_nav_no_encrypt_mix_desc_2;
  512.  ret_string += sa_nav_no_encrypt_mix_desc_3;
  513.  ret_string += "<P>";
  514.  return ret_string;
  515. }
  516. function sa_make_nav_encrypt_mix_info()
  517. {
  518.  var ret_string = '';
  519.  ret_string += sa_nav_encrypt_mix_desc_1;
  520.  ret_string += sa_nav_encrypt_mix_desc_2;
  521.  ret_string += sa_nav_encrypt_mix_desc_3;
  522.  ret_string += sa_nav_encrypt_mix_desc_4;
  523.  ret_string += sa_nav_encrypt_mix_desc_5;
  524.  ret_string += "<P><INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  525.  sa_view_cert_button_label + '">';
  526.  return ret_string;
  527. }
  528. function sa_make_nav_verify_info()
  529. {
  530.  var ret_string = '';
  531.  var last;
  532.  if (sa_nav_info_site_name == "")
  533.  return '';
  534.  ret_string+= "<P><HR><P>";
  535.  ret_string += "<B><FONT SIZE=+1>" + sa_nav_verification_subtitle +
  536.  "</FONT></B><P>";
  537.  ret_string += "<UL>";
  538.  if (sa_nav_info_encrypted) {
  539.  ret_string += "<LI>" + sa_nav_verify_cert_desc;
  540.  }
  541.  ret_string += "<LI>" + sa_nav_verify_domain_desc + sa_nav_info_site_name;
  542.  if (sa_nav_info_chrome_missing) {
  543.  if (sa_nav_info_missing_status) {
  544.  last = 4;
  545.  } else if (sa_nav_info_missing_location) {
  546.  last = 3;
  547.  } else if (sa_nav_info_missing_personalbar) {
  548.  last = 2;
  549.  } else if (sa_nav_info_missing_toolbar) {
  550.  last = 1;
  551.  } else {
  552.  last = 0;
  553.  }
  554.  ret_string += "<LI>" + sa_nav_verify_missing_desc_1;
  555.  if (sa_nav_info_missing_menubar) {
  556.  ret_string += sa_nav_info_menubar_name;
  557.  if (last != 0) {
  558.  ret_string += ", ";
  559.  }
  560.  }
  561.  if (sa_nav_info_missing_toolbar) {
  562.  ret_string += sa_nav_info_toolbar_name;
  563.  if (last != 1) {
  564.  ret_string += ", ";
  565.  }
  566.  }
  567.  if (sa_nav_info_missing_personalbar) {
  568.  ret_string += sa_nav_info_personalbar_name;
  569.  if (last != 2) {
  570.  ret_string += ", ";
  571.  }
  572.  }
  573.  if (sa_nav_info_missing_location) {
  574.  ret_string += sa_nav_info_location_name;
  575.  if (last != 3) {
  576.  ret_string += ", ";
  577.  }
  578.  }
  579.  if (sa_nav_info_missing_status) {
  580.  ret_string += sa_nav_info_status_name;
  581.  }
  582.  ret_string += sa_nav_verify_missing_desc_2;
  583.  }
  584.  if (sa_nav_info_java) {
  585.  ret_string += "<LI>" + sa_nav_verify_java_desc_1;
  586.  ret_string += sa_nav_info_creator_name;
  587.  ret_string += sa_nav_verify_java_desc_2;
  588.  } else if (sa_nav_info_js) {
  589.  ret_string += "<LI>" + sa_nav_verify_js_desc_1;
  590.  ret_string += sa_nav_info_creator_name;
  591.  ret_string += sa_nav_verify_js_desc_2;
  592.  }
  593.  ret_string += "</UL>";
  594.  return ret_string;
  595. }
  596. function sa_make_secinfo_nav_page()
  597. {
  598.  var ret_string = '';
  599.  ret_string += sa_make_page_intro(sa_secinfo_index_label, null);
  600.  ret_string += sa_open_form('secinfo_form');
  601.  if (sa_nav_info_encrypted) {
  602.  ret_string += "<IMG SRC=internal-sa-encrypted ALIGN=RIGHT>";
  603.  } else {
  604.  ret_string += "<IMG SRC=internal-sa-nonencrypted ALIGN=RIGHT>";
  605.  }
  606.  ret_string += "<B><FONT SIZE=+1>" + sa_nav_encryption_subtitle +
  607.  "</FONT></B><P>";
  608.  if (sa_nav_info_encrypted) {
  609.  if (sa_nav_info_mixed) {
  610.  ret_string += sa_make_nav_encrypt_mix_info();
  611.  } else {
  612.  ret_string += sa_make_nav_encrypt_info();
  613.  }
  614.  } else {
  615.  if (sa_nav_info_mixed) {
  616.  ret_string += sa_make_nav_no_encrypt_mix_info();
  617.  } else {
  618.  ret_string += sa_make_nav_no_encrypt_info();
  619.  }
  620.  }
  621.  ret_string += "<INPUT TYPE=SUBMIT NAME=button VALUE=\"" +
  622.  sa_page_info_label + "\">";
  623.  ret_string += sa_make_nav_verify_info();
  624.  ret_string += sa_close_form();
  625.  return ret_string;
  626. }
  627. function sa_make_passwords_page()
  628. {
  629.  var ret_string = '';
  630.  ret_string += sa_make_page_intro(sa_passwords_index_label, null);
  631.  ret_string += sa_open_form('passwords_form');
  632.  ret_string += sa_password_desc_1 + sa_password_desc_2;
  633.  if ( sa_password_set ) {
  634.  ret_string += sa_make_buttons(sa_change_password_label);
  635.  } else {
  636.  ret_string += sa_make_buttons(sa_set_password_label);
  637.  }
  638.  ret_string += '<P>';
  639.  ret_string += sa_ask_for_password_label;
  640.  ret_string += '<UL>';
  641.  ret_string += sa_make_radio_buttons('password_ask', sa_password_ask_type,
  642.  'once', sa_once_per_session_label,
  643.  'every', sa_every_time_label,
  644.  'timeout', sa_after_label);
  645.  ret_string += ("<INPUT TYPE=INT SIZE=4 NAME=password_interval VALUE=\"" +
  646.  sa_password_ask_interval + "\">");
  647.  ret_string += sa_minutes_label;
  648.  ret_string += '</UL>';
  649.  ret_string += sa_close_form();
  650.  return(ret_string);
  651. }
  652. function sa_make_navigator_page()
  653. {
  654.  var ret_string = '';
  655.  ret_string += sa_make_page_intro(sa_navigator_index_label, null);
  656.  ret_string += sa_open_form('navigator_form') + sa_ssl_desc;
  657.  ret_string += sa_make_checkboxes('enter_secure',
  658.  sa_enter_secure_label,
  659.  sa_warn_enter_secure,
  660.  'leave_secure',
  661.  sa_leave_secure_label,
  662.  sa_warn_leave_secure,
  663.  'enter_mixed',
  664.  sa_mixed_secure_label,
  665.  sa_warn_mixed,
  666.  'send_clear',
  667.  sa_send_clear_label,
  668.  sa_warn_send_clear);
  669.  
  670.  ret_string += '<P>' + sa_ssl_cert_label + "<BR>";
  671.  ret_string += sa_make_menu('site_cert', null, sa_selected_ssl_cert,
  672.  sa_ask_sa_every_time_label, sa_select_auto_label,
  673.  sa_your_ssl_certs);
  674.  if (sa_fortezza_installed) {
  675.  ret_string += "<P>" + sa_proxy_cert_label + "<BR>";
  676.  ret_string += sa_make_menu('proxy_cert', null, sa_selected_proxy_cert,
  677.  sa_no_proxy_auth_label, sa_your_proxy_certs);
  678.  } 
  679.  ret_string += "<P>";
  680.  ret_string += sa_ssl_config_label;
  681.  ret_string += "<P>";
  682.  ret_string += "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>";
  683.  ret_string += "<TR><TD ALIGN=LEFT VALIGN=MIDDLE>";
  684.  ret_string += sa_make_checkboxes('enable_ssl2',
  685.  sa_ssl2_enable_label,
  686.  sa_enable_ssl2);
  687.  ret_string += "</TD><TD ALIGN=LEFT VALIGN=MIDDLE>"
  688.  ret_string += sa_make_buttons(sa_ssl2_config_label);
  689.  ret_string += "</TD></TR><TD ALIGN=LEFT VALIGN=MIDDLE>"
  690.  ret_string += sa_make_checkboxes('enable_ssl3',
  691.  sa_ssl3_enable_label,
  692.  sa_enable_ssl3);
  693.  ret_string += "</TD><TD ALIGN=LEFT VALIGN=MIDDLE>"
  694.  ret_string += sa_make_buttons(sa_ssl3_config_label);
  695.  
  696.  ret_string += "</TD></TR></TABLE>"
  697.  ret_string += sa_close_form();
  698.  return(ret_string);
  699. }
  700. function sa_make_messenger_page()
  701. {
  702.  var ret_string = '';
  703.  ret_string += sa_make_page_intro(sa_messenger_index_label, null);
  704.  ret_string += sa_open_form('messenger_form');
  705.  ret_string += sa_smime_desc + "<BR>";
  706.  ret_string += "<BR>" + sa_smime_pref_desc + "<BR>";
  707.  ret_string += sa_make_checkboxes('enable_encrypt_always',
  708.  sa_encrypt_always_checkbox_label,
  709.  sa_encrypt_always,
  710.  'enable_sign_mail_always',
  711.  sa_sign_mail_always_checkbox_label,
  712.  sa_sign_mail_always,
  713.  'enable_sign_news_always',
  714.  sa_sign_news_always_checkbox_label,
  715.  sa_sign_news_always);
  716.  ret_string += '<P>' + sa_smime_cert_label + "<BR>";
  717.  if (sa_your_mail_certs.length == 0)
  718.  {
  719.  ret_string += "<UL>" + sa_smime_no_certs_blurb + "</UL>";
  720.  ret_string += sa_smime_no_cert_desc_1 + sa_smime_no_cert_desc_2;
  721.  }
  722.  else
  723.  {
  724.  ret_string += sa_make_menu('mail_cert', null,
  725.  sa_selected_mail_cert, sa_your_mail_certs);
  726.  ret_string += sa_smime_cert_desc;
  727.  ret_string += sa_smime_send_cert_desc;
  728.  ret_string += "<P>" + sa_make_buttons(sa_send_cert_button_label);
  729.  }
  730.  ret_string += "<P>";
  731.  ret_string += sa_smime_cipher_heading;
  732.  ret_string += "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>";
  733.  ret_string += "<TD WIDTH=35></TD><TD VALIGN=MIDDLE>";
  734.  ret_string += sa_smime_cipher_desc;
  735.  ret_string += "</TD><TD VALIGN=MIDDLE>";
  736.  ret_string += sa_make_buttons(sa_smime_config_label);
  737.  ret_string += "</TD></TR></TABLE>";
  738.  ret_string += sa_close_form();
  739.  return(ret_string);
  740. }
  741. function sa_make_applets_page()
  742. {
  743.  var ret_string = '';
  744.  ret_string += sa_make_page_intro(sa_applets_index_label, null);
  745.  ret_string += sa_open_form('applets_form') +
  746.  sa_applets_desc_1 + sa_applets_desc_2 +
  747.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  748.  "<SELECT SIZE=14 NAME=certs>";
  749.  for ( var i = 0; i < sa_principals.length; i++ ) {
  750.  ret_string += ("<OPTION>" + sa_principals[i]);
  751.  }
  752.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  753.  ret_string += sa_make_buttons(sa_view_cert_button_label,
  754.  sa_remove_button_label,
  755.  sa_edit_privs_button_label);
  756.  ret_string += "</TD></TR></TABLE>";
  757.  ret_string += sa_close_form();
  758.  return(ret_string);
  759. }
  760. function sa_make_certs_intro_page()
  761. {
  762.  var ret_string = '';
  763.  ret_string += sa_make_page_intro(sa_certs_intro_index_label, null);
  764.  ret_string += sa_open_form('applets_form');
  765.  ret_string += sa_certs_intro_string_1;
  766.  ret_string += sa_certs_intro_string_2;
  767.  ret_string += sa_certs_intro_string_3;
  768.  ret_string += sa_certs_intro_string_4;
  769.  ret_string += sa_certs_intro_string_5;
  770.  ret_string += sa_close_form();
  771.  return(ret_string);
  772. }
  773. function sa_make_your_certs_page()
  774. {
  775.  var ret_string = '';
  776.  ret_string += sa_make_page_intro(sa_yours_index_label, null);
  777.  ret_string += sa_open_form('your_certs_form')
  778.  + sa_your_certs_desc_1
  779.  + sa_your_certs_desc_2
  780.  + "<TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>"
  781.  + "<SELECT SIZE=10 NAME=certs>";
  782.  for ( var i = 0; i < sa_your_certs.length; i++ ) {
  783.  ret_string += ("<OPTION>" + sa_your_certs[i]);
  784.  }
  785.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  786.  ret_string += sa_make_buttons(sa_view_button_label, sa_verify_button_label,
  787.  sa_delete_button_label,
  788.  sa_export_button_label);
  789.  
  790.  ret_string += "</TD></TR></TABLE>";
  791.  ret_string += sa_your_certs_desc_tail_1 + sa_your_certs_desc_tail_2 + '<P>';
  792.  ret_string += (' <INPUT TYPE=SUBMIT NAME=button VALUE="' +
  793.  sa_get_cert_button_label + '">');
  794.  ret_string += (' <INPUT TYPE=SUBMIT NAME=button VALUE="' +
  795.  sa_import_button_label + '">');
  796.  ret_string += sa_close_form();
  797.  return(ret_string);
  798. }
  799. function sa_make_people_certs_page()
  800. {
  801.  var ret_string = '';
  802.  ret_string += sa_make_page_intro(sa_people_index_label, null);
  803.  ret_string += sa_open_form('people_certs_form');
  804.  ret_string += sa_people_certs_desc_1 + sa_people_certs_desc_2;
  805.  ret_string += "<TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  806.  "<SELECT SIZE=12 NAME=certs>";
  807.  for ( var i = 0; i < sa_people_certs.length; i++ ) {
  808.  ret_string += ("<OPTION>" + sa_people_certs[i]);
  809.  }
  810.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  811.  ret_string += sa_make_buttons(sa_view_edit_button_label,
  812.  sa_verify_button_label,
  813.  sa_delete_button_label);
  814.  ret_string += "</TD></TR></TABLE>";
  815.  ret_string += sa_get_certs_desc;
  816.  ret_string += sa_make_buttons(sa_search_dir_button_label);
  817.  ret_string += sa_close_form();
  818.  return(ret_string);
  819. }
  820. function sa_make_site_certs_page()
  821. {
  822.  var ret_string = '';
  823.  ret_string += sa_make_page_intro(sa_sites_index_label, null);
  824.  ret_string += sa_open_form('site_certs_form') + sa_site_certs_desc +
  825.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  826.  "<SELECT SIZE=14 NAME=certs>";
  827.  for ( var i = 0; i < sa_site_certs.length; i++ ) {
  828.  ret_string += ("<OPTION>" + sa_site_certs[i]);
  829.  }
  830.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  831.  ret_string += sa_make_buttons(sa_edit_button_label, sa_verify_button_label,
  832.  sa_delete_button_label);
  833.  
  834.  ret_string += "</TD></TR></TABLE>";
  835.  ret_string += sa_close_form();
  836.  return(ret_string);
  837. }
  838. function sa_make_signers_certs_page()
  839. {
  840.  var ret_string = '';
  841.  ret_string += sa_make_page_intro(sa_signers_index_label, null);
  842.  ret_string += sa_open_form('signers_certs_form') + sa_signers_certs_desc +
  843.  "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  844.  "<SELECT SIZE=14 NAME=certs>";
  845.  for ( var i = 0; i < sa_signers_certs.length; i++ ) {
  846.  ret_string += ("<OPTION>" + sa_signers_certs[i]);
  847.  }
  848.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  849.  ret_string += sa_make_buttons(sa_edit_button_label, sa_verify_button_label,
  850.  sa_delete_button_label);
  851.  
  852.  ret_string += "</TD></TR></TABLE>";
  853.  if (sa_crls_present) {
  854.  ret_string += sa_signers_view_crl_desc;
  855.  ret_string += sa_make_buttons(sa_view_crl_button_label);
  856.  }
  857.  sa_close_form();
  858.  return(ret_string);
  859. }
  860. function sa_make_modules_page()
  861. {
  862.  var ret_string = '';
  863.  ret_string += sa_make_page_intro(sa_modules_index_label, null);
  864.  ret_string += sa_open_form('cr_modules_form');
  865.  ret_string += sa_modules_desc;
  866.  ret_string += "<P><TABLE><TR><TD WIDTH=10></TD><TD VALIGN=TOP>" +
  867.  "<SELECT SIZE=14 NAME=sa_cr_modules>";
  868.  
  869.  for ( var i = 0; i < sa_cr_modules.length; i++ ) {
  870.  ret_string += ("<OPTION>" + sa_cr_modules[i]);
  871.  }
  872.  ret_string += "</SELECT></TD><TD VALIGN=TOP>";
  873.  ret_string += sa_make_buttons(sa_view_edit_button_label, sa_add_button_label,
  874.  sa_delete_button_label,
  875.  sa_logout_all_button_label);
  876.  
  877.  ret_string += "</TD></TR></TABLE>";
  878.  ret_string += sa_close_form();
  879.  return(ret_string);
  880. }
  881. function sa_make_index_page(selected)
  882. {
  883.  var n_strings = ( sa_make_index_page.arguments.length - 1 ) / 3;
  884.  var table_background;
  885.  var command;
  886.  var indent;
  887.  var label;
  888.  var ret_string = "";
  889.  
  890.  ret_string += '<TABLE CELLSPACING=4>';
  891.  for ( var i = 0; i < n_strings; i++ ) {
  892.  indent = sa_make_index_page.arguments[(i*3) + 1];
  893.  label = sa_make_index_page.arguments[(i*3) + 2];
  894.  page = sa_make_index_page.arguments[(i*3) + 3];
  895.  if ( page == selected ) {
  896.  table_background = 'BGCOLOR=#BBCCBB';
  897.  } else {
  898.  table_background = '';
  899.  }
  900.  
  901.  if ( indent == 0 ) {
  902.  ret_string += ('<TR><TD COLSPAN=2 ' + table_background + '>');
  903.  } else {
  904.  ret_string += ('<TR><TD>  </TD><TD ' + table_background + '>');
  905.  }
  906.  command = "'parent.sa_switch_pane(parent,\\\'" + selected + "\\\',\\\'" + page + "\\\')'";
  907.  ret_string += ('<A HREF="javascript:void setTimeout(' + command + ',0)">');
  908.  if ( indent == 0 ) { ret_string += "<B>"; }
  909.  ret_string += label;
  910.  if ( indent == 0 ) { ret_string += "</B>"; }
  911.  ret_string += '</A></TD></TR>';
  912.  }
  913.  ret_string += '</TABLE>';
  914.  return(ret_string);
  915. }
  916. function sa_make_selected_page(selected)
  917. {
  918.  if ( selected == "secinfo" ) { return sa_make_secinfo_page(); }
  919.  else if ( selected == "passwords" ) { return sa_make_passwords_page(); }
  920.  else if ( selected == "navigator" ) { return sa_make_navigator_page(); }
  921.  else if ( selected == "messenger" ) { return sa_make_messenger_page(); }
  922.  else if ( selected == "applets" ) { return sa_make_applets_page(); }
  923.  else if ( selected == "certs" ) { return sa_make_certs_intro_page(); }
  924.  else if ( selected == "yours" ) { return sa_make_your_certs_page(); }
  925.  else if ( selected == "people" ) { return sa_make_people_certs_page(); }
  926.  else if ( selected == "sites" ) { return sa_make_site_certs_page(); }
  927.  else if ( selected == "signers" ) { return sa_make_signers_certs_page(); }
  928.  else if ( selected == "modules" ) { return sa_make_modules_page(); }
  929.  else {
  930.  return sa_open_form('unimplemented_form') +
  931.  '<HTML><BODY><B>Unimplemented: page ' + selected + sa_close_form(); }
  932. }
  933. function sa_title_string(selected)
  934. {
  935.  if ( selected == "secinfo" ) { return sa_secinfo_title_label; }
  936.  else if ( selected == "passwords" ) { return sa_passwords_title_label; }
  937.  else if ( selected == "navigator" ) { return sa_navigator_title_label; }
  938.  else if ( selected == "messenger" ) { return sa_messenger_title_label; }
  939.  else if ( selected == "applets" ) { return sa_applets_title_label; }
  940.  else if ( selected == "certs" ) { return sa_certs_intro_title_label; }
  941.  else if ( selected == "yours" ) { return sa_yours_title_label; }
  942.  else if ( selected == "people" ) { return sa_people_title_label; }
  943.  else if ( selected == "sites" ) { return sa_sites_title_label; }
  944.  else if ( selected == "signers" ) { return sa_signers_title_label; }
  945.  else if ( selected == "modules" ) { return sa_modules_title_label; }
  946.  else {
  947.  return 'Page ' + selected;
  948.  }
  949. }
  950. var fool0;
  951. var fool1;
  952. var fool2;
  953. var fool3;
  954. var fool4;
  955. function sa_help_topic(selected)
  956. {
  957.  var ret;
  958.  if ( selected == "secinfo" ) {
  959.  ret = "nethelp:netscape/collabra:HELP_SEC_INFO";
  960.  } else if ( selected == "passwords" ) {
  961.  ret = "nethelp:netscape/collabra:HELP_SEC_PASS_UNSET";
  962.  } else if ( selected == "navigator" ) {
  963.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_NAVIGATOR";
  964.  } else if ( selected == "messenger" ) {
  965.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_MESSENGER";
  966.  } else if ( selected == "applets" ) {
  967.  ret = "nethelp:netscape/collabra:HELP_SEC_PREFS_APPLET";
  968.  } else if ( selected == "certs" ) {
  969.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  970.  } else if ( selected == "yours" ) {
  971.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  972.  } else if ( selected == "people" ) {
  973.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  974.  } else if ( selected == "sites" ) {
  975.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  976.  } else if ( selected == "signers" ) {
  977.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_ISSUERS";
  978.  } else if ( selected == "modules" ) {
  979.  ret = "nethelp:netscape/collabra:HELP_SEC_CERTS_CRYPTOMODS";
  980.  } else {
  981.  ret = "";
  982.  }
  983.  return(ret);
  984. }
  985. function sa_make_dialog(win, selected)
  986. {
  987.  var index_string;
  988.  captureEvents(Event.MOUSEDOWN);
  989.  
  990.  sa_curpage = selected;
  991.  with (win.frames.buttons) {
  992.  fool4 = sa_make_page_intro("", "#BBCCBB") +
  993.  sa_open_form('buttons_form') +
  994.  '<CENTER>' +
  995.  '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>' +
  996.  '<TD ALIGN=CENTER VALIGN=MIDDLE>' +
  997.  ' <INPUT TYPE=SUBMIT NAME=button VALUE="' + sa_ok_button_label +
  998.  '" onClick="parent.sa_ready_submit(parent, \047' + selected + '\047)">' +
  999.  '</TD><TD WIDTH=10></TD><TD ALIGN=CENTER VALIGN=MIDDLE>' +
  1000.  ' <INPUT TYPE=SUBMIT NAME=button VALUE="' + sa_cancel_button_label +
  1001.  '">' +
  1002.  '</TD><TD WIDTH=10></TD><TD ALIGN=CENTER VALIGN=MIDDLE>' +
  1003.  ' <INPUT TYPE=BUTTON NAME=button onclick="document.location.replace(\'' + sa_help_topic(selected) + '\')" VALUE="' + sa_help_button_label + '">' +
  1004.  '</TD></TR></TABLE>' +
  1005.  '</CENTER>' +
  1006.  sa_close_form() +
  1007.  '</BODY></HTML>';
  1008.  document.write(fool4);
  1009.  document.close();
  1010.  }
  1011.  with (win.frames.extra) {
  1012.  fool3 = sa_make_page_intro("", "#C0C0C0") + '</BODY></HTML>';
  1013.  document.write(fool3);
  1014.  document.close();
  1015.  }
  1016.  with (win.frames.title) {
  1017.  fool0 = sa_make_page_intro("", "#BBCCBB") +
  1018.  '<TABLE WIDTH="100%"><TR><TD>' +
  1019.  '<B><FONT SIZE="+2">' + sa_title_string(selected) +
  1020.  '<B></FONT>' +
  1021.  '</TD></TR></TABLE>' +
  1022.  '</BODY></HTML>';
  1023.  document.write(fool0);
  1024.  document.close();
  1025.  }
  1026.  with (win.frames.index) {
  1027.  if ( sa_i_am_ratbert ) {
  1028.  index_string = sa_make_index_page(selected,
  1029.  0, sa_secinfo_index_label, "secinfo",
  1030.  0, sa_passwords_index_label, "passwords",
  1031.  0, sa_navigator_index_label, "navigator",
  1032.  0, sa_applets_index_label, "applets",
  1033.  0, sa_certs_intro_index_label, "certs",
  1034.  1, sa_yours_index_label, "yours",
  1035.  1, sa_sites_index_label, "sites",
  1036.  1, sa_signers_index_label, "signers",
  1037.  0, sa_modules_index_label, "modules"
  1038.  );
  1039.  } else {
  1040.  index_string = sa_make_index_page(selected,
  1041.  0, sa_secinfo_index_label, "secinfo",
  1042.  0, sa_passwords_index_label, "passwords",
  1043.  0, sa_navigator_index_label, "navigator",
  1044.  0, sa_messenger_index_label, "messenger",
  1045.  0, sa_applets_index_label, "applets",
  1046.  0, sa_certs_intro_index_label, "certs",
  1047.  1, sa_yours_index_label, "yours",
  1048.  1, sa_people_index_label, "people",
  1049.  1, sa_sites_index_label, "sites",
  1050.  1, sa_signers_index_label, "signers",
  1051.  0, sa_modules_index_label, "modules"
  1052.  );
  1053.  }
  1054.  fool1 = sa_make_page_intro(sa_secinfo_index_label, "#FFFFFF") +
  1055.  index_string + '</BODY></HTML>';
  1056.  document.write(fool1);
  1057.  document.close();
  1058.  }
  1059.  with(win.frames.content) {
  1060.  fool2 = sa_make_selected_page(selected) + '</BODY></HTML>';
  1061.  document.write(fool2);
  1062.  document.close();
  1063.  }
  1064.  return false;
  1065. }
  1066. function sa_init_windows()
  1067. {
  1068.  return window.open("", "", "width=600,height=450,menubar=no");
  1069. }
  1070. function onMouseDown(e)
  1071. {
  1072.  if ( e.which == 3 ) {
  1073.  return false;
  1074.  }
  1075.  
  1076.  return true;
  1077. }
  1078. </SCRIPT>
  1079. </HEAD>
  1080. <FRAMESET ROWS="40,*,60" BORDER=0>
  1081.  <FRAME SRC="about:blank" NAME="title" 
  1082.  MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE BORDER=NO>
  1083.  <FRAMESET COLS="20%,69%,1%" BORDER=0
  1084.  ONLOAD="sa_make_dialog(window, sa_curpage)">
  1085.  <FRAME SRC="about:blank" NAME="index" 
  1086.  MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE BORDER=NO>
  1087.  <FRAME SRC="about:blank" NAME="content"
  1088.  MARGINWIDTH=15 MARGINHEIGHT=10 NORESIZE BORDER=NO>
  1089.  <FRAME SRC="about:blank" NAME="extra"
  1090.  MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO NORESIZE BORDER=NO>
  1091.  </FRAMESET>
  1092.  <FRAME SRC="about:blank" NAME="buttons"
  1093.  MARGINWIDTH=0 MARGINHEIGHT=10 SCROLLING=NO NORESIZE BORDER=NO>
  1094.  <NOFRAMES>
  1095.  <B>Security Advisor:</B> if you can read this, you're too close.
  1096.  </NOFRAMES>
  1097. </FRAMESET>
  1098. </HTML>