home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 October / maximum-cd-2010-10.iso / DiscContents / CopernicDesktopSearch-Professional-EN-MaximumPC.exe / $0 / Toolbar / FileRepository / 1 / Config / $R0
Encoding:
Extensible Markup Language  |  2010-06-11  |  58.5 KB  |  1,074 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <CONFIG xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ToolbarConfig.xsd">
  3.  
  4.  <!--************************************* 
  5.   VALUES ASSIGNATION SECTION
  6.   **************************************-->
  7.   <VALUE NAME="SearchEditSize" DEFAULTVALUE="200"/>
  8.   <VALUE NAME="MaxSearchesHistory" DEFAULTVALUE="10"/>
  9.   <VALUE NAME="DesktopItems" VALUE=""/>
  10.   <VALUE NAME="WebSearchItems" VALUE=""/>
  11.   <VALUE NAME="SelectedCategoryIcon" DEFAULTVALUE="data:image/x-icon;base64,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863/75z/64z/64StllqUdWvGppTGopTGopTGppxaRTH/363/+97/+97/99b/987/873/863/75z/64ytllqljoRSPClKNCFKNCGcjoRaRTH/473/++//++f/+97/+9b/987/873/763/65StllqljoStjoStjoStjoTOsq1aRTH/687///f//+//++//++f/99b/98b/87X/75ytmmOtopyUfWuMcWOMcWPWx71aRTH/897///////f///f/++f/+97/987/873/76WtmmObjID/9/f36+/36+/Ow715aFj/9+////////////f//+//+97/987/873/762tmmMAAACpnpSpnpSpnpQAAACpnpT/////////++//9+f/89b/787/573/463/35StjloAAAAAAAAAAAAAAAAAAAAAAACcinutnpStnoytmoStlnutknOtjmutimOthloAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//5xBhgGcQQYBnEEDj5xBAAGcQQAAnEEAAJxBAACcQQAAnEEAAJxBAACcQQAAnEGIAJxB/AGcQf//nEH//5xBKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa1VC/2tVQv9rVUL/Y1E571pFMSFSPClzSjQh/0o0If9KNCH/SjQh/0o0If9KNCH/SjQh/0o4Ie8AAAAAa1VC73tpUv9SRTH/c11K/3tlSv9aRTFzWkUxIVpFMe9aRTH/WkUx/0o0If9SPCn/WkUx/1pFMf9aRTGMAAAAAHNdSv+McVr/a1lC/3tpUv+McVr/WkUxhAAAAAAAAAAAAAAAAFpFMYQ5LBj/Sjgp/wAAAAAAAAAAAAAAAAAAAAB7YVL/zrqt/9bDtf/Ww7X/rZqM/1pFMZxaRTHvWkUx/1pFMf9aRTH/Ujwp/1JBMf9aRTH/WkUx/1pFMf8AAAAAhGla/97Lvf/ey73/3su9/8aqnP9aRTH/rYpj/9bHnP/Wy5z/1seU/9bHjP/Ww4T/1sN7/9bDa//Wvmv/jGlC/4xxY/+1moT/tZqE/7WahP+1moT/WkUx///XnP//987///fO///3xv//873///Ot///vnP//64z//+uE/62WWv+UdWv/xqaU/8ailP/GopT/xqac/1pFMf//363///ve///73v//99b///fO///zvf//863//++c///rjP+tllr/pY6E/1I8Kf9KNCH/SjQh/5yOhP9aRTH//+O9///77///++f///ve///71v//987///O9///vrf//65T/rZZa/6WOhP+tjoT/rY6E/62OhP/Osq3/WkUx///rzv////f////v///77///++f///fW///3xv//87X//++c/62aY/+topz/lH1r/4xxY/+McWP/1se9/1pFMf//897/////////9/////f///vn///73v//987///O9///vpf+tmmP/hHFjzv/39//36+//9+vv/87Dvf9aRTHO//fv///////////////3////7///+97///fO///zvf//763/rZpj/1pFMTFaRTGEWkUxhFpFMYRaRTFzWkUxhP////////////vv///35///89b//+/O///nvf//463//9+U/62OWv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcinv/rZ6U/62ejP+tmoT/rZZ7/62Sc/+tjmv/rYpj/62GWv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//5xBgAGcQQABnEEDj5xBAAGcQQAAnEEAAJxBAACcQQAAnEEAAJxBAACcQQAAnEEAAJxB/AGcQf//nEH//5xB"/>
  12.   <VALUE NAME="SelectedCategoryID" DEFAULTVALUE="ALL"/>
  13.   <VALUE NAME="SelectedCategoryCaption" DEFAULTVALUE="All"/>
  14.  
  15.   <!-- Those values come from CDS and must be set during CDS setup -->
  16.   <VALUE NAME="CDSLanguage" DEFAULTVALUE=""/>
  17.   <VALUE NAME="CDSEdition" DEFAULTVALUE=""/>
  18.   <VALUE NAME="CDSCampaign" DEFAULTVALUE=""/>
  19.   <VALUE NAME="CDSBuildNumber" DEFAULTVALUE=""/>
  20.   <VALUE NAME="CDSUserId" DEFAULTVALUE=""/>
  21.   <VALUE NAME="CDSShortBuildNumber" DEFAULTVALUE=""/>
  22.   <VALUE NAME="CDSDisplayVersion" DEFAULTVALUE=""/>
  23.   <VALUE NAME="CDSUI_LOCATION" DEFAULTVALUE="ulToolbar"/>
  24.  
  25.   <!-- Navigation consts -->
  26.   <VALUE NAME="NavigateTargetCurrentWindow" VALUE=""/>
  27.   <VALUE NAME="NavigateTargetNewWindow" VALUE="_blank"/>
  28.   <VALUE NAME="NavigateTargetNewTab" VALUE="_tab"/>
  29.   
  30.   <!-- Options values -->
  31.   <VALUE NAME="RememberSearchTerms" DEFAULTVALUE="True"/>
  32.   <VALUE NAME="ClearSearchBoxAfterSearch" DEFAULTVALUE="False"/>
  33.   <VALUE NAME="DisplayResultsTarget" DEFAULTVALUE=""/>
  34.   <VALUE NAME="AutoCompleteSuggestions" DEFAULTVALUE="False"/>
  35.   <VALUE NAME="DisplayHighlightBtn" DEFAULTVALUE="True"/>
  36.   <VALUE NAME="StartSearchAutomatically" DEFAULTVALUE="False"/>
  37.  
  38.   <!-- Options button -->
  39.   <VALUE NAME="OptionsButtonHint" VALUE="Copernic toolbar options"/>
  40.   <VALUE NAME="ClearSearchHistoryItemCaption" VALUE="Clear Search History"/>
  41.   <VALUE NAME="ClearSearchHistoryItemHint" VALUE="Clear Search History"/>
  42.   <VALUE NAME="SeparatorItemCaption" VALUE="-"/>
  43.   <VALUE NAME="AboutItemCaption" VALUE="About"/>
  44.   <VALUE NAME="AboutItemHint" VALUE="About"/>
  45.   <VALUE NAME="HomePageUrl" VALUE="http://go.copernic.com?dest=cds3homepage&l=@LANGUAGE@&e=@EDITION@&cpn=@CAMPAIGN@&b=@BUILDNUMBER@&u=@USERID@"/>
  46.   <VALUE NAME="ToolbarHelpItemCaption" VALUE="Help"/>
  47.   <VALUE NAME="ToolbarHelpItemHint" VALUE="Help"/>
  48.   <VALUE NAME="ToolbarHelpUrl" VALUE="http://go.copernic.com?dest=cds3toolbarhelp&l=@LANGUAGE@&e=@EDITION@&cpn=@CAMPAIGN@&b=@BUILDNUMBER@&u=@USERID@"/>
  49.   <VALUE NAME="RememberSearchTermsItemCaption" VALUE="Remember Search Terms"/>
  50.   <VALUE NAME="RememberSearchTermsItemHint" VALUE="Remember Search Terms"/>
  51.   <VALUE NAME="ClearSearchBoxAfterSearchItemCaption" VALUE="Clear Search Box After a Search"/>
  52.   <VALUE NAME="ClearSearchBoxAfterSearchItemHint" VALUE="Clear Search Box After a Search"/>
  53.   <VALUE NAME="DisplayResultsInNewWindowItemCaption" VALUE="Display Results in New Window"/>
  54.   <VALUE NAME="DisplayResultsInCurrentWindowItemCaption" VALUE="Display Results in Current Window"/>
  55.   <VALUE NAME="DisplayResultsInNewTabItemCaption" VALUE="Display Results in New Tab"/>
  56.   <VALUE NAME="HighlightToggleButtonHint" VALUE="Highlight Search Terms"/>
  57.   
  58.   <!-- About dialog labels -->
  59.   <VALUE NAME="CopyrightStringCaption" VALUE="Copyright © 2004-2010 Copernic, Inc. All rights reserved."/>
  60.   <VALUE NAME="CopyrightDescriptionStringCaption" VALUE="Warning: This computer program is protected by copyright law and international treaties. Unauthorized reproduction or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and violators will be prosecuted to the maximum extent possible under the law."/>
  61.   <VALUE NAME="TitleCaption" VALUE="About"/>
  62.   <VALUE NAME="STrialPeriodInformation" VALUE=" For evaluation purposes only. Your trial period expires in @NUMBER@ @DAYS@."/>
  63.   <VALUE NAME="STrialPeriodExpired" VALUE=" Your trial period has expired."/>
  64.   <VALUE NAME="SDayPlural" VALUE="days"/>
  65.   <VALUE NAME="SDaySingular" VALUE="day"/>
  66.   <VALUE NAME="RegistrationState" VALUE="-1"/>
  67.   
  68.   <!-- Web search button -->
  69.   <VALUE NAME="WebSearchButtonCaption" VALUE="Search Web"/>
  70.   <VALUE NAME="WebSearchButtonHint" VALUE="Search Web"/>
  71.   <VALUE NAME="WebSearchButtonVisible" VALUE="True"/>
  72.   
  73.   <!--Desktop search button -->
  74.   <VALUE NAME="DesktopSearchButtonCaption" VALUE="Search Desktop:"/>
  75.   <VALUE NAME="DesktopSearchButtonHint" VALUE="Search your local CDS"/>
  76.   <VALUE NAME="DesktopSearchButtonVisible" VALUE="True"/>
  77.   
  78.   <!-- DesktopSearch2MainApplicationClassID -->
  79.   <VALUE NAME="CDSClassID" VALUE="{83A68ABF-57FB-4AD3-948B-EF18EDECEAC4}"/>
  80.   <VALUE NAME="CDSKernelClassID" VALUE="{74011D60-E721-48B2-AB16-8EA1A846CE40}"/>
  81.     
  82.   <!-- Search provider integration -->
  83.   <VALUE NAME="SearchProviderCaption" VALUE="Copernic Professional"/>
  84.   <VALUE NAME="SearchProviderAlias" VALUE=""/>
  85.   <VALUE NAME="SearchProviderURL" VALUE="http://search.copernic.com/query21/?q={searchTerms}&c=web&l=@LANGUAGE@&e=@EDITION@&cpn=@CAMPAIGN@&b=@BUILDNUMBER@&u=@USERID@&sctx=ffbox" />
  86.   <VALUE NAME="SearchProviderDescription" VALUE="Copernic Professional"/>
  87.   <VALUE NAME="SearchProviderImage" VALUE="data:image/x-icon;base64,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"/>
  88.   <VALUE NAME="AddressBarSearchURL" VALUE="http://search.copernic.com/query21/?c=web&l=@LANGUAGE@&e=@EDITION@&cpn=@CAMPAIGN@&b=@BUILDNUMBER@&u=@USERID@&sctx=ffaddrbar&q=" />
  89.   <VALUE NAME="AddressBarSearchCriticalURLPart" VALUE="&e=@EDITION@" />
  90.   <VALUE NAME="SearchProviderPreparedURL" VALUE="" />
  91.   <VALUE NAME="AddressBarSearchPreparedURL" VALUE="" />
  92.   <VALUE NAME="AddressBarSearchPreparedCriticalURLPart" VALUE="" />
  93.  
  94.   <!-- Global options values for the toolbar (can be changed by CDS) -->
  95.   <VALUE NAME="BrowserSearchProviderIsDefault" DEFAULTVALUE="False"/>
  96.   <VALUE NAME="BrowserSearchProviderLinksEnabled" DEFAULTVALUE="True"/>
  97.   <VALUE NAME="BrowserSearchProviderWarnMeEnabled" DEFAULTVALUE="True"/>
  98.  
  99.   <!-- Search integration warning labels -->
  100.   <VALUE NAME="SearchIntegrationWarningTitle" VALUE="Copernic Desktop Search"/>
  101.   <VALUE NAME="SearchIntegrationWarningText" VALUE="@PROVIDERNAME@ is not currently your default Web search provider. Would you like to make it your default Web search provider?"/>
  102.   <VALUE NAME="SearchIntegrationWarningCheckboxText" VALUE="Always perform this check when starting Firefox."/>
  103.   <VALUE NAME="SearchIntegrationWarningChecked" VALUE="True"/>
  104.   <VALUE NAME="SearchIntegrationWarningDisplayComplete" VALUE="False"/>
  105.   <VALUE NAME="SearchIntegrationWarningAnswer" VALUE="False"/>
  106.   
  107.   <!-- Initial values for options --> 
  108.   <VALUE NAME="BrowserSearchProviderWarnMeEnabledOriginalValue" DEFAULTVALUE="False" />
  109.   <VALUE NAME="BrowserSearchProviderWarnMeEnabledEnabled" DEFAULTVALUE="False" />
  110.   <!--
  111.     Will contain the result of the corresponding actions
  112.     so we don't call them multiple times
  113.   -->
  114.   <VALUE NAME="DoesSearchEngineExist" DEFAULTVALUE="False"/>
  115.   <VALUE NAME="IsDefaultSearchEngine" DEFAULTVALUE="False"/>
  116.   <VALUE NAME="RegisterSearchIntegrationOnLoad" DEFAULTVALUE="False"/>
  117.   <VALUE NAME="UnregisterSearchIntegrationOnLoad" DEFAULTVALUE="False"/>
  118.   
  119.   <!--
  120.     Flag set to True when toolbar is loaded in firefox. It avoid to execute some
  121.     action when config is loaded in CDS.
  122.   -->
  123.   <VALUE NAME="ContainerLoaded" DEFAULTVALUE="False"/>
  124.  
  125.   <CONTROL TYPE="DropDown" ID="OptionsButton">
  126.     <PARAM NAME="Hint" VALUE="%OptionsButtonHint%"/>
  127.     <STREAM NAME="Image">
  128.       <ACTION COMMAND="GetRepositoryStream">
  129.         <PARAM NAME="FileName" VALUE="Resources\LogoButton.png"/>
  130.       </ACTION>
  131.     </STREAM>
  132.     <CONTROL TYPE="MenuItem" ID="RememberSearchTermsItem">
  133.       <PARAM NAME="Caption" VALUE="%RememberSearchTermsItemCaption%"/>
  134.       <PARAM NAME="Hint" VALUE="%RememberSearchTermsItemHint%"/>
  135.       <PARAM NAME="CheckedValue" VALUE="True"/>
  136.       <PARAM NAME="ItemValue" VALUE="%RememberSearchTerms%"/>
  137.       <EVENT TYPE="OnClick">
  138.         <ACTION COMMAND="SetValue">
  139.           <PARAM NAME="RememberSearchTerms" VALUE="%Not(Value=RememberSearchTerms)%"/>
  140.           <PARAM NAME="Persist" VALUE="True"/>
  141.         </ACTION>        
  142.       </EVENT>
  143.     </CONTROL>
  144.     <CONTROL TYPE="MenuItem" ID="ClearSearchBoxAfterSearchItem">
  145.       <PARAM NAME="Caption" VALUE="%ClearSearchBoxAfterSearchItemCaption%"/>
  146.       <PARAM NAME="Hint" VALUE="%ClearSearchBoxAfterSearchItemHint%"/>
  147.       <PARAM NAME="CheckedValue" VALUE="True"/>
  148.       <PARAM NAME="ItemValue" VALUE="%ClearSearchBoxAfterSearch%"/>
  149.       <EVENT TYPE="OnClick">
  150.         <ACTION COMMAND="SetValue">
  151.           <PARAM NAME="ClearSearchBoxAfterSearch" VALUE="%Not(Value=ClearSearchBoxAfterSearch)%"/>
  152.           <PARAM NAME="Persist" VALUE="True"/>
  153.         </ACTION>        
  154.       </EVENT>
  155.     </CONTROL>
  156.     <CONTROL TYPE="MenuItem" ID="SeparatorItem2">
  157.       <PARAM NAME="Caption" VALUE="%SeparatorItemCaption%"/>
  158.     </CONTROL>
  159.     <CONTROL TYPE="MenuItem" ID="DisplayResultsInCurrentWindowItem">
  160.       <PARAM NAME="Caption" VALUE="%DisplayResultsInCurrentWindowItemCaption%"/>
  161.       <PARAM NAME="Hint" VALUE="%DisplayResultsInCurrentWindowItemCaption%"/>
  162.       <PARAM NAME="RadioItem" VALUE="True"/>
  163.       <PARAM NAME="CheckedValue" VALUE="False"/>
  164.       <PARAM NAME="ItemValue" VALUE="%Or(Value1=CompareString(FirstString=DisplayResultsTarget,SecondString=NavigateTargetNewWindow),Value2=CompareString(FirstString=DisplayResultsTarget,SecondString=NavigateTargetNewTab))%"/>
  165.       <EVENT TYPE="OnClick">
  166.         <ACTION COMMAND="SetValue">
  167.           <PARAM NAME="DisplayResultsTarget" VALUE="%NavigateTargetCurrentWindow%"/>
  168.           <PARAM NAME="Persist" VALUE="True"/>
  169.         </ACTION>
  170.       </EVENT>
  171.     </CONTROL>
  172.     <CONTROL TYPE="MenuItem" ID="DisplayResultsInNewWindowItem">
  173.       <PARAM NAME="Caption" VALUE="%DisplayResultsInNewWindowItemCaption%"/>
  174.       <PARAM NAME="Hint" VALUE="%DisplayResultsInNewWindowItemCaption%"/>
  175.       <PARAM NAME="RadioItem" VALUE="True"/>
  176.       <PARAM NAME="CheckedValue" VALUE="True"/>
  177.       <PARAM NAME="ItemValue" VALUE="%CompareString(FirstString=DisplayResultsTarget,SecondString=NavigateTargetNewWindow)%"/>
  178.       <EVENT TYPE="OnClick">
  179.         <ACTION COMMAND="SetValue">
  180.           <PARAM NAME="DisplayResultsTarget" VALUE="%NavigateTargetNewWindow%"/>
  181.           <PARAM NAME="Persist" VALUE="True"/>
  182.         </ACTION>        
  183.       </EVENT>
  184.     </CONTROL>
  185.     <CONTROL TYPE="MenuItem" ID="DisplayResultsInNewTabItem">
  186.       <PARAM NAME="Caption" VALUE="%DisplayResultsInNewTabItemCaption%"/>
  187.       <PARAM NAME="Hint" VALUE="%DisplayResultsInNewTabItemCaption%"/>
  188.       <PARAM NAME="RadioItem" VALUE="True"/>
  189.       <PARAM NAME="CheckedValue" VALUE="True"/>
  190.       <PARAM NAME="ItemValue" VALUE="%CompareString(FirstString=DisplayResultsTarget,SecondString=NavigateTargetNewTab)%"/>
  191.       <EVENT TYPE="OnClick">
  192.         <ACTION COMMAND="SetValue">
  193.           <PARAM NAME="DisplayResultsTarget" VALUE="%NavigateTargetNewTab%"/>
  194.           <PARAM NAME="Persist" VALUE="True"/>
  195.         </ACTION>        
  196.       </EVENT>
  197.     </CONTROL>
  198.     <CONTROL TYPE="MenuItem" ID="SeparatorItem3">
  199.       <PARAM NAME="Caption" VALUE="%SeparatorItemCaption%"/>
  200.     </CONTROL>
  201.     <CONTROL TYPE="MenuItem" ID="ClearSearchHistoryItem">
  202.       <PARAM NAME="Caption" VALUE="%ClearSearchHistoryItemCaption%"/>
  203.       <PARAM NAME="Hint" VALUE="%ClearSearchHistoryItemHint%"/>
  204.       <EVENT TYPE="OnClick">
  205.         <ACTION COMMAND="ClearValue">
  206.           <PARAM NAME="ValueName" VALUE="SearchHistory"/>
  207.         </ACTION>
  208.       </EVENT>
  209.     </CONTROL>
  210.     <CONTROL TYPE="MenuItem" ID="SeparatorItem4">
  211.       <PARAM NAME="Caption" VALUE="%SeparatorItemCaption%"/>
  212.     </CONTROL>
  213.     <CONTROL TYPE="MenuItem" ID="ToolbarHelpItem">
  214.       <PARAM NAME="Caption" VALUE="%ToolbarHelpItemCaption%"/>
  215.       <PARAM NAME="Hint" VALUE="%ToolbarHelpItemHint%"/>
  216.       <EVENT TYPE="OnClick">
  217.         <ACTION COMMAND="StringReplace">
  218.           <PARAM NAME="SourceString" VALUE="%ToolbarHelpUrl%"/>
  219.           <PARAM NAME="ResultValue" VALUE="PreparedHelpURL"/>
  220.           <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  221.           <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  222.           <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  223.           <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  224.           <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  225.         </ACTION>
  226.         <ACTION COMMAND="Navigate">
  227.           <PARAM NAME="Uri" VALUE="%PreparedHelpURL%"/>
  228.           <PARAM NAME="Target" VALUE="%NavigateTargetNewWindow%" />
  229.         </ACTION>
  230.       </EVENT>
  231.     </CONTROL>
  232.     <CONTROL TYPE="MenuItem" ID="AboutItem">
  233.       <PARAM NAME="Caption" VALUE="%AboutItemCaption%"/>
  234.       <PARAM NAME="Hint" VALUE="%AboutItemHint%"/>
  235.       <EVENT TYPE="OnClick">
  236.         <ACTION COMMAND="StringReplace">
  237.           <PARAM NAME="SourceString" VALUE="%HomePageUrl%"/>
  238.           <PARAM NAME="ResultValue" VALUE="PreparedHomePageUrl"/>
  239.           <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  240.           <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  241.           <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  242.           <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  243.           <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  244.         </ACTION>
  245.         <ACTION COMMAND="SetRegistrationString.OnExecute"/>
  246.         <ACTION COMMAND="DisplayAbout">
  247.           <PARAM NAME="CopyrightString" VALUE="%CopyrightStringCaption%%TrialPeriodInformation%"/>
  248.           <PARAM NAME="CopyrightDescriptionString" VALUE="%CopyrightDescriptionStringCaption%"/>
  249.           <PARAM NAME="HomeURL" VALUE="%PreparedHomePageUrl%"/>
  250.           <PARAM NAME="HomeURLDisplayString" VALUE="http://www.copernic.com"/>
  251.           <PARAM NAME="Icon" VALUE="Resources\AboutLogoIcon.ico"/>
  252.           <PARAM NAME="Version" VALUE="%CDSDisplayVersion%"/>
  253.           <PARAM NAME="BuildNumber" VALUE="%CDSShortBuildNumber%"/>
  254.           <PARAM NAME="Title" VALUE="%TitleCaption%"/>
  255.           <PARAM NAME="ContainerType" VALUE="Firefox"/>
  256.         </ACTION>
  257.       </EVENT>
  258.     </CONTROL>
  259.   </CONTROL>
  260.   
  261.   <CONTROL TYPE="ActionGroup" ID="SetRegistrationString">
  262.     <EVENT TYPE="OnExecute">
  263.       <ACTION COMMAND="SetValue">
  264.         <PARAM NAME="RegistrationState" VALUE="%GetDesktopSearchRegistrationState(ClassID=CDSKernelClassID)%"/>
  265.       </ACTION>
  266.       <!-- Default: Unregistered, Expired or Conflicting -->
  267.       <ACTION COMMAND="SetValue">
  268.         <PARAM NAME="TrialPeriodInformation" VALUE="%STrialPeriodExpired%"/>
  269.       </ACTION>
  270.       <!-- Registered -->
  271.       <ACTION COMMAND="SetValue">
  272.         <CONDITION COMMAND="Equal" RESULT="True">
  273.           <PARAM NAME="Value1" VALUE="%RegistrationState%"/>
  274.           <PARAM NAME="Value2" VALUE="0"/>
  275.         </CONDITION>
  276.         <PARAM NAME="TrialPeriodInformation" VALUE=""/>
  277.       </ACTION>      
  278.       <!-- Evaluating -->
  279.       <ACTION COMMAND="SetValue">
  280.         <CONDITION COMMAND="Equal" RESULT="True">
  281.           <PARAM NAME="Value1" VALUE="%RegistrationState%"/>
  282.           <PARAM NAME="Value2" VALUE="2"/>
  283.         </CONDITION>
  284.         <PARAM NAME="TrialPeriodInformation" VALUE="%STrialPeriodInformation%"/>
  285.       </ACTION>
  286.       <!-- Get remaining trial days -->
  287.       <ACTION COMMAND="SetValue">
  288.         <CONDITION COMMAND="Equal" RESULT="True">
  289.           <PARAM NAME="Value1" VALUE="%RegistrationState%"/>
  290.           <PARAM NAME="Value2" VALUE="2"/>
  291.         </CONDITION>
  292.         <PARAM NAME="TrialDaysRemaining" VALUE="%GetDesktopSearchRemainingTrial(ClassID=CDSKernelClassID)%"/>
  293.       </ACTION>
  294.       <!-- Format trial information (plural) -->
  295.       <ACTION COMMAND="StringReplace">
  296.         <CONDITION COMMAND="Equal" RESULT="True">
  297.           <PARAM NAME="Value1" VALUE="%RegistrationState%"/>
  298.           <PARAM NAME="Value2" VALUE="2"/>
  299.         </CONDITION>
  300.         <CONDITION COMMAND="GreaterThan" RESULT="True">
  301.           <PARAM NAME="Value1" VALUE="%TrialDaysRemaining%"/>
  302.           <PARAM NAME="Value2" VALUE="1"/>
  303.         </CONDITION>
  304.         <PARAM NAME="SourceString" VALUE="%TrialPeriodInformation%"/>
  305.         <PARAM NAME="ResultValue" VALUE="TrialPeriodInformation"/>
  306.         <PARAM NAME="@NUMBER@" VALUE="%TrialDaysRemaining%"/>
  307.         <PARAM NAME="@DAYS@" VALUE="%SDayPlural%"/>
  308.       </ACTION>
  309.       <!-- Format trial information (singular) -->
  310.       <ACTION COMMAND="StringReplace">
  311.         <CONDITION COMMAND="Equal" RESULT="True">
  312.           <PARAM NAME="Value1" VALUE="%RegistrationState%"/>
  313.           <PARAM NAME="Value2" VALUE="2"/>
  314.         </CONDITION>
  315.         <CONDITION COMMAND="GreaterThan" RESULT="False">
  316.           <PARAM NAME="Value1" VALUE="%TrialDaysRemaining%"/>
  317.           <PARAM NAME="Value2" VALUE="1"/>
  318.         </CONDITION>
  319.         <PARAM NAME="SourceString" VALUE="%TrialPeriodInformation%"/>
  320.         <PARAM NAME="ResultValue" VALUE="TrialPeriodInformation"/>
  321.         <PARAM NAME="@NUMBER@" VALUE="%TrialDaysRemaining%"/>
  322.         <PARAM NAME="@DAYS@" VALUE="%SDaySingular%"/>
  323.       </ACTION>
  324.     </EVENT>
  325.   </CONTROL>
  326.  
  327.   <CONTROL TYPE="Edit" ID="SearchEdit">
  328.     <PARAM NAME="FocusControl" VALUE="True"/>
  329.     <PARAM NAME="Width" VALUE="%SearchEditSize%"/>
  330.     <PARAM NAME="MaxWidth" VALUE="300"/>
  331.     <PARAM NAME="MinWidth" VALUE="50"/>
  332.     <PARAM NAME="History" VALUE="%SearchHistory%"/>
  333.     <PARAM NAME="AutoCompletion" VALUE="%AutoCompleteSuggestions%"/>
  334.     <PARAM NAME="DisplayElementCount" VALUE="%MaxSearchesHistory%"/>
  335.     <PARAM NAME="ShowResizeSplitter" VALUE="True"/>
  336.     <EVENT TYPE="OnSubmit">
  337.       <ACTION COMMAND="WebSearchButton.OnClick">
  338.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  339.           <PARAM NAME="Value" VALUE="%WebSearchButtonVisible%"/>
  340.         </CONDITION>
  341.       </ACTION>
  342.       <ACTION COMMAND="DesktopSearchButton.OnClick">
  343.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  344.           <PARAM NAME="Value" VALUE="%WebSearchButtonVisible%"/>
  345.         </CONDITION>
  346.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  347.           <PARAM NAME="Value" VALUE="%DesktopSearchButtonVisible%"/>
  348.         </CONDITION>
  349.       </ACTION>  
  350.     </EVENT>
  351.     <EVENT TYPE="OnSelect">
  352.       <ACTION COMMAND="WebSearchButton.OnClick">
  353.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  354.           <PARAM NAME="Value" VALUE="%StartSearchAutomatically%"/>
  355.         </CONDITION>
  356.       </ACTION>
  357.     </EVENT>
  358.     <EVENT TYPE="OnResize">
  359.       <ACTION COMMAND="SetValue">
  360.         <PARAM NAME="SearchEditSize" VALUE="%SearchEdit.Width%"/>
  361.         <PARAM NAME="Persist" VALUE="True"/>
  362.       </ACTION>     
  363.     </EVENT>
  364.   </CONTROL>  
  365.  
  366.   <!-- Web Search button -->
  367.   <CONTROL TYPE="DropDownButton" ID="WebSearchButton">
  368.     <PARAM NAME="Caption" VALUE="%WebSearchButtonCaption%"/>
  369.     <PARAM NAME="Hint" VALUE="%WebSearchButtonHint%"/>
  370.     <PARAM NAME="Visible" VALUE="%WebSearchButtonVisible%"/>
  371.     <STREAM NAME="Image">
  372.       <ACTION COMMAND="GetRepositoryStream">
  373.         <PARAM NAME="FileName" VALUE="Resources\WebSearchBtn.ico"/>
  374.       </ACTION>
  375.     </STREAM>
  376.     <EVENT TYPE="OnClick">
  377.       <ACTION COMMAND="SetValue">
  378.         <PARAM NAME="SelectedWebCategoryURL" VALUE="%DefaultWebSearchURL%"/>
  379.       </ACTION>
  380.       <ACTION COMMAND="WebSearch.OnExecute"/>
  381.     </EVENT>
  382.     <CONTROL TYPE="MenuItemList" ID="WebCategoryItems">
  383.       <PARAM NAME="Items" VALUE="%WebSearchItems%"/>
  384.       <EVENT TYPE="OnClick">
  385.         <ACTION COMMAND="SetValue">
  386.           <PARAM NAME="SelectedWebCategoryURL" VALUE="%WebSearchButton.WebCategoryItems.Value%"/>
  387.         </ACTION>
  388.         <ACTION COMMAND="WebSearch.OnExecute"/>
  389.       </EVENT>
  390.     </CONTROL>
  391.   </CONTROL>
  392.   
  393.   <!-- Non visual Web search action -->
  394.   <CONTROL TYPE="ActionGroup" ID="WebSearch">
  395.     <EVENT TYPE="OnExecute">
  396.       <ACTION COMMAND="StringReplace">
  397.         <PARAM NAME="SourceString" VALUE="%SelectedWebCategoryURL%"/>
  398.         <PARAM NAME="ResultValue" VALUE="PreparedWebURL"/>
  399.         <PARAM NAME="%QUERY%" VALUE="%SafeUrl(Value=SearchEdit.Value)%"/>
  400.         <PARAM NAME="%QUERY_DBLESCAPE%" VALUE="%SafeURLDoubleEncoded(Value=SearchEdit.Value)%"/>
  401.         <PARAM NAME="%QUERYTRIPLEENCODED%" VALUE="%SafeURLTripleEncoded(Value=SearchEdit.Value)%"/>
  402.         <PARAM NAME="%ENCODED_UTF8_QUERY%" VALUE="%UTF8SafeURL(Value=SearchEdit.Value)%"/>
  403.         <PARAM NAME="%DOUBLE_ENCODED_UTF8_QUERY%" VALUE="%UTF8SafeUrlDoubleEncoded(Value=SearchEdit.Value)%"/>
  404.         <PARAM NAME="%TRIPLE_ENCODED_UTF8_QUERY%" VALUE="%UTF8SafeUrlTripleEncoded(Value=SearchEdit.Value)%"/>
  405.         <PARAM NAME="%LANGUAGE%" VALUE="%CDSLanguage%"/>
  406.         <PARAM NAME="%EDITION%" VALUE="%CDSEdition%"/>
  407.         <PARAM NAME="%CAMPAIGN%" VALUE="%CDSCampaign%"/>
  408.         <PARAM NAME="%BUILDNUMBER%" VALUE="%CDSBuildNumber%"/>
  409.         <PARAM NAME="%USERID%" VALUE="%CDSUserId%"/>
  410.         <PARAM NAME="%UI_LOCATION%" VALUE="%CDSUI_LOCATION%"/>
  411.       </ACTION>
  412.       <ACTION COMMAND="Navigate">
  413.         <PARAM NAME="Uri" VALUE="%PreparedWebURL%"/>
  414.         <PARAM NAME="Target" VALUE="%DisplayResultsTarget%" />
  415.       </ACTION>
  416.       <ACTION COMMAND="PostSearchActions.OnExecute" />
  417.     </EVENT>
  418.   </CONTROL>
  419.   
  420.   <CONTROL TYPE="ActionGroup" ID="PostSearchActions">
  421.     <EVENT TYPE="OnExecute">
  422.       <!-- Save history -->
  423.       <ACTION COMMAND="AddValue">
  424.         <PARAM NAME="ValueName" VALUE="SearchHistory"/>
  425.         <PARAM NAME="Value" VALUE="%SearchEdit.Value%"/>
  426.         <PARAM NAME="Persist" VALUE="True"/>
  427.         <PARAM NAME="MaxValue" VALUE="%MaxSearchesHistory%"/>
  428.         <CONDITION COMMAND="IsStringEmpty" RESULT="False">
  429.           <PARAM NAME="ValueName" VALUE="%SearchEdit.Value%"/>
  430.         </CONDITION>
  431.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  432.           <PARAM NAME="Value" VALUE="%RememberSearchTerms%"/>
  433.         </CONDITION>
  434.       </ACTION>
  435.       <!-- Clear searchbox -->
  436.       <ACTION COMMAND="SearchEdit.Clear">
  437.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  438.           <PARAM NAME="Value" VALUE="%ClearSearchBoxAfterSearch%"/>
  439.         </CONDITION>
  440.       </ACTION>
  441.     </EVENT>  
  442.   </CONTROL>
  443.   
  444.   <!-- Desktop Search DropDown -->
  445.   <CONTROL TYPE="DropDownButton" ID="DesktopSearchButton">
  446.     <PARAM NAME="Caption" VALUE="%DesktopSearchButtonCaption% %SelectedCategoryCaption%"/>
  447.     <PARAM NAME="Hint" VALUE="%DesktopSearchButtonHint%"/>
  448.     <PARAM NAME="Visible" VALUE="%DesktopSearchButtonVisible%"/>
  449.     <STREAM NAME="Image">
  450.       <ACTION COMMAND="GetInlineStream">        
  451.         <PARAM NAME="EncodedFile" VALUE="%SelectedCategoryIcon%"/>
  452.       </ACTION>
  453.     </STREAM>
  454.     <EVENT TYPE="OnClick">
  455.       <ACTION COMMAND="SearchWithDesktopSearch2x">
  456.         <PARAM NAME="Query" VALUE="%SearchEdit.Value%"/> 
  457.         <PARAM NAME="Category" VALUE="%SelectedCategoryID%"/> 
  458.         <PARAM NAME="ClassID" VALUE="%CDSClassID%"/> 
  459.         <CONDITION COMMAND="IsStringEmpty" RESULT="False">
  460.           <PARAM NAME="ValueName" VALUE="%SearchEdit.Value%" /> 
  461.         </CONDITION>
  462.       </ACTION>
  463.       <ACTION COMMAND="PostSearchActions.OnExecute">
  464.         <CONDITION COMMAND="IsStringEmpty" RESULT="False">
  465.           <PARAM NAME="ValueName" VALUE="%SearchEdit.Value%" /> 
  466.         </CONDITION>
  467.       </ACTION>
  468.     </EVENT>
  469.     <CONTROL TYPE="MenuItemList" ID="DesktopCategoryItems">
  470.       <PARAM NAME="Items" VALUE="%DesktopItems%"/>
  471.       <EVENT TYPE="OnClick">
  472.         <ACTION COMMAND="SetValue">
  473.           <PARAM NAME="SelectedCategoryIcon" VALUE="%DesktopSearchButton.DesktopCategoryItems.Image%"/>
  474.           <PARAM NAME="Persist" VALUE="True"/>
  475.         </ACTION>
  476.         <ACTION COMMAND="SetValue">
  477.           <PARAM NAME="SelectedCategoryCaption" VALUE="%DesktopSearchButton.DesktopCategoryItems.Caption%"/>
  478.           <PARAM NAME="Persist" VALUE="True"/>
  479.         </ACTION>
  480.         <ACTION COMMAND="SetValue">
  481.           <PARAM NAME="SelectedCategoryID" VALUE="%DesktopSearchButton.DesktopCategoryItems.Value%"/>
  482.           <PARAM NAME="Persist" VALUE="True"/>
  483.         </ACTION>
  484.         <ACTION COMMAND="DesktopSearchButton.Refresh"/>
  485.         <ACTION COMMAND="DesktopSearchButton.OnClick"/>
  486.       </EVENT>
  487.     </CONTROL>
  488.   </CONTROL>
  489.  
  490.   <CONTROL TYPE="HighlightToggle" ID="HighlightToggleButton">
  491.     <PARAM NAME="Hint" VALUE="%HighlightToggleButtonHint%"/>
  492.     <PARAM NAME="Visible" VALUE="%DisplayHighlightBtn%"/>
  493.     <PARAM NAME="TextToHighlight" VALUE="%SearchEdit.Value%"/>
  494.     <STREAM NAME="Image">
  495.       <ACTION COMMAND="GetRepositoryStream">
  496.         <PARAM NAME="FileName" VALUE="Resources\Highlight.ico"/>
  497.       </ACTION>
  498.     </STREAM>
  499.   </CONTROL>
  500.  
  501.   <CONTROL TYPE="FirefoxSearchbarControl" ID="FirefoxSearchBarIntegration">
  502.     <PARAM NAME="Caption" VALUE="%SearchProviderCaption%" />
  503.     <PARAM NAME="Alias" VALUE="%SearchProviderAlias%" />
  504.     <PARAM NAME="Description" VALUE="%SearchProviderDescription%" />
  505.     <PARAM NAME="FF2URL" VALUE="%StringReplace(SourceString=SearchProviderURL,@LANGUAGE@=CDSLanguage,@EDITION@=CDSEdition,@CAMPAIGN@=CDSCampaign,@BUILDNUMBER@=CDSBuildNumber,@USERID@=CDSUserId)%" />
  506.     <PARAM NAME="SetAsDefault" VALUE="%BrowserSearchProviderIsDefault%" /> 
  507.     <PARAM NAME="ImageData" VALUE="%SearchProviderImage%"/>
  508.     <PARAM NAME="AutoRegister" VALUE="False"/>
  509.   </CONTROL>
  510.   
  511.   <CONTROL TYPE="FirefoxAddressBarSearchControl" ID="FirefoxAddressBarIntegration">
  512.     <PARAM NAME="URL" VALUE="%StringReplace(SourceString=AddressBarSearchURL,@LANGUAGE@=CDSLanguage,@EDITION@=CDSEdition,@CAMPAIGN@=CDSCampaign,@BUILDNUMBER@=CDSBuildNumber,@USERID@=CDSUserId)%"/>
  513.     <PARAM NAME="CriticalURLPart" VALUE="%StringReplace(SourceString=AddressBarSearchCriticalURLPart,@LANGUAGE@=CDSLanguage,@EDITION@=CDSEdition,@CAMPAIGN@=CDSCampaign,@BUILDNUMBER@=CDSBuildNumber,@USERID@=CDSUserId)%"/>
  514.     <PARAM NAME="AutoRegister" VALUE="False"/>
  515.     </CONTROL>
  516.   
  517.   <SYSTEMCONTROL TYPE="ActionGroup" ID="PrepareSearchProviderUrls">
  518.     <EVENT TYPE="OnExecute">
  519.       <ACTION COMMAND="StringReplace">
  520.         <PARAM NAME="SourceString" VALUE="%SearchProviderURL%"/>
  521.         <PARAM NAME="ResultValue" VALUE="SearchProviderPreparedURL"/>
  522.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  523.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  524.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  525.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  526.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  527.       </ACTION>
  528.       <ACTION COMMAND="StringReplace">
  529.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchURL%"/>
  530.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedURL"/>
  531.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  532.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  533.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  534.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  535.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  536.       </ACTION>
  537.       <ACTION COMMAND="StringReplace">
  538.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchCriticalURLPart%"/>
  539.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedCriticalURLPart"/>
  540.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  541.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  542.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  543.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  544.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  545.       </ACTION>
  546.     </EVENT>
  547.   </SYSTEMCONTROL>
  548.   
  549.   <SYSTEMCONTROL TYPE="ActionGroup" ID="RegisterSearchIntegrationAfterWarning">
  550.     <EVENT TYPE="OnExecute">
  551.       <!-- Set global IsDefault value to true before refreshing the control -->
  552.       <ACTION COMMAND="SetValue">
  553.         <PARAM NAME="BrowserSearchProviderIsDefault" VALUE="True"/>
  554.         <PARAM NAME="Persist" VALUE="True"/>
  555.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  556.       </ACTION>
  557.       <ACTION COMMAND="RegisterSearchIntegrationFromControl.Execute" />
  558.     </EVENT>
  559.   </SYSTEMCONTROL>
  560.   
  561.   <SYSTEMCONTROL TYPE="ActionGroup" ID="RegisterSearchIntegrationFromControl">
  562.     <EVENT TYPE="OnExecute">
  563.       <!--
  564.         Refresh the control so it will set its parameters' values according to
  565.         the current global values
  566.       -->
  567.       <ACTION COMMAND="FirefoxSearchBarIntegration.Refresh" />
  568.       <!-- Register our search provider -->
  569.       <ACTION COMMAND="FirefoxSearchBarIntegration.Register" />
  570.       
  571.       <ACTION COMMAND="FirefoxAddressBarIntegration.Refresh" />
  572.       <!--
  573.         If BrowserSearchProviderIsDefault flag is True, register our search engine
  574.         as default. If it's False, make sure our search engine is not default.
  575.       -->
  576.       <ACTION COMMAND="FirefoxAddressBarIntegration.Register">
  577.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  578.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderIsDefault%"/>
  579.         </CONDITION>
  580.       </ACTION>
  581.       <ACTION COMMAND="FirefoxAddressBarIntegration.Unregister">
  582.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  583.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderIsDefault%"/>
  584.         </CONDITION>
  585.       </ACTION>
  586.     </EVENT>
  587.   </SYSTEMCONTROL>
  588.   
  589.   <SYSTEMCONTROL TYPE="ActionGroup" ID="UnregisterSearchIntegrationFromControl">
  590.     <EVENT TYPE="OnExecute">
  591.       <!-- Remove the search engine from the list. -->
  592.       <ACTION COMMAND="FirefoxSearchBarIntegration.Refresh" />
  593.       <ACTION COMMAND="FirefoxSearchBarIntegration.Unregister" />
  594.       <!-- remove us as default address bar search. -->
  595.       <ACTION COMMAND="FirefoxAddressBarIntegration.Refresh" />
  596.       <ACTION COMMAND="FirefoxAddressBarIntegration.Unregister" />
  597.     </EVENT>
  598.   </SYSTEMCONTROL>
  599.  
  600.   <SYSTEMCONTROL TYPE="ActionGroup" ID="RegisterSearchIntegrationFromAction">
  601.     <EVENT TYPE="OnExecute">
  602.       <!--
  603.         Call an action that will do the same job as the control Register action.
  604.         
  605.         Call this ActionGroup when controls are unavailable, for example, in CDS.
  606.       -->
  607.         <ACTION COMMAND="SetValue">
  608.           <PARAM NAME="UnregisterSearchIntegrationOnLoad" VALUE="False"/>
  609.             <PARAM NAME="RegisterSearchIntegrationOnLoad" VALUE="True"/>
  610.             <PARAM NAME="Persist" VALUE="True"/>
  611.             <PARAM NAME="BroadcastLevel" VALUE="All"/>
  612.         </ACTION>
  613.     </EVENT>
  614.   </SYSTEMCONTROL>
  615.  
  616.   <SYSTEMCONTROL TYPE="ActionGroup" ID="UnregisterSearchIntegrationFromAction">
  617.     <EVENT TYPE="OnExecute">
  618.       <!--
  619.         Call an action that will do the same job as the control Unregister action.
  620.         
  621.         Call this ActionGroup when controls are unavailable, for example, when
  622.         calling from CDS.
  623.       -->
  624.       <ACTION COMMAND="SetValue">
  625.           <PARAM NAME="RegisterSearchIntegrationOnLoad" VALUE="False"/>
  626.             <PARAM NAME="UnregisterSearchIntegrationOnLoad" VALUE="True"/>
  627.             <PARAM NAME="Persist" VALUE="True"/>
  628.             <PARAM NAME="BroadcastLevel" VALUE="All"/>
  629.         </ACTION>
  630.     </EVENT>
  631.   </SYSTEMCONTROL>
  632.  
  633.   <SYSTEMCONTROL TYPE="ActionGroup" ID="CheckIfSearchProviderIsDefault">
  634.     <EVENT TYPE="OnExecute">
  635.       <!-- Set integration support values -->
  636.       <ACTION COMMAND="StringReplace">
  637.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchURL%"/>
  638.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedURL"/>
  639.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  640.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  641.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  642.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  643.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  644.       </ACTION>
  645.       <ACTION COMMAND="StringReplace">
  646.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchCriticalURLPart%"/>
  647.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedCriticalURLPart"/>
  648.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  649.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  650.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  651.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  652.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  653.       </ACTION>
  654.       <ACTION COMMAND="SetValue">
  655.         <!-- Check if search provider exists -->
  656.         <PARAM NAME="DoesSearchEngineExist" VALUE="%DoesFirefoxSearchEngineExist(Name=SearchProviderCaption)%"/>
  657.         <!-- Check if is the address bar search default -->
  658.         <PARAM NAME="IsDefaultSearchEngine" VALUE="%IsFirefoxAddressBarSearchDefault(URL=AddressBarSearchPreparedURL,CriticalUrlPart=AddressBarSearchPreparedCriticalURLPart)%"/>
  659.       </ACTION>
  660.       <!--
  661.         Search provider does not exist. IsDefault flag is up and configured by GPO.
  662.         Make the search provider default.
  663.       -->
  664.       <ACTION COMMAND="RegisterSearchIntegrationFromControl.Execute">
  665.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  666.           <PARAM NAME="Value" VALUE="%DoesSearchEngineExist%"/>
  667.         </CONDITION>
  668.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  669.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderIsDefault%"/>
  670.         </CONDITION>
  671.         <CONDITION COMMAND="IsValueManaged" RESULT="True">
  672.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault"/>
  673.         </CONDITION>
  674.       </ACTION>
  675.       <!--
  676.         Search provider exists but is not default. IsDefault flag is up and configured by GPO.
  677.         Make the search provider default.
  678.       -->
  679.       <ACTION COMMAND="RegisterSearchIntegrationFromControl.Execute">
  680.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  681.           <PARAM NAME="Value" VALUE="%DoesSearchEngineExist%"/>
  682.         </CONDITION>
  683.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  684.           <PARAM NAME="Value" VALUE="%IsDefaultSearchEngine%"/>
  685.         </CONDITION>
  686.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  687.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderIsDefault%"/>
  688.         </CONDITION>
  689.         <CONDITION COMMAND="IsValueManaged" RESULT="True">
  690.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault"/>
  691.         </CONDITION>
  692.       </ACTION>
  693.       <!--
  694.         Search provider exists but is not default. IsDefault flag not
  695.         configured by GPO.
  696.        
  697.         Show warning to user to let him choose if he wants to make it default.
  698.       -->
  699.       <ACTION COMMAND="ShowSearchIntegrationWarning.Execute">
  700.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  701.           <PARAM NAME="Value" VALUE="%DoesSearchEngineExist%"/>
  702.         </CONDITION>
  703.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  704.           <PARAM NAME="Value" VALUE="%IsDefaultSearchEngine%"/>
  705.         </CONDITION>
  706.         <CONDITION COMMAND="IsValueManaged" RESULT="False">
  707.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault"/>
  708.         </CONDITION>
  709.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  710.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderWarnMeEnabled%"/>
  711.         </CONDITION>
  712.       </ACTION>
  713.       <!--
  714.         Search provider exists and is default. IsDefault flag is "False" and
  715.         configured by GPO.
  716.         
  717.         Make sure the search provider is not default. Register it again. If the
  718.         BrowserSearchProviderIsDefault flag is false, it won't be made default.
  719.       -->
  720.       <ACTION COMMAND="RegisterSearchIntegrationFromControl.Execute">
  721.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  722.           <PARAM NAME="Value" VALUE="%DoesSearchEngineExist%"/>
  723.         </CONDITION>
  724.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  725.           <PARAM NAME="Value" VALUE="%IsDefaultSearchEngine%"/>
  726.         </CONDITION>
  727.         <CONDITION COMMAND="EvaluateBool" RESULT="False">
  728.           <PARAM NAME="Value" VALUE="%BrowserSearchProviderIsDefault%"/>
  729.         </CONDITION>
  730.         <CONDITION COMMAND="IsValueManaged" RESULT="True">
  731.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault"/>
  732.         </CONDITION>
  733.       </ACTION>
  734.     </EVENT>
  735.   </SYSTEMCONTROL>
  736.  
  737.   <!--
  738.     Displays the warning
  739.   -->
  740.   <SYSTEMCONTROL TYPE="ActionGroup" ID="ShowSearchIntegrationWarning">
  741.     <EVENT TYPE="OnExecute">
  742.       <!--
  743.         Make sure the display complete flag is set to "False" so we get into
  744.         the OnValueChange event after the dialog has been display.
  745.       -->
  746.       <ACTION COMMAND="SetValue">
  747.         <PARAM NAME="SearchIntegrationWarningDisplayComplete" VALUE="False"/>
  748.       </ACTION>
  749.       <!--
  750.         Set the checked flag with the value of the warnMe global value.
  751.         This value will be set with the exiting value of the checkbox without
  752.         persistence and no broadcast level. So we will have to apply it's value
  753.         to the WarnMe global value.
  754.       -->
  755.       <ACTION COMMAND="SetValue">
  756.         <PARAM NAME="SearchIntegrationWarningChecked" VALUE="%BrowserSearchProviderWarnMeEnabled%"/>
  757.       </ACTION>
  758.       <ACTION COMMAND="ShowFirefoxGenericCheckboxDialog">
  759.         <PARAM NAME="Title" VALUE="%SearchIntegrationWarningTitle%"/>
  760.         <PARAM NAME="Text" VALUE="%StringReplace(SourceString=SearchIntegrationWarningText,@PROVIDERNAME@=SearchProviderCaption)%"/>
  761.         <PARAM NAME="CheckboxText" VALUE="%SearchIntegrationWarningCheckboxText%"/>
  762.         <PARAM NAME="CheckedValueName" VALUE="SearchIntegrationWarningChecked"/>
  763.         <PARAM NAME="DisplayCompleteValueName" VALUE="SearchIntegrationWarningDisplayComplete"/>
  764.         <PARAM NAME="AnswerValueName" VALUE="SearchIntegrationWarningAnswer"/>
  765.       </ACTION>
  766.     </EVENT>
  767.   </SYSTEMCONTROL>
  768.   
  769.   <SYSTEMCONTROL TYPE="ActionGroup" ID="InitOptionsBrowserSearchProviderIsDefault">
  770.     <EVENT TYPE="OnExecute">
  771.       <!-- Set integration support values -->
  772.       <ACTION COMMAND="StringReplace">
  773.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchURL%"/>
  774.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedURL"/>
  775.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  776.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  777.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  778.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  779.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  780.       </ACTION>
  781.       <ACTION COMMAND="StringReplace">
  782.         <PARAM NAME="SourceString" VALUE="%AddressBarSearchCriticalURLPart%"/>
  783.         <PARAM NAME="ResultValue" VALUE="AddressBarSearchPreparedCriticalURLPart"/>
  784.         <PARAM NAME="@LANGUAGE@" VALUE="%CDSLanguage%"/>
  785.         <PARAM NAME="@EDITION@" VALUE="%CDSEdition%"/>
  786.         <PARAM NAME="@CAMPAIGN@" VALUE="%CDSCampaign%"/>
  787.         <PARAM NAME="@BUILDNUMBER@" VALUE="%CDSBuildNumber%"/>
  788.         <PARAM NAME="@USERID@" VALUE="%CDSUserId%"/>
  789.       </ACTION>
  790.       <ACTION COMMAND="SetValue">
  791.         <!-- Check if is the address bar search default -->
  792.         <PARAM NAME="IsDefaultSearchEngine" VALUE="%IsFirefoxAddressBarSearchDefault(URL=AddressBarSearchPreparedURL,CriticalUrlPart=AddressBarSearchPreparedCriticalURLPart)%"/>
  793.       </ACTION>
  794.       
  795.       <ACTION COMMAND="SetValue">
  796.         <!--
  797.           When BrowserSearchProviderIsDefault flag is managed, check if the
  798.           BrowserSearchProviderIsDefault flag is set to True to determine
  799.           if the checkbox should be checked.
  800.         -->
  801.         <PARAM NAME="BrowserSearchProviderIsDefaultOriginalValue" VALUE="%BrowserSearchProviderIsDefault%"/>
  802.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  803.         <PARAM NAME="Persist" VALUE="False"/>
  804.         <CONDITION COMMAND="IsValueManaged" RESULT="True">
  805.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault" />
  806.         </CONDITION>
  807.       </ACTION>
  808.       <ACTION COMMAND="SetValue">
  809.         <!--
  810.           When BrowserSearchProviderIsDefault flag is not managed, check if the
  811.           BrowserSearchProviderIsDefault flag is set to True and if the
  812.           search provider is the currently default one to determine if the
  813.           checkbox should be checked.
  814.         -->
  815.         <PARAM NAME="BrowserSearchProviderIsDefaultOriginalValue" VALUE="%And(Value1=BrowserSearchProviderIsDefault, Value2=IsDefaultSearchEngine)%"/>
  816.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  817.         <PARAM NAME="Persist" VALUE="False"/>
  818.         <CONDITION COMMAND="IsValueManaged" RESULT="False">
  819.           <PARAM NAME="ValueName" VALUE="BrowserSearchProviderIsDefault" />
  820.         </CONDITION>
  821.       </ACTION>
  822.       <ACTION COMMAND="SetValue">
  823.         <!--
  824.           Check if the BrowserSearchProviderIsDefault flag is managed
  825.           to determine if the checkbox should be enabled.
  826.         -->
  827.         <PARAM NAME="BrowserSearchProviderIsDefaultEnabled" VALUE="%Not(Value=IsValueManaged(ValueName="BrowserSearchProviderIsDefault"))%"/>
  828.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  829.         <PARAM NAME="Persist" VALUE="False"/>
  830.       </ACTION>
  831.     </EVENT>
  832.   </SYSTEMCONTROL>
  833.  
  834.   <SYSTEMCONTROL TYPE="ActionGroup" ID="InitOptionsBrowserSearchProviderWarnMeEnabled">
  835.     <EVENT TYPE="OnExecute">
  836.       <ACTION COMMAND="SetValue">
  837.         <!--
  838.           When BrowserSearchProviderIsDefault flag is managed, if the
  839.           BrowserSearchProviderIsDefault flag is set to True to determine
  840.           if the checkbox should be checked.
  841.         -->
  842.         <PARAM NAME="BrowserSearchProviderWarnMeEnabledOriginalValue" VALUE="%And(Value1=BrowserSearchProviderWarnMeEnabled, Value2=Not(Value=IsValueManaged(ValueName="BrowserSearchProviderIsDefault")))%"/>
  843.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  844.         <PARAM NAME="Persist" VALUE="False"/>
  845.       </ACTION>
  846.       <ACTION COMMAND="SetValue">
  847.         <!--
  848.           Make sure the BrowserSearchProviderIsDefault flag is not managed
  849.           to determine if the checkbox should be enabled.
  850.         -->
  851.         <PARAM NAME="BrowserSearchProviderWarnMeEnabledEnabled" VALUE="%Not(Value=IsValueManaged(ValueName="BrowserSearchProviderIsDefault"))%"/>
  852.         <PARAM NAME="BroadcastLevel" VALUE="All"/>
  853.         <PARAM NAME="Persist" VALUE="False"/>
  854.       </ACTION>
  855.     </EVENT>
  856.   </SYSTEMCONTROL>
  857.   
  858.   <!--
  859.     Initialize Checked and Enabled values for options.
  860.     
  861.     Called from the OnLoad event and from CDS to initialize option values.
  862.   -->
  863.   <SYSTEMCONTROL TYPE="ActionGroup" ID="InitializeOptionValues">
  864.     <EVENT TYPE="OnExecute">
  865.       <!--
  866.         Initialize Checked and Enabled parameters for the
  867.         BrowserSearchProviderWarnMeEnabledToggle checkbox in the options.
  868.       -->
  869.       <ACTION COMMAND="InitOptionsBrowserSearchProviderWarnMeEnabled.Execute" />
  870.     </EVENT>
  871.   </SYSTEMCONTROL>
  872.  
  873.   <SYSTEMCONTROL TYPE="ActionGroup" ID="RegisterSearchIntegrationIfNeeded">
  874.     <EVENT TYPE="OnExecute">
  875.         <ACTION COMMAND="RegisterSearchIntegrationFromControl.Execute">
  876.             <CONDITION COMMAND="EvaluateBool" RESULT="True">
  877.                 <PARAM NAME="Value" VALUE="%RegisterSearchIntegrationOnLoad%"/>
  878.             </CONDITION>
  879.         </ACTION>
  880.         <ACTION COMMAND="SetValue">
  881.             <PARAM NAME="RegisterSearchIntegrationOnLoad" VALUE="False"/>
  882.             <PARAM NAME="Persist" VALUE="True"/>
  883.             <CONDITION COMMAND="EvaluateBool" RESULT="True">
  884.                 <PARAM NAME="Value" VALUE="%RegisterSearchIntegrationOnLoad%"/>
  885.             </CONDITION>
  886.         </ACTION>
  887.     </EVENT>  
  888.   </SYSTEMCONTROL>
  889.   
  890.   <SYSTEMCONTROL TYPE="ActionGroup" ID="UnregisterSearchIntegrationIfNeeded">
  891.     <EVENT TYPE="OnExecute">
  892.         <ACTION COMMAND="UnregisterSearchIntegrationFromControl.Execute">
  893.             <CONDITION COMMAND="EvaluateBool" RESULT="True">
  894.                 <PARAM NAME="Value" VALUE="%UnregisterSearchIntegrationOnLoad%"/>
  895.             </CONDITION>
  896.         </ACTION>
  897.         <ACTION COMMAND="SetValue">
  898.             <PARAM NAME="UnregisterSearchIntegrationOnLoad" VALUE="False"/>
  899.             <PARAM NAME="Persist" VALUE="True"/>
  900.             <CONDITION COMMAND="EvaluateBool" RESULT="True">
  901.                 <PARAM NAME="Value" VALUE="%UnregisterSearchIntegrationOnLoad%"/>
  902.             </CONDITION>
  903.         </ACTION>
  904.     </EVENT>  
  905.   </SYSTEMCONTROL>
  906.   
  907.   <GLOBALEVENT TYPE="OnValueChange">
  908.     <PARAM NAME="ValueName" VALUE="SearchEdit.Value" />
  909.     <!-- Highlight new words in the current browser page -->
  910.     <ACTION COMMAND="HighlightToggleButton.Refresh" />
  911.   </GLOBALEVENT>
  912.  
  913.   <!--
  914.     The ShowGenericCheckboxDialog action sets a value to true when it has been
  915.     displayed. We can now take action according to the user's input.
  916.     
  917.     If the user answered 'Yes', register the search bar and address bar
  918.     controls.
  919.   -->
  920.   <GLOBALEVENT TYPE="OnValueChange">
  921.     <PARAM NAME="ValueName" VALUE="SearchIntegrationWarningDisplayComplete" />
  922.  
  923.     <!--
  924.       Apply the exiting checkbox value to the WarnMe global value
  925.     -->
  926.     <ACTION COMMAND="SetValue">
  927.       <CONDITION COMMAND="EvaluateBool" RESULT="True">
  928.         <PARAM NAME="Value" VALUE="%SearchIntegrationWarningDisplayComplete%"/>
  929.       </CONDITION>
  930.       <PARAM NAME="BrowserSearchProviderWarnMeEnabled" VALUE="%SearchIntegrationWarningChecked%"/>
  931.       <PARAM NAME="Persist" VALUE="True"/>
  932.       <PARAM NAME="BroadcastLevel" VALUE="All"/>
  933.     </ACTION>
  934.     <!--
  935.       Register search integration if the user clicked 'Yes'.
  936.     -->
  937.     <ACTION COMMAND="RegisterSearchIntegrationAfterWarning.Execute">
  938.       <CONDITION COMMAND="EvaluateBool" RESULT="True">
  939.         <PARAM NAME="Value" VALUE="%SearchIntegrationWarningDisplayComplete%"/>
  940.       </CONDITION>
  941.       <CONDITION COMMAND="EvaluateBool" RESULT="True">
  942.         <PARAM NAME="Value" VALUE="%SearchIntegrationWarningAnswer%"/>
  943.       </CONDITION>
  944.     </ACTION>
  945.   </GLOBALEVENT>
  946.   
  947.   <GLOBALEVENT TYPE="OnValueChange">
  948.       <PARAM NAME="ValueName" VALUE="DesktopItems"/>
  949.       <ACTION COMMAND="DesktopSearchButton.Refresh"/>
  950.       <!-- Validate selected desktop search category -->
  951.       <ACTION COMMAND="SetValue">
  952.         <CONDITION COMMAND="DesktopSearchButton.ItemExists" RESULT="False">
  953.           <PARAM NAME="Caption" VALUE="%SelectedCategoryCaption%"/>
  954.           <PARAM NAME="Value" VALUE="%SelectedCategoryID%"/>
  955.           <PARAM NAME="Image" VALUE="%SelectedCategoryIcon%"/>
  956.         </CONDITION>
  957.         <PARAM NAME="SelectedCategoryIcon" VALUE="%DesktopSearchButton.FirstItemImage%"/>
  958.         <PARAM NAME="SelectedCategoryID" VALUE="%DesktopSearchButton.FirstItemValue%"/>
  959.         <PARAM NAME="SelectedCategoryCaption" VALUE="%DesktopSearchButton.FirstItemCaption%"/>
  960.         <PARAM NAME="Persist" VALUE="True"/>
  961.       </ACTION>  
  962.       <ACTION COMMAND="DesktopSearchButton.Refresh"/>
  963.     <!-- Sets Desktop Search button visibility -->
  964.     <ACTION COMMAND="SetValue">
  965.       <PARAM NAME="DesktopSearchButtonVisible" VALUE="%GreaterThan(Value1=DesktopSearchButton.ItemCount,Value2="0")%"/>
  966.     </ACTION>
  967.     <ACTION COMMAND="DesktopSearchButton.Hide">
  968.       <CONDITION COMMAND="EvaluateBool" RESULT="False">
  969.         <PARAM NAME="Value" VALUE="%DesktopSearchButtonVisible%"/>
  970.       </CONDITION>
  971.     </ACTION>
  972.   </GLOBALEVENT>
  973.   
  974.   <GLOBALEVENT TYPE="OnValueChange">
  975.       <PARAM NAME="ValueName" VALUE="WebSearchItems"/>
  976.       <!-- Sets first web search as default -->
  977.       <ACTION COMMAND="WebSearchButton.Refresh"/>
  978.     <ACTION COMMAND="SetValue" >
  979.       <PARAM NAME="DefaultWebSearchURL" VALUE="%WebSearchButton.FirstItemValue%"/>
  980.       <PARAM NAME="Persist" VALUE="False"/>
  981.     </ACTION>
  982.   
  983.     <!-- Sets Web Search button visibility -->
  984.     <ACTION COMMAND="SetValue">
  985.       <PARAM NAME="WebSearchButtonVisible" VALUE="%GreaterThan(Value1=WebSearchButton.ItemCount,Value2="0")%"/>
  986.     </ACTION>
  987.     <ACTION COMMAND="WebSearchButton.Hide">
  988.       <CONDITION COMMAND="EvaluateBool" RESULT="False">
  989.         <PARAM NAME="Value" VALUE="%WebSearchButtonVisible%"/>
  990.       </CONDITION>
  991.     </ACTION>
  992.   </GLOBALEVENT>
  993.   
  994.   <GLOBALEVENT TYPE="OnValueChange">
  995.       <PARAM NAME="ValueName" VALUE="CDSOptionChanged"/>
  996.       <!-- Sets first web search as default -->
  997.       <ACTION COMMAND="GetDesktopSearchCategoryMenu" ASYNCHRONOUS="True" SETRESULTVALUE="WebSearchItems">        
  998.           <PARAM NAME="ClassID" VALUE="%CDSKernelClassID%"/>
  999.           <PARAM NAME="CategoryTypes" VALUE="12"/>
  1000.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  1001.           <PARAM NAME="Value" VALUE="%ContainerLoaded%"/>
  1002.         </CONDITION>
  1003.       </ACTION>    
  1004.       <ACTION COMMAND="GetDesktopSearchCategoryMenu" ASYNCHRONOUS="True" SETRESULTVALUE="DesktopItems">        
  1005.           <PARAM NAME="ClassID" VALUE="%CDSKernelClassID%"/>
  1006.           <PARAM NAME="CategoryTypes" VALUE="3"/>
  1007.         <CONDITION COMMAND="EvaluateBool" RESULT="True">
  1008.           <PARAM NAME="Value" VALUE="%ContainerLoaded%"/>
  1009.         </CONDITION>
  1010.       </ACTION>
  1011.   </GLOBALEVENT>
  1012.  
  1013.   <GLOBALEVENT TYPE="OnValueChange">
  1014.       <PARAM NAME="ValueName" VALUE="AddEngineDone"/>
  1015.       <ACTION COMMAND="CheckIfSearchProviderIsDefault.Execute" />
  1016.   </GLOBALEVENT>
  1017.   
  1018.   <GLOBALEVENT TYPE="OnValueChange">
  1019.       <PARAM NAME="ValueName" VALUE="UnregisterSearchIntegrationOnLoad"/>
  1020.       <ACTION COMMAND="UnregisterSearchIntegrationIfNeeded.Execute">
  1021.           <CONDITION COMMAND="EvaluateBool" RESULT="True">
  1022.               <PARAM NAME="Value" VALUE="%ContainerLoaded%"/>
  1023.           </CONDITION>
  1024.       </ACTION>
  1025.   </GLOBALEVENT>
  1026.   
  1027.   <GLOBALEVENT TYPE="OnValueChange">
  1028.       <PARAM NAME="ValueName" VALUE="RegisterSearchIntegrationOnLoad"/>
  1029.       <ACTION COMMAND="RegisterSearchIntegrationIfNeeded.Execute">
  1030.           <CONDITION COMMAND="EvaluateBool" RESULT="True">
  1031.               <PARAM NAME="Value" VALUE="%ContainerLoaded%"/>
  1032.           </CONDITION>
  1033.       </ACTION>
  1034.   </GLOBALEVENT>
  1035.   
  1036.   <GLOBALEVENT TYPE="OnLoad">
  1037.     <ACTION COMMAND="SetValue">
  1038.           <PARAM NAME="ContainerLoaded" VALUE="True"/>
  1039.       </ACTION>
  1040.  
  1041.       <!-- Load desktop and web categories asynchronously-->
  1042.       <ACTION COMMAND="GetDesktopSearchCategoryMenu" ASYNCHRONOUS="True" SETRESULTVALUE="WebSearchItems">        
  1043.           <PARAM NAME="ClassID" VALUE="%CDSKernelClassID%"/>
  1044.           <PARAM NAME="CategoryTypes" VALUE="12"/>
  1045.       </ACTION>
  1046.       
  1047.       <ACTION COMMAND="GetDesktopSearchCategoryMenu" ASYNCHRONOUS="True" SETRESULTVALUE="DesktopItems">        
  1048.           <PARAM NAME="ClassID" VALUE="%CDSKernelClassID%"/>
  1049.           <PARAM NAME="CategoryTypes" VALUE="3"/>
  1050.       </ACTION>
  1051.  
  1052.     <!-- Register Firefox Search Provider integration -->
  1053.     <ACTION COMMAND="CheckIfSearchProviderIsDefault.Execute">
  1054.       <CONDITION COMMAND="EvaluateBool" RESULT="False">
  1055.         <PARAM NAME="Value" VALUE="%RegisterSearchIntegrationOnLoad%"/>
  1056.       </CONDITION>
  1057.       <CONDITION COMMAND="EvaluateBool" RESULT="False">
  1058.         <PARAM NAME="Value" VALUE="%UnregisterSearchIntegrationOnLoad%"/>
  1059.       </CONDITION>
  1060.     </ACTION>    
  1061.   
  1062.       <!-- Register integrations -->
  1063.       <ACTION COMMAND="RegisterSearchIntegrationIfNeeded.Execute"/>
  1064.       
  1065.       <!-- Unregister integrations -->
  1066.       <ACTION COMMAND="UnregisterSearchIntegrationIfNeeded.Execute"/>
  1067.       
  1068.       <!-- Initialize option values -->
  1069.     <ACTION COMMAND="InitializeOptionValues.Execute" />
  1070.   </GLOBALEVENT>
  1071.   
  1072.   <GLOBALEVENT TYPE="OnUnload"/>
  1073. </CONFIG>
  1074.