rem: if (serviceURL == "") return;      if (this._request) this.stopSearch();  
context:   startSearch: function(searchString, searchParam, previousResult, listener) {    var searchService =       Components.classes["@mozilla.org/browser/search-service;1"]                .getService(Components.interfaces.nsIBrowserSearchService);    // If the service URL is empty, bail.    var serviceURL = searchService.currentEngine.suggestionURI.spec;    if (serviceURL == "")       return;          // If there's an existing request, stop it. There is no smart filtering here    // as there is when looking through history/form data because the result set    // returned by the server is different for every typed value - "ocean breathes"    // does not return a subset of the results returned for "ocean", for example.    if (this._request)      this.stopSearch();        // Actually do the search    this._request = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]                              .createInstance(Components.interfaces.nsIXMLHttpRequest);    this._request.open("GET", serviceURL + searchString, true);        this._listener = listener;        var self = this;    function onReadyStateChange() {      self.onReadyStateChange();    }    function onError() {      self.onError();    }    this._request.onreadystatechange = onReadyStateChange;    this._request.onerror = onError;    this._request.send(null);  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/0c475cfb822443e7e37fa122d070c2db264f0651/nsSearchSuggestions.js/buggy/browser/components/search/nsSearchSuggestions.js