rem: modified = this.replaceInsert( modified, 3, this.mSourcePath ); 
add:    var pathString = this.mSourcePath; try { var fileURL = url.QueryInterface( Components.interfaces.nsIFileURL); if (fileURL) { var fileObject = fileURL.file; if (fileObject) { var parentObject = fileObject.parent; if (parentObject) { pathString = parentObject.unicodePath; } } } } catch(ex) {}   modified = this.replaceInsert( modified, 3, pathString ); 
context:     initIntro: function() {        var intro = this.dialogElement( "intro" );        var desc = this.mLauncher.MIMEInfo.Description;        var modified;        if ( desc != "" ) {            // Use intro with descriptive text.            modified = this.replaceInsert( this.getString( "intro.withDesc" ), 1, this.mLauncher.MIMEInfo.Description );        } else {            // Use intro without descriptive text.            modified = this.getString( "intro.noDesc" );        }        modified = this.replaceInsert( modified, 2, this.mLauncher.MIMEInfo.MIMEType );        modified = this.replaceInsert( modified, 3, this.mSourcePath );        intro.firstChild.nodeValue = "";        intro.firstChild.nodeValue = modified;    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/190b061f3f900050abcf918a133d11282c9e86bb/nsHelperAppDlg.js/buggy/embedding/components/ui/helperAppDlg/nsHelperAppDlg.js