Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1020 lines
28 KiB

  1. <html id=ieCustomizeSearchSettings>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <meta name="GENERATOR" content="HippieTim">
  5. <meta name="GENERATOR" content="PMShawn">
  6. <title>Customize Search Settings</title>
  7. </head>
  8. <style>
  9. body, p, td
  10. {
  11. font: 9pt;
  12. }
  13. .hdrLabel
  14. {
  15. font-weight: bold;
  16. }
  17. .title
  18. {
  19. font: 16pt;
  20. color: #336699;
  21. top: -5px;
  22. }
  23. .catdata
  24. {
  25. padding-left: 15px;
  26. }
  27. select
  28. {
  29. width: 100px;
  30. }
  31. .header
  32. {
  33. background: url('hdrback.bmp');
  34. width: 100%;
  35. }
  36. </style>
  37. <script defer>
  38. var g_engineAds; // Array of ads, indexed by name
  39. var g_nAds; // Number of ads
  40. var g_curAdName; // Current ad name
  41. var g_defAdName; // Default ad name, randomly selected at startup
  42. var g_adTimer;
  43. var g_dirty;
  44. var g_catConfig = "IESA_CatConfigI";
  45. var g_pnlConfig = "IESA_PnlConfigI";
  46. var g_bEnableShellSearch;
  47. function ItemCount(coll)
  48. {
  49. var i = 0;
  50. var item;
  51. for (item in coll)
  52. {
  53. i++;
  54. }
  55. return i;
  56. }
  57. function FindNameByIndex(coll, index)
  58. {
  59. var i = 0;
  60. var item;
  61. for (item in coll)
  62. {
  63. if (i == index)
  64. {
  65. return item + "";
  66. }
  67. i++;
  68. }
  69. return "";
  70. }
  71. function ShowAd(adName)
  72. {
  73. adName = adName.toLowerCase();
  74. if ((adName != "") && (adName != null) && (g_engineAds[adName] != null))
  75. {
  76. g_curAdName = adName;
  77. // divAdSpace.innerHTML = g_engineAds[g_curAdName];
  78. if (g_adTimer != null)
  79. {
  80. clearTimeout(g_adTimer);
  81. g_adTimer = null;
  82. }
  83. }
  84. }
  85. function ShowDefAdTimeout()
  86. {
  87. g_adTimer = setTimeout('ShowDefAd()', 500);
  88. }
  89. function ShowDefAd()
  90. {
  91. ShowAd(g_defAdName);
  92. }
  93. function FormatAdHTML(imgName, oneLiner)
  94. {
  95. //var adHTML = "<img src=" + imgName + "/><br>" + oneLiner;
  96. var adHTML = oneLiner + " ad goes here";
  97. return adHTML;
  98. }
  99. function win_OnLoad()
  100. {
  101. window.onerror = win_OnError;
  102. if ((null != saOC) && (!saOC.SearchAssistantDefault))
  103. {
  104. window.location.href = "picksrch.htm"
  105. }
  106. g_bEnableShellSearch = (null != saOC) ? saOC.ShellFeaturesEnabled : false;
  107. if (!g_bEnableShellSearch)
  108. {
  109. var i;
  110. var n = chkCat.length;
  111. for (i = 0; i < n; i++)
  112. {
  113. if (chkCat[i].shell == "yes")
  114. {
  115. var el = chkCat[i].parentElement;
  116. while ((el != null) && (el.id != "panel"))
  117. {
  118. el = el.parentElement;
  119. }
  120. if (el != null)
  121. {
  122. el.style.display = "none";
  123. }
  124. }
  125. }
  126. }
  127. UnPersistSettings();
  128. divLoading.style.display = "none";
  129. divOptions.style.display = "";
  130. // Initialize Ads
  131. g_engineAds = new Array();
  132. g_engineAds["aolnetfind"] = FormatAdHTML("", "AOL NetFind");
  133. g_engineAds["excite"] = FormatAdHTML("", "Excite");
  134. g_engineAds["infoseek"] = FormatAdHTML("", "Infoseek");
  135. g_engineAds["lycos"] = FormatAdHTML("", "Lycos");
  136. g_engineAds["msn"] = FormatAdHTML("", "MSN Web Search");
  137. g_engineAds["yahoo"] = FormatAdHTML("", "Yahoo!");
  138. g_engineAds["altavista"] = FormatAdHTML("", "AltaVista");
  139. g_engineAds["hotbot"] = FormatAdHTML("", "HotBot");
  140. g_engineAds["infospace"] = FormatAdHTML("", "InfoSpace");
  141. g_engineAds["bigfoot"] = FormatAdHTML("", "BigFoot");
  142. g_engineAds["worldpages"] = FormatAdHTML("", "World Pages");
  143. g_engineAds["gowords"] = FormatAdHTML("", "Go Words");
  144. g_engineAds["expedia"] = FormatAdHTML("", "Expedia");
  145. g_engineAds["terraserver"] = FormatAdHTML("", "TerraServer");
  146. g_engineAds["encarta"] = FormatAdHTML("", "Encarta");
  147. g_engineAds["euroseek"] = FormatAdHTML("", "Euroseek");
  148. g_nAds = ItemCount(g_engineAds);
  149. g_defAdName = FindNameByIndex(g_engineAds, Math.floor(g_nAds * Math.random()));
  150. ShowDefAd();
  151. document.onmouseover = doc_MouseOver;
  152. document.onmouseout = doc_MouseOut;
  153. g_dirty = false;
  154. }
  155. function win_OnError(message, url, line)
  156. {
  157. // This is displayed when a script error occurs
  158. var L_ScriptErrMsg_ErrorMessage = "An error has occured on this page.";
  159. var L_ScriptErrLine_Text = "Line: ";
  160. var L_ScriptErrURL_Text = "URL: ";
  161. var str = L_ScriptErrMsg_ErrorMessage + "\n\n"
  162. + L_ScriptErrLine_Text + line + "\n"
  163. + L_ScriptErrURL_Text + url + "\n\n"
  164. + message;
  165. alert(str);
  166. return true;
  167. }
  168. function doc_MouseOver()
  169. {
  170. var eventSrc = event.srcElement;
  171. if (eventSrc.tagName == "LABEL")
  172. {
  173. inputCtl = eval(eventSrc.htmlFor);
  174. if (inputCtl.optVal != null)
  175. {
  176. ShowAd(inputCtl.optVal);
  177. return true;
  178. }
  179. }
  180. else if (eventSrc.tagName == "INPUT" && eventSrc.optVal != null)
  181. {
  182. ShowAd(eventSrc.optVal);
  183. return true;
  184. }
  185. }
  186. function doc_MouseOut()
  187. {
  188. var eventSrc = event.srcElement;
  189. if (eventSrc.tagName == "LABEL")
  190. {
  191. inputCtl = eval(eventSrc.htmlFor);
  192. if (inputCtl.optVal != null)
  193. {
  194. ShowDefAdTimeout();
  195. return true;
  196. }
  197. }
  198. else if (eventSrc.tagName == "INPUT" && eventSrc.optVal != null)
  199. {
  200. ShowDefAdTimeout();
  201. return true;
  202. }
  203. }
  204. function XML_EmptyDocNode(docNode)
  205. {
  206. var n = docNode.childNodes.length;
  207. var i;
  208. for (i = 0; i < n; i++)
  209. {
  210. docNode.removeChild(docNode.childNodes.item(0))
  211. }
  212. }
  213. function XML_SetAttribute(doc, node, name, value)
  214. {
  215. var attr = doc.createNode(2, name, "");
  216. attr.nodeValue = value;
  217. node.attributes.setNamedItem(attr);
  218. }
  219. function XML_GetAttribute(node, name)
  220. {
  221. var attr = node.attributes.getNamedItem(name);
  222. return attr.nodeValue;
  223. }
  224. function PersistSettings()
  225. {
  226. var doc;
  227. var docNode;
  228. var chk;
  229. var i;
  230. var n;
  231. xmlObj.load(g_catConfig);
  232. doc = xmlObj.XMLDocument;
  233. docNode = doc.documentElement;
  234. XML_EmptyDocNode(docNode);
  235. n = catlist.options.length;
  236. for (i = 0; i < n; i++)
  237. {
  238. chk = eval(catlist.item(i).value);
  239. var catNode = doc.createNode(1, "CATEGORY", "");
  240. XML_SetAttribute(doc, catNode, "PANELID", chk.panelID);
  241. docNode.insertBefore(catNode, docNode.childNodes[0]);
  242. }
  243. xmlObj.save(g_catConfig);
  244. n = chkCat.length;
  245. for (i = 0; i < n; i++)
  246. {
  247. if (chkCat[i].blocks != null)
  248. {
  249. chk = chkCat[i];
  250. xmlObj.load(g_pnlConfig + chk.panelID);
  251. doc = xmlObj.XMLDocument;
  252. docNode = doc.documentElement;
  253. XML_EmptyDocNode(docNode);
  254. var j;
  255. var blocks = chkCat[i].blocks.split(",");
  256. var nBlocks = blocks.length;
  257. for (j = 0; j < nBlocks; j++)
  258. {
  259. var select = eval(blocks[j]);
  260. var blockNode = doc.createNode(1, "BLOCK", "");
  261. var nEngines = select.options.length;
  262. XML_SetAttribute(doc, blockNode, "NAME", select.block);
  263. for (k = 0; k < nEngines; k++)
  264. {
  265. var engNode = doc.createNode(1, "ENGINE", "");
  266. var engChk = eval(select.item(k).value);
  267. XML_SetAttribute(doc, engNode, "ID", engChk.optVal.toLowerCase());
  268. blockNode.insertBefore(engNode, blockNode.childNodes[0]);
  269. }
  270. docNode.insertBefore(blockNode, docNode.childNodes[0]);
  271. }
  272. xmlObj.save(g_pnlConfig + chk.panelID);
  273. }
  274. }
  275. }
  276. function CategoryOptionFromPanelID(panelID)
  277. {
  278. var i;
  279. var n = chkCat.length;
  280. var result = null;
  281. for (i = 0; i < n; i++)
  282. {
  283. if (chkCat[i].panelID == panelID)
  284. {
  285. result = chkCat[i];
  286. break;
  287. }
  288. }
  289. return result;
  290. }
  291. function UnPersistSettings()
  292. {
  293. var doc;
  294. var docNode;
  295. var chk;
  296. var i;
  297. var n;
  298. ClearAll();
  299. xmlObj.load(g_catConfig);
  300. doc = xmlObj.XMLDocument;
  301. docNode = doc.documentElement;
  302. n = docNode.childNodes.length;
  303. if (n > 0)
  304. {
  305. for (i = 0; i < n; i++)
  306. {
  307. var panelID = XML_GetAttribute(docNode.childNodes.item(i), "PANELID");
  308. chk = CategoryOptionFromPanelID(panelID);
  309. if (chk != null)
  310. {
  311. if (g_bEnableShellSearch || (chk.shell != "yes"))
  312. {
  313. chk.click();
  314. }
  315. }
  316. }
  317. n = chkCat.length;
  318. for (i = 0; i < n; i++)
  319. {
  320. if (chkCat[i].blocks != null)
  321. {
  322. chk = chkCat[i];
  323. xmlObj.load(g_pnlConfig + chk.panelID);
  324. doc = xmlObj.XMLDocument;
  325. docNode = doc.documentElement;
  326. var j;
  327. var nBlocks = docNode.childNodes.length;
  328. for (j = 0; j < nBlocks; j++)
  329. {
  330. var blockNode = docNode.childNodes.item(j);
  331. var blockName = XML_GetAttribute(blockNode, "NAME");
  332. var nEngines = blockNode.childNodes.length;
  333. for (k = 0; k < nEngines; k++)
  334. {
  335. var engID = XML_GetAttribute(blockNode.childNodes.item(k), "ID");
  336. var ctlID = String(chk.panelID + "_" + blockName + "_" + engID).toLowerCase();
  337. var ctl = document.all[ctlID];
  338. if (ctl != null)
  339. {
  340. ctl.click();
  341. }
  342. }
  343. }
  344. }
  345. }
  346. }
  347. else
  348. {
  349. SetDefaults();
  350. }
  351. }
  352. function SetCheckGroupDefaults(chkGroup)
  353. {
  354. var n = chkGroup.length;
  355. var i;
  356. for (i = 0; i < n; i++)
  357. {
  358. var chk = chkGroup[i];
  359. if (chk.defOn == "true")
  360. {
  361. chk.click();
  362. }
  363. }
  364. }
  365. function ClearCheckGroup(chkGroup)
  366. {
  367. var n = chkGroup.length;
  368. var i;
  369. for (i = 0; i < n; i++)
  370. {
  371. chkGroup[i].checked = false;
  372. }
  373. }
  374. function ClearSelectGroup(selGroup)
  375. {
  376. var n = selGroup.length;
  377. var i;
  378. for (i = 0; i < n; i++)
  379. {
  380. var opts = selGroup[i].options;
  381. var nOpts = opts.length;
  382. var j;
  383. for (j = 0; j < nOpts; j++)
  384. {
  385. opts.remove(0);
  386. }
  387. }
  388. }
  389. function ClearAll()
  390. {
  391. ClearCheckGroup(chkCat);
  392. ClearCheckGroup(chkEng);
  393. ClearSelectGroup(selList);
  394. }
  395. function SetDefaults()
  396. {
  397. var i;
  398. var n;
  399. var defPanelOrder = new Array("Web", "Pers", "Co", "Files", "Prev", "Map", "Enc", "News", "Printer", "Computer");
  400. ClearAll();
  401. n = defPanelOrder.length;
  402. for (i = 0; i < n; i++)
  403. {
  404. var chk = CategoryOptionFromPanelID(defPanelOrder[i]);
  405. if ((null != chk) && ((g_bEnableShellSearch || (chk.shell != "yes"))))
  406. {
  407. chk.click();
  408. }
  409. }
  410. n = chkCat.length;
  411. for (i = 0; i < n; i++)
  412. {
  413. if (null != chkCat[i].blocks)
  414. {
  415. var blocks = chkCat[i].blocks.split(",");
  416. for (j = 0; j < blocks.length; j++)
  417. {
  418. var prefix = blocks[j].substring(2, 1024) + "_";
  419. var cchPrefix = prefix.length;
  420. var order = new Array();
  421. var k;
  422. var prefCountFld = eval(blocks[j] + ".prefCount");
  423. var prefCount = (prefCountFld != null) ? Number(prefCountFld) : 4;
  424. for (k = 0; k < chkEng.length; k++)
  425. {
  426. var curID = chkEng[k].id;
  427. if (curID.substring(0, cchPrefix) == prefix)
  428. {
  429. order[order.length] = curID;
  430. }
  431. }
  432. if (prefCount > order.length)
  433. {
  434. prefCount = order.length;
  435. }
  436. for (k = 0; k < order.length; k++)
  437. {
  438. var rand;
  439. if (k < prefCount)
  440. {
  441. rand = Math.floor(prefCount * Math.random());
  442. }
  443. else
  444. {
  445. rand = Math.floor((order.length - prefCount) * Math.random()) + prefCount;
  446. }
  447. var saveIt = order[k];
  448. order[k] = order[rand];
  449. order[rand] = saveIt;
  450. }
  451. for (k = 0; k < order.length; k++)
  452. {
  453. eval(order[k]).click();
  454. }
  455. }
  456. }
  457. }
  458. }
  459. function Exit()
  460. {
  461. history.back(1);
  462. }
  463. function Update()
  464. {
  465. var i;
  466. var count = 0;
  467. var n = chkCat.length;
  468. for (i = 0; (i < n) && (count < 1); i++)
  469. {
  470. if (chkCat[i].checked)
  471. {
  472. count++;
  473. }
  474. }
  475. if (count > 0)
  476. {
  477. PersistSettings();
  478. saOC.NavigateToDefaultSearch();
  479. Exit();
  480. }
  481. else
  482. {
  483. var L_NoCategoriesChosen_ErrorMessage = "You must select at least one Category!";
  484. alert(L_NoCategoriesChosen_ErrorMessage);
  485. }
  486. }
  487. function CategoryClick(chk)
  488. {
  489. if (chk.checked == true)
  490. {
  491. AddToList(catlist, chk);
  492. }
  493. else
  494. {
  495. RemoveFromList(catlist, chk);
  496. }
  497. }
  498. function EngineClick(chk)
  499. {
  500. var select = eval(chk.select);
  501. if (chk.checked == true)
  502. {
  503. AddToList(select, chk);
  504. }
  505. else
  506. {
  507. RemoveFromList(select, chk);
  508. }
  509. }
  510. function SelectMoveUp(select)
  511. {
  512. var i = select.selectedIndex;
  513. if (i > 0)
  514. {
  515. var item = select.item(i);
  516. select.options.remove(i);
  517. select.options.add(item, i - 1);
  518. g_dirty = true;
  519. }
  520. }
  521. function SelectMoveDn(select)
  522. {
  523. var i = select.selectedIndex;
  524. if ((i < (select.options.length - 1)) && (i != -1))
  525. {
  526. var item = select.item(i);
  527. select.options.remove(i);
  528. select.options.add(item, i + 1);
  529. g_dirty = true;
  530. }
  531. }
  532. function AddToList(select, chk)
  533. {
  534. var opt = document.createElement('option');
  535. opt.text = chk.nextSibling.innerText;
  536. opt.value = chk.id + "";
  537. select.options.add(opt);
  538. g_dirty = true;
  539. }
  540. function RemoveFromList(select, chk)
  541. {
  542. var iLimit = select.length;
  543. var dispTitle = chk.nextSibling.innerText;
  544. for (i = 0; i < iLimit; i++)
  545. {
  546. if (select.item(i).text == dispTitle)
  547. {
  548. select.remove(i);
  549. g_dirty = true;
  550. break;
  551. }
  552. }
  553. }
  554. function spewChildren(elem)
  555. {
  556. var s = elem.name + " contains\n";
  557. var i;
  558. var n = elem.children.length;
  559. for (i = 0; i < n; i++)
  560. {
  561. s += elem.children[i].name;
  562. }
  563. }
  564. function spewCollection(coll)
  565. {
  566. var s = coll.name + " "
  567. for (x in coll)
  568. {
  569. s += x + " ";
  570. }
  571. alert(s);
  572. }
  573. var g_Dbg = "";
  574. function Debug()
  575. {
  576. var s = prompt('Debugger:', g_Dbg);
  577. if ((s != "") && (s != "undefined") && (s != null))
  578. {
  579. g_Dbg = s;
  580. alert(eval(g_Dbg));
  581. }
  582. }
  583. </script>
  584. <body style="margin:0px; margin-right:0px;" scroll=no onload=win_OnLoad()>
  585. <basefont id=idBaseFont face="MS Shell Dlg">
  586. <!-- Search Assistant OC -->
  587. <object id=saOC CLASSID='clsid:B45FF030-4447-11D2-85DE-00C04FA35C89' HEIGHT=0 width=0></OBJECT>
  588. <table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">
  589. <tr valign="top" style="padding: 10px;">
  590. <td colspan="2">
  591. <nobr><img src="icon.gif" width=32 height=32><id id=id0000>&nbsp;&nbsp;<span class="title"><b>Customize Search Settings</b></span></id></nobr>
  592. <table cellspacing="0" cellpadding="0" background="2pixel_line.gif" width="100%" height="2">
  593. <tr>
  594. <td>
  595. </td>
  596. </tr>
  597. </table>
  598. </td>
  599. </tr>
  600. <tr>
  601. <td>
  602. </td>
  603. <td id=idInstruct>
  604. Choose categories that you want to search. You can also choose search providers within each
  605. category. If you have multiple search providers within a category, you can determine the
  606. order in which they are used by clicking the arrows below the list.
  607. <br>
  608. <br>
  609. </td>
  610. </tr>
  611. </tr>
  612. <tr height="100%" valign="top">
  613. <td id=ads width="156px" style="padding-left:10px;padding-right:10px;padding-top:5px;">
  614. </td>
  615. <td width="100%">
  616. <div id=divLoading style="width:100%;height:100%;overflow:auto">
  617. Loading Search Settings...
  618. </div>
  619. <div id=divOptions style="display:none;width:100%;height:100%;overflow:auto">
  620. <div class=panel id=panel>
  621. <div class=header>
  622. <input type=checkbox id=optWeb onClick="CategoryClick(this)" name=chkCat panelID=Web blocks="s_web_default"><label for=optWeb class=hdrLabel id=idFindAWebPage>Find a Web Page</label>
  623. </div>
  624. <div id=pWeb>
  625. <table cellspacing="5" border="0">
  626. <tr valign="top">
  627. <td align="center">
  628. <select id="s_web_default" prefCount=5 block=default name=selList size="5">
  629. </select><br>
  630. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_web_default);">
  631. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_web_default);">
  632. </td>
  633. <td>
  634. <input onClick='EngineClick(this)' name=chkEng optVal=AltaVista type=checkbox id="web_default_altavista" select="s_web_default"><label for="web_default_altavista">AltaVista</label><br>
  635. <input onClick='EngineClick(this)' name=chkEng optVal=Infoseek type=checkbox id="web_default_infoseek" select="s_web_default"><label for="web_default_infoseek">Infoseek</label><br>
  636. <input onClick='EngineClick(this)' name=chkEng optVal=Hotbot type=checkbox id="web_default_hotbot" select="s_web_default"><label for="web_default_hotbot">HotBot</label><br>
  637. <input onClick='EngineClick(this)' name=chkEng optVal=Lycos type=checkbox id="web_default_lycos" select="s_web_default"><label for="web_default_lycos">Lycos</label>
  638. </td>
  639. <td>
  640. <input onClick='EngineClick(this)' name=chkEng optVal=MSN type=checkbox id="web_default_msn" select="s_web_default"><label for="web_default_msn">MSN Web Search</label><br>
  641. <input onClick='EngineClick(this)' name=chkEng optVal=Excite type=checkbox id="web_default_excite" select="s_web_default"><label for="web_default_excite">Excite</label><br>
  642. <input onClick='EngineClick(this)' name=chkEng optVal=AOLNetFind type=checkbox id="web_default_aolnetfind" select="s_web_default"><label for="web_default_aolnetfind">AOL NetFind</label><br>
  643. <input onClick='EngineClick(this)' name=chkEng optVal=Yahoo type=checkbox id="web_default_yahoo" select="s_web_default"><label for="web_default_yahoo">Yahoo!</label><br>
  644. </td>
  645. <td>
  646. <input onClick='EngineClick(this)' name=chkEng optVal=Euroseek type=checkbox id="web_default_euroseek" select="s_web_default"><label for="web_default_euroseek">Euroseek</label><br>
  647. </td>
  648. </tr>
  649. </table>
  650. </div>
  651. </div>
  652. <div class=panel id=panel>
  653. <div class=header>
  654. <input type=checkbox id=optPers onClick="CategoryClick(this)" name=chkCat panelID=Pers blocks="s_pers_smail,s_pers_email"><label for=optPers class=hdrLabel id=idFindAPersonsAddress>Find a Person's Address</label>
  655. </div>
  656. <div id=pPers>
  657. <id id=idPersMailingAddress><b>Mailing Address:</b></id>
  658. <table cellspacing="5" border="0">
  659. <tr valign="top">
  660. <td align="center">
  661. <select id="s_pers_smail" block=smail name=selList size="5">
  662. </select><br>
  663. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_pers_smail);">
  664. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_pers_smail);">
  665. </td>
  666. <td>
  667. <input onClick='EngineClick(this)' name=chkEng optVal=InfoSpace type=checkbox id="pers_smail_infospace" select="s_pers_smail"><label for="pers_smail_infospace">InfoSpace</label><br>
  668. <input onClick='EngineClick(this)' name=chkEng optVal=BigFoot type=checkbox id="pers_smail_bigfoot" select="s_pers_smail"><label for="pers_smail_bigfoot">BigFoot</label><br>
  669. </td>
  670. </tr>
  671. </table>
  672. <id id=idPersEmailAddress><b>Email Address:</b></id>
  673. <table cellspacing="5" border="0">
  674. <tr valign="top">
  675. <td align="center">
  676. <select id="s_pers_email" block=email name=selList size="5">
  677. </select><br>
  678. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_pers_email);">
  679. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_pers_email);">
  680. </td>
  681. <td>
  682. <input onClick='EngineClick(this)' name=chkEng optVal=InfoSpace type=checkbox id="pers_email_infospace" select="s_pers_email"><label for="pers_email_infospace">InfoSpace</label><br>
  683. <input onClick='EngineClick(this)' name=chkEng optVal=BigFoot type=checkbox id="pers_email_bigfoot" select="s_pers_email"><label for="pers_email_bigfoot">BigFoot</label><br>
  684. </td>
  685. </tr>
  686. </table>
  687. </div>
  688. </div>
  689. <div class=panel id=panel>
  690. <div class=header>
  691. <input type=checkbox id=optCo onClick="CategoryClick(this)" name=chkCat panelID=Co blocks="s_co_default"><label for=optCo class=hdrLabel id=idFindACompanyOrganization>Find a Company/organization</label>
  692. </div>
  693. <div id=pCo>
  694. <table cellspacing="5" border="0">
  695. <tr valign="top">
  696. <td align="center">
  697. <select id="s_co_default"" block=default name=selList size="5">
  698. </select><br>
  699. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_co_default);">
  700. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_co_default);">
  701. </td>
  702. <td>
  703. <input onClick='EngineClick(this)' name=chkEng optVal=InfoSeek type=checkbox id="co_default_infoseek" select="s_co_default"><label for="co_default_infoseek">Infoseek</label><br>
  704. </td>
  705. </tr>
  706. </table>
  707. </div>
  708. </div>
  709. <div class=panel id=panel>
  710. <div class=header>
  711. <input type=checkbox id=optMap onClick="CategoryClick(this)" name=chkCat panelID=Map blocks="s_map_address,s_map_place,s_map_company"><label for=optMap class=hdrLabel id=idFindAMap>Find a Map</label>
  712. </div>
  713. <div id=pMap>
  714. <id id=idMapAddress><b>Address:</b></id>
  715. <table cellspacing="5" border="0">
  716. <tr valign="top">
  717. <td align="center">
  718. <select id="s_map_address" block=address name=selList size="5">
  719. </select><br>
  720. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_map_address);">
  721. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_map_address);">
  722. </td>
  723. <td>
  724. <input onClick='EngineClick(this)' name=chkEng optVal=Expedia type=checkbox id="map_address_expedia" select="s_map_address"><label for="map_address_expedia">Expedia Maps</label><br>
  725. </td>
  726. </tr>
  727. </table>
  728. <id id=idMapPlaceName><b>Place Name:</b></id>
  729. <table cellspacing="5" border="0">
  730. <tr valign="top">
  731. <td align="center">
  732. <select id="s_map_place" block=place name=selList size="5">
  733. </select><br>
  734. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_map_place);">
  735. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_map_place);">
  736. </td>
  737. <td>
  738. <input onClick='EngineClick(this)' name=chkEng optVal=Expedia type=checkbox id="map_place_expedia" select="s_map_place"><label for="map_place_expedia">Expedia Maps</label><br>
  739. </td>
  740. </tr>
  741. </table>
  742. <id id=idCompany><b>Company:</b></id>
  743. <table cellspacing="5" border="0">
  744. <tr valign="top">
  745. <td align="center">
  746. <select id="s_map_company" block=company name=selList size="5">
  747. </select><br>
  748. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_map_company);">
  749. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_map_company);">
  750. </td>
  751. <td>
  752. <input onClick='EngineClick(this)' name=chkEng optVal=Expedia type=checkbox id="map_company_expedia" select="s_map_company"><label for="map_company_expedia">Expedia Maps</label><br>
  753. </td>
  754. </tr>
  755. </table>
  756. </div>
  757. </div>
  758. <div class=panel id=panel>
  759. <div class=header>
  760. <input type=checkbox id=optEnc onClick="CategoryClick(this)" name=chkCat panelID=Enc><label for=optEnc class=hdrLabel id=idFindInEncyclopedia>Find in Encyclopedia</label>
  761. </div>
  762. <div id=pEncy>
  763. <table cellspacing="5" border="0">
  764. <tr valign="top">
  765. <td>
  766. <id id=idEncSearchDescription>This will search Microsoft Encarta for articles in the online encyclopedia</id>
  767. </td>
  768. </tr>
  769. </table>
  770. </div>
  771. </div>
  772. <div class=panel id=panel>
  773. <div class=header>
  774. <input type=checkbox id=optNews onClick="CategoryClick(this)" name=chkCat panelID=News blocks="s_news_default"><label for=optNews class=hdrLabel id=idFindInNewsgroups>Find in Newsgroups</label>
  775. </div>
  776. <div id=pNews>
  777. <table cellspacing="5" border="0">
  778. <tr valign="top">
  779. <td align="center">
  780. <select id="s_news_default" block=default name=selList size="5">
  781. </select><br>
  782. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(s_news_default);">
  783. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(s_news_default);">
  784. </td>
  785. <td>
  786. <input onClick='EngineClick(this)' name=chkEng optVal=Dejanews type=checkbox id="news_default_dejanews" select="s_news_default"><label for="news_default_dejanews">Dejanews</label><br>
  787. </td>
  788. </tr>
  789. </table>
  790. </div>
  791. </div>
  792. <div class=panel id=panel>
  793. <div class=header>
  794. <input type=checkbox id=optPrev onClick="CategoryClick(this)" name=chkCat panelID=Prev><label for=optPrev class=hdrLabel id=idPreviousSearches>Previous Searches</label>
  795. </div>
  796. <div id=pPrev>
  797. <table cellspacing="5" border="0">
  798. <tr valign="top">
  799. <td>
  800. <id id=idPrevSearchDescription>This will store the last 10 searches you did so that you can redo those searches easily</id>
  801. </td>
  802. </tr>
  803. </table>
  804. </div>
  805. </div>
  806. <div class=panel id=panel>
  807. <div class=header>
  808. <input type=checkbox id=optFiles onClick="CategoryClick(this)" name=chkCat panelID=Files shell=yes><label for=optFiles class=hdrLabel id=idFindInFilesAndFolders>Find Files and Folders</label>
  809. </div>
  810. <div id=pFiles>
  811. <table cellspacing="5" border="0">
  812. <tr valign="top">
  813. <td>
  814. <id id=idFindInFilesDescription>This will allow you to search for files and folders.</id>
  815. </td>
  816. </tr>
  817. </table>
  818. </div>
  819. </div>
  820. <div class=panel id=panel>
  821. <div class=header>
  822. <input type=checkbox id=optPrinter onClick="CategoryClick(this)" name=chkCat panelID=Printer shell=yes><label for=optPrinter class=hdrLabel id=idFindAPrinter>Find a Printer</label>
  823. </div>
  824. <div id=pPrinter>
  825. <table cellspacing="5" border="0">
  826. <tr valign="top">
  827. <td>
  828. <id id=idFindPrinterDescription>This will allow you to search for printers.</id>
  829. </td>
  830. </tr>
  831. </table>
  832. </div>
  833. </div>
  834. <div class=panel id=panel>
  835. <div class=header>
  836. <input type=checkbox id=optComputer onClick="CategoryClick(this)" name=chkCat panelID=Computer shell=yes><label for=optComputer class=hdrLabel id=idFindAComputer>Find a Computer</label>
  837. </div>
  838. <div id=pComputer>
  839. <table cellspacing="5" border="0">
  840. <tr valign="top">
  841. <td>
  842. <id id=idFindComputerDescription>This will allow you to search for computers.</id>
  843. </td>
  844. </tr>
  845. </table>
  846. </div>
  847. </div>
  848. <hr color=buttonface height=2 noshadow>
  849. <id id=idSelectCatOrder>Select the order of your chosen categories:</id>
  850. <table>
  851. <tr>
  852. <td align=center>
  853. <select id=catlist name=selList size=6 style='width: 200px'>
  854. </select><br>
  855. <input type=image src="upcolr.gif" onMouseDown="this.src='upgry.gif';" onMouseUp="this.src='upcolr.gif';" onMouseOut="this.src='upcolr.gif';" onClick="SelectMoveUp(catlist);">
  856. <input type=image src="downcolr.gif" onMouseDown="this.src='downgry.gif';" onMouseUp="this.src='downcolr.gif';" onMouseOut="this.src='downcolr.gif';" onClick="SelectMoveDn(catlist);">
  857. </td>
  858. </tr>
  859. </table>
  860. <hr color=buttonface height=2 noshadow>
  861. <id id=idPickOtherProvider>If you would rather work with only one search provider, you can <a href="picksrch.htm">Choose a Default Search Provider</a>. This will replace the Search Assistant with a search engine of your choice in the Explorer bar.</id>
  862. </div>
  863. </td>
  864. </tr>
  865. <tr height="25" valign="top">
  866. <td colspan="2" style="padding-left: 10px;">
  867. <table cellspacing="0" cellpadding="0" bgcolor="threedlightshadow" width="100%" height="2">
  868. <tr>
  869. <td>
  870. </td>
  871. </tr>
  872. </table>
  873. <div style="padding: 7px; position: relative; left: 167px;">
  874. <input type="button" width=60px value="Update" onclick="Update()">
  875. <input type="button" width=60px value="Reset" onclick="SetDefaults()">
  876. <input type="button" width=60px value="Cancel" onclick="Exit()">
  877. </div>
  878. </td>
  879. </tr>
  880. </table>
  881. <span style="display:none"><input type=hidden id=xmlObj style="behavior:url(#_IE_)" class=userData></span>
  882. </body>
  883. </html>