rem:  var booleanNodes = this.booleanNodes; if (!booleanNodes) return val;  var stringBundle = this.stringBundle; var andString = val ? "And" : "Or"; for (var i=0; i<booleanNodes.length; i++) { try { var staticString = stringBundle.getString("search" + andString + i); if (staticString && staticString.length>0) booleanNodes[i].setAttribute("label", staticString); } catch (ex) { /* no error, means string not found */} } 
context:     set booleanAnd(val) {        // whenever you set this, all nodes in booleanNodes        // are updated to reflect the string        if (this.internalBooleanAnd == val) return val;        this.internalBooleanAnd = val;        var booleanNodes = this.booleanNodes;        if (!booleanNodes) return val;        var stringBundle = this.stringBundle;        var andString = val ? "And" : "Or";        for (var i=0; i<booleanNodes.length; i++) {            try {                var staticString =                    stringBundle.getString("search" + andString + i);                if (staticString && staticString.length>0)                    booleanNodes[i].setAttribute("label", staticString);            } catch (ex) { /* no error, means string not found */}        }        return val;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/78d6d1b1c08bf16f33b8ba18b8e847697d82ec52/searchTermOverlay.js/clean/mailnews/base/search/resources/content/searchTermOverlay.js