home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / browser.jar / content / browser / search / internet.js < prev    next >
Encoding:
Text File  |  2005-07-29  |  2.3 KB  |  96 lines

  1.  
  2. var    gText = "";
  3. var    gSites = "";
  4.  
  5.  
  6.  
  7. function loadPage()
  8. {
  9.     // check and see if we need to do an automatic search
  10.     if (window.parent)
  11.     {
  12.         var searchText = window.parent.getSearchText();
  13.         if (searchText)
  14.         {
  15.             var textNode = document.getElementById("searchtext");
  16.             if (textNode)
  17.             {
  18.                 textNode.setAttribute("value", searchText);
  19.                 doSearch();
  20.             }
  21.         }
  22.     }
  23. }
  24.  
  25. function doCheckAll(activeFlag)
  26. {
  27.     // get selected search engines
  28.     var treeNode = document.getElementById("searchengines");
  29.     if (!treeNode)    return(false);
  30.     var treeChildrenNode = null;
  31.     var numChildren = treeNode.childNodes.length;
  32.     for (var x = 0; x<numChildren; x++)
  33.     {
  34.         if (treeNode.childNodes[x].tagName == "treechildren")
  35.         {
  36.             treeChildrenNode = treeNode.childNodes[x];
  37.             break;
  38.         }
  39.     }
  40.     if (treeChildrenNode == null)    return(false);
  41.  
  42.     var numEngines = treeChildrenNode.childNodes.length;
  43.  
  44.     for (var x = 0; x<numEngines; x++)
  45.     {
  46.         var treeItem = treeChildrenNode.childNodes[x];
  47.                 if (!treeItem)
  48.                   continue;
  49.  
  50.         var checkedFlag = false;
  51.  
  52.         if (treeItem.childNodes[0].childNodes[0].childNodes[0].checked == true)
  53.         {
  54.             checkedFlag = true;
  55.         }
  56.         else if (treeItem.childNodes[0].childNodes[0].childNodes[0].getAttribute("checked") == "1")
  57.         {
  58.             checkedFlag = true;
  59.         }
  60.  
  61.         if (checkedFlag != activeFlag)
  62.         {
  63.             treeItem.childNodes[0].childNodes[0].childNodes[0].checked = activeFlag;
  64.             if (activeFlag)
  65.             {
  66.                 treeItem.childNodes[0].childNodes[0].childNodes[0].setAttribute("checked", "1");
  67.             }
  68.             else
  69.             {
  70.                 treeItem.childNodes[0].childNodes[0].childNodes[0].removeAttribute("checked");
  71. //                treeItem.childNodes[0].childNodes[0].childNodes[0].setAttribute("checked", "0");
  72.             }
  73.         }
  74.     }
  75.  
  76.     return(true);
  77. }
  78.  
  79.  
  80.  
  81. function saveSearch()
  82. {
  83.     var resultsTree = parent.frames[1].document.getElementById("internetresultstree");
  84.     if (!resultsTree)    return(false);
  85.     var searchURL = resultsTree.getAttribute("ref");
  86.     if ((!searchURL) || (searchURL == ""))        return(false);
  87.  
  88.     var bmks = Components.classes["@mozilla.org/browser/bookmarks-service;1"].getService();
  89.     if (bmks)    bmks = bmks.QueryInterface(Components.interfaces.nsIBookmarksService);
  90.  
  91.     var searchTitle = "Search: '" + gText + "' using " + gSites;
  92.     if (bmks)    bmks.addBookmarkImmediately(searchURL, searchTitle, bmks.BOOKMARK_SEARCH_TYPE, null);
  93.  
  94.     return(true);
  95. }
  96.