rem: try{ if (smtpService.defaultServer == server) { dump("Selected default server!\n"); setDefaultButton.setAttribute("disabled", "true"); deleteButton.setAttribute("disabled", "true"); } else { setDefaultButton.removeAttribute("disabled"); deleteButton.removeAttribute("disabled"); } } catch(ex){} 
add: if (smtpService.defaultServer == server) { dump("Selected default server!\n"); setDefaultButton.setAttribute("disabled", "true"); deleteButton.setAttribute("disabled", "true"); } else { setDefaultButton.removeAttribute("disabled"); deleteButton.removeAttribute("disabled"); } 
context: function updateButtons(){    if (serverList.selectedItems.length <= 0) {        editButton.setAttribute("disabled", "true");        deleteButton.setAttribute("disabled", "true");        setDefaultButton.setAttribute("disabled", "true");    } else {        editButton.removeAttribute("disabled");        // can't delete default server        var server = getSelectedServer();        try{          if (smtpService.defaultServer == server) {              dump("Selected default server!\n");              setDefaultButton.setAttribute("disabled", "true");              deleteButton.setAttribute("disabled", "true");          }          else {              setDefaultButton.removeAttribute("disabled");              deleteButton.removeAttribute("disabled");          }        } catch(ex){}    }}
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/6faa40fb3a315fbd64a2d245bb23285becabc4d5/SmtpServerList.js/buggy/mailnews/base/prefs/resources/content/SmtpServerList.js