 var file = Components. classes["@mozilla.org/file/local;1"]. createInstance(Components.interfaces.nsILocalFile); 
if (editor === '') { var checks = ['/System','/Applications','/Library', '/Network', '/Volumes']; var is_mac = true; var dir; for(var i=0; i<checks.length; i++) { dir = that.factoryFile(checks[i]); is_mac = is_mac && dir.exists() && dir.isDirectory(); } if (is_mac) { editor = '/usr/bin/open'; that.preferences._set('editor', editor); } } 
    that.getEditor = function() {        var editor = that.preferences.editor;        // create an nsILocalFile for the executable        var file = Components.            classes["@mozilla.org/file/local;1"].            createInstance(Components.interfaces.nsILocalFile);        file.initWithPath(editor);        return file;    };
4463	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4463/c0b1f8328c45aca59663191634694a32be318c70/itsalltext.js/clean/chrome/content/itsalltext.js