rem: document.getElementById("cancel").setAttribute("collapsed", "true");  
context: function onLoad(){  document.getElementById("cancel").setAttribute("collapsed", "true");  var params = window.arguments[0];  if (!params)    return;  var helper = Components.classes[gSMimeContractID].createInstance(gISMimeJSHelper);  if (!helper)    return;  gListBox = document.getElementById("infolist");  gViewButton = document.getElementById("viewCertButton");  gBundle = document.getElementById("bundle_smime_comp_info");  gEmailAddresses = new Object();  gCertStatusSummaries = new Object();  gCertIssuedInfos = new Object();  gCertExpiresInfos = new Object();  gCerts = new Object();  gCount = new Object();  var canEncrypt = new Object();  var allow_ldap_cert_fetching = false;  try {      if (params.compFields.securityInfo.requireEncryptMessage) {      allow_ldap_cert_fetching = true;    }  }  catch (e)  {  }  while (true)  {    try    {      helper.getRecipientCertsInfo(        params.compFields,        gCount,        gEmailAddresses,        gCertStatusSummaries,        gCertIssuedInfos,        gCertExpiresInfos,        gCerts,        canEncrypt);    }    catch (e)    {      dump(e);      return;    }    if (!allow_ldap_cert_fetching)      break;    allow_ldap_cert_fetching = false;    var missing = new Array();    for (var j = gCount.value - 1; j >= 0; --j)    {      if (!gCerts.value[j])      {        missing[missing.length] = gEmailAddresses.value[j];      }    }    if (missing.length > 0)    {      var prefService =         Components.classes["@mozilla.org/preferences-service;1"]          .getService(Components.interfaces.nsIPrefService);      var sPrefs = prefService.getBranch(null);      var autocompleteLdap = false;      autocompleteLdap = sPrefs.getBoolPref("ldap_2.autoComplete.useDirectory");      if (autocompleteLdap)      {        var autocompleteDirectory = null;        autocompleteDirectory = sPrefs.getCharPref(          "ldap_2.autoComplete.directoryServer");        if(params.currentIdentity.overrideGlobalPref) {          autocompleteDirectory = params.currentIdentity.directoryServer;        }        if (autocompleteDirectory)        {          window.openDialog('chrome://messenger-smime/content/certFetchingStatus.xul',            '',            'chrome,resizable=1,modal=1,dialog=1',             autocompleteDirectory,            missing          );        }      }    }  }  if (gBundle)  {    var yes_string = gBundle.getString("StatusYes");    var no_string = gBundle.getString("StatusNo");    var not_possible_string = gBundle.getString("StatusNotPossible");    var signed_element = document.getElementById("signed");    var encrypted_element = document.getElementById("encrypted");        if (params.smFields.requireEncryptMessage)    {      if (params.isEncryptionCertAvailable && canEncrypt.value)      {        encrypted_element.value = yes_string;      }      else      {        encrypted_element.value = not_possible_string;      }    }    else    {      encrypted_element.value = no_string;    }        if (params.smFields.signMessage)    {      if (params.isSigningCertAvailable)      {        signed_element.value = yes_string;      }      else      {        signed_element.value = not_possible_string;      }    }    else    {      signed_element.value = no_string;    }  }  var imax = gCount.value;    for (var i = 0; i < imax; ++i)  {    var listitem  = document.createElement("listitem");    listitem.appendChild(createCell(gEmailAddresses.value[i]));        if (!gCerts.value[i])    {      listitem.appendChild(createCell(gBundle.getString("StatusNotFound")));    }    else    {      listitem.appendChild(createCell(getStatusExplanation(gCertStatusSummaries.value[i])));      listitem.appendChild(createCell(gCertIssuedInfos.value[i]));      listitem.appendChild(createCell(gCertExpiresInfos.value[i]));    }    gListBox.appendChild(listitem);  }}
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/efe3abeb0b7182ee226d63cf1880835259712168/msgCompSecurityInfo.js/clean/mailnews/extensions/smime/resources/content/msgCompSecurityInfo.js