--- quicksearch.js	2004-04-01 23:31:16.000000000 +0000
+++ quicksearch.js	2004-09-15 08:47:00.000000000 +0000
@@ -259,6 +259,10 @@
     status_and_resolution = "";
     charts = "";
 
+    if ( typeof sidebar == "undefined" || sidebar != 1 ) {
+        url = bugzilla + url;
+    }
+
     // declare all variables used in this function
     
     var searchURL = url;  // bugzilla + "buglist.cgi" (or "query.cgi")
@@ -604,7 +608,7 @@
 }
 
 function ShowURL(mode,input) {
-    var searchURL = make_query_URL(bugzilla+"buglist.cgi", input, false);
+    var searchURL = make_query_URL("buglist.cgi", input, false);
     if (searchURL != no_result) {
         var pieces = searchURL.replace(/[\?]/g,"\n?").replace(/[\&]/g,"\n&");
         if (mode == "alert") {
@@ -672,6 +676,17 @@
     }
 }
 
+function go_to_cgi (url)
+{
+    var linkURL;
+    if ( typeof sidebar != "undefined" && sidebar == 1 ) {
+        linkURL = url;
+    } else {
+        linkURL = bugzilla + url;
+    }
+    go_to (linkURL);
+}
+
 //
 // original interface, untested
 //
@@ -712,16 +727,16 @@
     {
         if (input.indexOf(",") == -1) {
             // only _one_ bug number --> show_bug
-            go_to(bugzilla+"show_bug.cgi?id="+escape(input));
+            go_to_cgi("show_bug.cgi?id="+escape(input));
         } else {
             // comma-separated bug numbers --> buglist
-            go_to(bugzilla+"buglist.cgi?bug_id="+escape(input)
+            go_to_cgi("buglist.cgi?bug_id="+escape(input)
                   + "&bugidtype=include&order=bugs.bug_id");
         }
     }
     else
     {
-        Search(bugzilla+"buglist.cgi",input,false);
+        Search("buglist.cgi",input,false);
     }
     return;
 }
