172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file.
4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#if defined(OS_POSIX) && !defined(OS_MACOSX)
8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include <locale.h>
9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif
10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "base/command_line.h"
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/memory/scoped_vector.h"
133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "base/string16.h"
14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "base/string_util.h"
15731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "base/stl_util-inl.h"
16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "base/utf_string_conversions.h"
173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "chrome/browser/prefs/pref_service.h"
18513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch#include "chrome/browser/search_engines/search_engine_type.h"
19731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "chrome/browser/search_engines/search_terms_data.h"
20c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/search_engines/template_url.h"
21731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "chrome/browser/search_engines/template_url_model.h"
22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/common/chrome_switches.h"
23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/common/pref_names.h"
24731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "googleurl/src/gurl.h"
253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "grit/theme_resources.h"
26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#if defined(OS_WIN)
28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#undef IN  // On Windows, windef.h defines this, which screws up "India" cases.
29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#elif defined(OS_MACOSX)
30731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick#include "base/mac/scoped_cftyperef.h"
31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif
32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochusing base::Time;
34c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
35c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace {
36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// NOTE: See comments in GetDataVersion() below!  You should probably not change
38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// the data in this file without changing the result of that function!
39c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Engine definitions //////////////////////////////////////////////////////////
41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochstruct PrepopulatedEngine {
43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const wchar_t* const name;
44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // If NULL, we'll autogenerate a keyword based on the search_url every time
45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // someone asks.  Only entries which need keywords to auto-track a dynamically
46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // generated search URL should use this.
47c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // If the empty string, the engine has no keyword.
48c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const wchar_t* const keyword;
49c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const char* const favicon_url;  // If NULL, there is no favicon.
50c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const wchar_t* const search_url;
51c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const char* const encoding;
52c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const wchar_t* const suggest_url;  // If NULL, this engine does not support
53c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                     // suggestions.
54731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  const wchar_t* const instant_url;  // If NULL, this engine does not support
55731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     // instant.
56513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  // SEARCH_ENGINE_OTHER if no logo is available.
57513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  const SearchEngineType search_engine_type;
583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  const int logo_id;  // Id for logo image in search engine dialog.
59c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Unique id for this prepopulate engine (corresponds to
60c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // TemplateURL::prepopulate_id). This ID must be greater than zero and must
61c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // remain the same for a particular site regardless of how the url changes;
62c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // the ID is used when modifying engine data in subsequent versions, so that
63c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // we can find the "old" entry to update even when the name or URL changes.
64c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //
65c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // This ID must be "unique" within one country's prepopulated data, but two
66c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // entries can share an ID if they represent the "same" engine (e.g. Yahoo! US
67c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // vs. Yahoo! UK) and will not appear in the same user-visible data set.  This
68c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // facilitates changes like adding more specific per-country data in the
69c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // future; in such a case the localized engines will transparently replace the
70c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // previous, non-localized versions.  For engines where we need two instances
71c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // to appear for one country (e.g. Bing Search U.S. English and Spanish), we
72c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // must use two different unique IDs (and different keywords).
73c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //
74c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // The following unique IDs are available:
75c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //    33, 34, 36, 39, 42, 43, 47, 48, 49, 50, 52, 53, 56, 58, 60, 61, 64, 65,
76c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //    66, 70, 74, 78, 79, 80, 81, 84, 86, 88, 91, 92, 93, 94, 95, 96, 97, 98,
77c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //    102+
78c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //
79c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // IDs > 1000 are reserved for distribution custom engines.
80c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  //
81c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // NOTE: CHANGE THE ABOVE NUMBERS IF YOU ADD A NEW ENGINE; ID conflicts = bad!
82c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const int id;
83c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
84c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
85c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine abcsok = {
86c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ABC S\x00f8k",
87c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"abcsok.no",
88c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://abcsok.no/favicon.ico",
89c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://abcsok.no/index.html?q={searchTerms}",
90c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
91c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
92731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
93513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ABCSOK,
943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ABCSOK,
95c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  72,
96c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
97c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
98c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine altavista = {
99c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"AltaVista",
100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"altavista.com",
101c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.altavista.com/favicon.ico",
102c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.altavista.com/web/results?q={searchTerms}",
103c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
104c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
105731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
106513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ALTAVISTA,
1073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ALTAVISTA,
108c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  89,
109c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
110c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
111c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine altavista_ar = {
112c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"AltaVista",
113c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ar.altavista.com",
114c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ar.altavista.com/favicon.ico",
115c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ar.altavista.com/web/results?q={searchTerms}",
116c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
117c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
118731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
119513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ALTAVISTA,
1203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ALTAVISTA,
121c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  89,
122c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
123c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
124c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine altavista_se = {
125c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"AltaVista",
126c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"se.altavista.com",
127c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://se.altavista.com/favicon.ico",
128c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://se.altavista.com/web/results?q={searchTerms}",
129c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
130c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
131731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
132513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ALTAVISTA,
1333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ALTAVISTA,
134c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  89,
135c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
136c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
137c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine aol = {
138c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"AOL",
139c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"aol.com",
140c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.aol.com/favicon.ico",
141c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.aol.com/aol/search?query={searchTerms}",
142c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
143c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
144731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
145513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
146513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  IDR_SEARCH_ENGINE_LOGO_AOL,
147c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  35,
148c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
149c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
150c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine araby = {
151c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x0639\x0631\x0628\x064a",
152c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"araby.com",
153c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://araby.com/favicon.ico",
154c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://araby.com/?q={searchTerms}",
155c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
156c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
157731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
158513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
159513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
160c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  12,
161c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
162c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
163c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask = {
164c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask",
165c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ask.com",
166c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.ask.com/favicon.ico",
167c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.ask.com/web?q={searchTerms}",
168c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
169c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.ask.com/query?q={searchTerms}&li=ff",
170731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
171513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
1723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
173c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
174c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
175c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
176c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask_de = {
177c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask.com Deutschland",
178c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"de.ask.com",
179c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://de.ask.com/favicon.ico",
180c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://de.ask.com/web?q={searchTerms}",
181c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
182c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.de.ask.com/query?q={searchTerms}&li=ff",
183731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
184513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
1853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
186c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
187c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
188c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
189c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask_es = {
190c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask.com Espa" L"\x00f1" L"a",
191c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"es.ask.com",
192c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://es.ask.com/favicon.ico",
193c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://es.ask.com/web?q={searchTerms}",
194c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
195c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.es.ask.com/query?q={searchTerms}&li=ff",
196731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
197513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
1983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
199c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
200c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
201c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
202c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask_it = {
203c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask.com Italia",
204c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"it.ask.com",
205c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://it.ask.com/favicon.ico",
206c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://it.ask.com/web?q={searchTerms}",
207c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
208c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.it.ask.com/query?q={searchTerms}&li=ff",
209731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
210513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
2113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
212c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
213c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
214c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
215c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask_nl = {
216c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask.com Nederland",
217c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"nl.ask.com",
218c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://nl.ask.com/favicon.ico",
219c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://nl.ask.com/web?q={searchTerms}",
220c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
221c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.nl.ask.com/query?q={searchTerms}&li=ff",
222731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
223513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
2243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
225c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
226c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
227c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
228c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ask_uk = {
229c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Ask Jeeves",
230c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"uk.ask.com",
231c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://uk.ask.com/favicon.ico",
232c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://uk.ask.com/web?q={searchTerms}",
233c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
234c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ss.uk.ask.com/query?q={searchTerms}&li=ff",
235731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
236513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ASK,
2373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ASK,
238c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  4,
239c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
240c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
241c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine atlas_cz = {
242c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Atlas",
243c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"atlas.cz",
244c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://img.atlas.cz/favicon.ico",
245c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.atlas.cz/?q={searchTerms}",
246c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1250",
247c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
248731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
249513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
250513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
251c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  27,
252c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
253c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
254c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine atlas_sk = {
255c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ATLAS.SK",
256c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"atlas.sk",
257c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.atlas.sk/images/favicon.ico",
258c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://hladaj.atlas.sk/fulltext/?phrase={searchTerms}",
259c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
260c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
261731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
262513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
263513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
264c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  27,
265c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
266c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
267c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine baidu = {
268c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x767e\x5ea6",
269c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"baidu.com",
270c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.baidu.com/favicon.ico",
271c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.baidu.com/s?wd={searchTerms}",
272c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "GB2312",
273c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
274731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
275513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BAIDU,
2763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BAIDU,
277c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  21,
278c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
279c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
280c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing = {
281c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
282c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
283c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
284c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?q={searchTerms}",
285c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
286c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
287731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
288513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
2893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
290c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
291c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
292c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
293c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_ar_XA = {
294c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
295c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"",  // bing.com is taken by bing_en_XA.
296c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
297c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=ar-XA&q={searchTerms}",
298c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
299c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
300731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
301513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
303c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  7,  // Can't be 3 as this has to appear in the Arabian countries' lists
304c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      // alongside bing_en_XA.
305c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
306c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
307c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_bg_BG = {
308c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
309c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
310c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
311c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=bg-BG&q={searchTerms}",
312c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
313c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
314731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
315513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
317c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
318c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
319c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
320c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_cs_CZ = {
321c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
322c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
323c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
324c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=cs-CZ&q={searchTerms}",
325c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
326c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
327731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
328513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
330c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
331c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
332c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
333c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_da_DK = {
334c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
335c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
336c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
337c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=da-DK&q={searchTerms}",
338c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
339c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
340731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
341513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3423345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
343c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
344c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
345c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
346c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_de_AT = {
347c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
348c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
349c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
350c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=de-AT&q={searchTerms}",
351c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
352c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
353731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
354513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
356c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
357c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
358c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
359c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_de_CH = {
360c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
361c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
362c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
363c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=de-CH&q={searchTerms}",
364c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
365c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
366731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
367513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
369c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
370c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
371c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
372c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_de_DE = {
373c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
374c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
375c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
376c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=de-DE&q={searchTerms}",
377c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
378c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
379731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
380513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3813345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
382c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
383c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
384c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
385c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_el_GR = {
386c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
387c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
388c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
389c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=el-GR&q={searchTerms}",
390c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
391c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
392731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
393513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
3943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
395c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
396c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
397c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
398c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_AU = {
399c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
400c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
401c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
402c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-AU&q={searchTerms}",
403c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
404c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
405731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
406513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4073345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
408c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
409c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
410c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
411c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_CA = {
412c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
413c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
414c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
415c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-CA&q={searchTerms}",
416c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
417c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
418731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
419513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
421c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
422c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
423c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
424c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_GB = {
425c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
426c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
427c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
428c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-GB&q={searchTerms}",
429c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
430c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
431731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
432513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
434c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
435c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
436c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
437c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_ID = {
438c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
439c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
440c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
441c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-ID&q={searchTerms}",
442c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
443c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
444731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
445513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
447c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
448c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
449c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
450c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_IE = {
451c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
452c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
453c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
454c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-IE&q={searchTerms}",
455c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
456c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
457731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
458513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4593345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
460c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
461c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
462c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
463c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_IN = {
464c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
465c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
466c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
467c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-IN&q={searchTerms}",
468c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
469c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
470731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
471513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
473c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
474c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
475c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
476c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_MY = {
477c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
478c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
479c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
480c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-MY&q={searchTerms}",
481c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
482c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
483731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
484513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
486c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
487c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
488c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
489c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_NZ = {
490c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
491c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
492c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
493c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-NZ&q={searchTerms}",
494c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
495c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
496731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
497513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
4983345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
499c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
500c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
501c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
502c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_PH = {
503c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
504c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
505c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
506c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-PH&q={searchTerms}",
507c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
508c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
509731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
510513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
512c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
513c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
514c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
515c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_SG = {
516c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
517c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
518c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
519c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-SG&q={searchTerms}",
520c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
521c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
522731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
523513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
525c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
526c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
527c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
528c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_US = {
529c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
530c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
531c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
532c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-US&q={searchTerms}",
533c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
534c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
535731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
536513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5373345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
538c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
539c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
540c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
541c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_XA = {
542c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
543c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
544c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
545c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-XA&q={searchTerms}",
546c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
547c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
548731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
549513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
551c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
552c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
553c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
554c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_en_ZA = {
555c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
556c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
557c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
558c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=en-ZA&q={searchTerms}",
559c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
560c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
561731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
562513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5633345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
564c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
565c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
566c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
567c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_es_AR = {
568c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
569c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
570c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
571c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=es-AR&q={searchTerms}",
572c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
573c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
574731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
575513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5763345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
577c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
578c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
579c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
580c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_es_CL = {
581c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
582c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
583c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
584c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=es-CL&q={searchTerms}",
585c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
586c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
587731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
588513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
5893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
590c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
591c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
592c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
593c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_es_ES = {
594c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
595c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
596c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
597c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=es-ES&q={searchTerms}",
598c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
599c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
600731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
601513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
603c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
604c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
605c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
606c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_es_MX = {
607c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
608c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
609c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
610c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=es-MX&q={searchTerms}",
611c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
612c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
613731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
614513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6153345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
616c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
617c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
618c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
619c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_es_XL = {
620c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
621c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
622c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
623c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=es-XL&q={searchTerms}",
624c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
625c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
626731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
627513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
629c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
630c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
631c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
632c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_et_EE = {
633c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
634c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
635c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
636c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=et-EE&q={searchTerms}",
637c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
638c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
639731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
640513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
642c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
643c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
644c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
645c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_fi_FI = {
646c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
647c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
648c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
649c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=fi-FI&q={searchTerms}",
650c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
651c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
652731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
653513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
655c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
656c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
657c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
658c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_fr_BE = {
659c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
660c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"",  // bing.com is taken by bing_nl_BE.
661c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
662c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=fr-BE&q={searchTerms}",
663c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
664c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
665731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
666513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
668c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  7,
669c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
670c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
671c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_fr_CA = {
672c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
673c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"",  // bing.com is taken by bing_en_CA.
674c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
675c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=fr-CA&q={searchTerms}",
676c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
677c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
678731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
679513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
681c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  7,
682c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
683c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
684c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_fr_CH = {
685c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
686c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"",  // bing.com is taken by bing_de_CH.
687c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
688c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=fr-CH&q={searchTerms}",
689c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
690c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
691731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
692513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
6933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
694c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  7,
695c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
696c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
697c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_fr_FR = {
698c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
699c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
700c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
701c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=fr-FR&q={searchTerms}",
702c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
703c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
704731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
705513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
707c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
708c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
709c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
710c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_he_IL = {
711c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
712c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
713c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
714c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=he-IL&q={searchTerms}",
715c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
716c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
717731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
718513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
720c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
721c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
722c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
723c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_hr_HR = {
724c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
725c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
726c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
727c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=hr-HR&q={searchTerms}",
728c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
729c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
730731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
731513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
733c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
734c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
735c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
736c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_hu_HU = {
737c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
738c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
739c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
740c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=hu-HU&q={searchTerms}",
741c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
742c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
743731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
744513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
746c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
747c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
748c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
749c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_it_IT = {
750c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
751c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
752c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
753c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=it-IT&q={searchTerms}",
754c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
755c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
756731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
757513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
759c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
760c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
761c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
762c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_ja_JP = {
763c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
764c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
765c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
766c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=ja-JP&q={searchTerms}",
767c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
768c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
769731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
770513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
772c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
773c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
774c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
775c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_ko_KR = {
776c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
777c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
778c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
779c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=ko-KR&q={searchTerms}",
780c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
781c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
782731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
783513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7843345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
785c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
786c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
787c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
788c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_lt_LT = {
789c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
790c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
791c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
792c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=lt-LT&q={searchTerms}",
793c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
794c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
795731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
796513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
7973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
798c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
799c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
800c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
801c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_lv_LV = {
802c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
803c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
804c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
805c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=lv-LV&q={searchTerms}",
806c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
807c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
808731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
809513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
811c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
812c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
813c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
814c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_nb_NO = {
815c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
816c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
817c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
818c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=nb-NO&q={searchTerms}",
819c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
820c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
821731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
822513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
824c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
825c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
826c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
827c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_nl_BE = {
828c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
829c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
830c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
831c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=nl-BE&q={searchTerms}",
832c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
833c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
834731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
835513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8363345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
837c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
838c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
839c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
840c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_nl_NL = {
841c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
842c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
843c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
844c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=nl-NL&q={searchTerms}",
845c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
846c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
847731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
848513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
850c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
851c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
852c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
853c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_pl_PL = {
854c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
855c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
856c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
857c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=pl-PL&q={searchTerms}",
858c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
859c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
860731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
861513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
863c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
864c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
865c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
866c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_pt_BR = {
867c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
868c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
869c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
870c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=pt-BR&q={searchTerms}",
871c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
872c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
873731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
874513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
876c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
877c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
878c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
879c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_pt_PT = {
880c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
881c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
882c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
883c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=pt-PT&q={searchTerms}",
884c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
885c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
886731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
887513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
8883345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
889c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
890c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
891c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
892c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_ro_RO = {
893c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
894c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
895c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
896c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=ro-RO&q={searchTerms}",
897c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
898c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
899731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
900513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
902c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
903c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
904c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
905c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_ru_RU = {
906c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
907c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
908c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
909c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=ru-RU&q={searchTerms}",
910c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
911c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
912731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
913513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
915c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
916c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
917c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
918c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_sl_SI = {
919c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
920c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
921c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
922c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=sl-SI&q={searchTerms}",
923c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
924c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
925731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
926513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
928c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
929c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
930c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
931c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_sk_SK = {
932c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
933c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
934c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
935c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=sk-SK&q={searchTerms}",
936c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
937c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
938731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
939513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
941c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
942c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
943c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
944c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_sv_SE = {
945c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
946c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
947c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
948c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=sv-SE&q={searchTerms}",
949c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
950c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
951731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
952513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
954c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
955c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
956c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
957c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_th_TH = {
958c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
959c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
960c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
961c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=th-TH&q={searchTerms}",
962c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
963c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
964731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
965513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9663345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
967c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
968c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
969c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
970c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_tr_TR = {
971c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
972c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
973c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
974c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=tr-TR&q={searchTerms}",
975c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
976c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
977731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
978513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
980c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
981c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
982c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
983c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_uk_UA = {
984c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
985c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
986c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
987c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=uk-UA&q={searchTerms}",
988c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
989c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
990731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
991513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
9923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
993c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
994c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
995c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
996c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_zh_CN = {
997c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
998c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
999c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
1000c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=zh-CN&q={searchTerms}",
1001c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1002c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
1003731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1004513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
10053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
1006c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
1007c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1008c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1009c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_zh_HK = {
1010c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
1011c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
1012c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
1013c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=zh-HK&q={searchTerms}",
1014c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1015c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
1016731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1017513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
10183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
1019c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
1020c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1021c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1022c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine bing_zh_TW = {
1023c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Bing",
1024c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"bing.com",
1025c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.bing.com/s/wlflag.ico",
1026c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.bing.com/search?setmkt=zh-TW&q={searchTerms}",
1027c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1028c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://api.bing.com/osjson.aspx?query={searchTerms}&language={language}",
1029731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1030513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_BING,
10313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_BING,
1032c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  3,
1033c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1034c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1035c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine centrum_cz = {
1036c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Centrum.cz",
1037c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"centrum.cz",
1038c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://img.centrum.cz/6/vy2/o/favicon.ico",
1039c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.centrum.cz/index.php?charset={inputEncoding}&q={searchTerms}",
1040c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1041c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1042731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1043513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_CENTRUM,
10443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_CENTRUM,
1045c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  26,
1046c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1047c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1048c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine centrum_sk = {
1049c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Centrum.sk",
1050c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"centrum.sk",
1051c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://img.centrum.sk/4/favicon.ico",
1052c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.centrum.sk/index.php?charset={inputEncoding}&q={searchTerms}",
1053c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1054c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1055731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1056513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_CENTRUM,
10573345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_CENTRUM,
1058c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  26,
1059c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1060c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1061c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine daum = {
1062c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Daum",
1063c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"daum.net",
1064c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.daum.net/favicon.ico",
1065c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.daum.net/search?q={searchTerms}",
1066c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "EUC-KR",
10673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  L"http://sug.search.daum.net/search_nsuggest?mod=fxjson&q={searchTerms}",
1068731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1069513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_DAUM,
10703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_DAUM,
1071c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  68,
1072c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1073c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1074c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine delfi_lt = {
1075c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"DELFI",
1076c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"delfi.lt",
1077c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.delfi.lt/img/favicon.png",
1078c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.delfi.lt/search.php?q={searchTerms}",
1079c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1080c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1081731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1082513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_DELFI,
10833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_DELFI,
1084c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  45,
1085c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1086c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1087c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine delfi_lv = {
1088c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"DELFI",
1089c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"delfi.lv",
1090c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://smart.delfi.lv/img/smart_search.png",
1091c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://smart.delfi.lv/i.php?enc={inputEncoding}&q={searchTerms}",
1092c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1093c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1094731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1095513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_DELFI,
10963345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_DELFI,
1097c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  45,
1098c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1099c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine diri = {
1101c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"diri",
1102c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"diri.bg",
1103c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://i.dir.bg/diri/images/favicon.ico",
1104c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://diri.bg/search.php?textfield={searchTerms}",
1105c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1251",
1106c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1107731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1108513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_DIRI,
11093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_DIRI,
1110c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  32,
1111c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1112c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1113c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine eniro_fi = {
1114c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Eniro",
1115c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"eniro.fi",
1116c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://eniro.fi/favicon.ico",
1117c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://eniro.fi/query?search_word={searchTerms}&what=web_local",
1118c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1119c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1120731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1121513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1122513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1123c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  29,
1124c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1125c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1126c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine eniro_se = {
1127c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Eniro",
1128c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"eniro.se",
1129c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://eniro.se/favicon.ico",
1130c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://eniro.se/query?search_word={searchTerms}&what=web_local",
1131c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1132c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1133731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1134513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1135513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1136c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  29,
1137c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1138c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1139c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine fonecta_02_fi = {
1140c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Fonecta 02.fi",
1141c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"www.fi",
1142c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.02.fi/img/favicon.ico",
1143c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.02.fi/haku/{searchTerms}",
1144c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1145c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1146731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1147513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1148513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1149c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  46,
1150c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1151c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1152c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine go = {
1153c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"GO.com",
1154c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"go.com",
1155c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.yahoo.com/favicon.ico",
1156c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.yahoo.com/search?ei={inputEncoding}&p={searchTerms}&"
1157c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"fr=hsusgo1",
1158c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1159c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1160731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1161513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1162513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1163c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  40,
1164c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1165c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1166c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine goo = {
1167c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"goo",
1168c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"search.goo.ne.jp",
1169c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://goo.ne.jp/favicon.ico",
1170c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.goo.ne.jp/web.jsp?MT={searchTerms}&IE={inputEncoding}",
1171c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1172c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1173731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1174513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_GOO,
11753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_GOO,
1176c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  23,
1177c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1178c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1179c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine google = {
1180c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Google",
1181c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1182c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.google.com/favicon.ico",
1183c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"{google:baseURL}search?{google:RLZ}{google:acceptedSuggestion}"
1184c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"{google:originalQueryForSuggestion}sourceid=chrome&ie={inputEncoding}&"
1185c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"q={searchTerms}",
1186c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1187c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"{google:baseSuggestURL}search?client=chrome&hl={language}&q={searchTerms}",
1188513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  L"{google:baseURL}webhp?{google:RLZ}sourceid=chrome-instant"
118972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen      L"&ie={inputEncoding}&ion=1{searchTerms}&nord=1",
1190513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_GOOGLE,
11913345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_GOOGLE,
1192c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  1,
1193c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1194c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1195c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine guruji = {
1196c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"guruji",
1197c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"guruji.com",
1198c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://guruji.com/favicon.ico",
1199c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://guruji.com/search?q={searchTerms}",
1200c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1201c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1202731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1203513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1204513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1205c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  38,
1206c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1207c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1208c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine hispavista = {
1209c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"hispavista",
1210c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"hispavista.com",
1211c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://buscar.hispavista.com/favicon.ico",
1212c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://buscar.hispavista.com/?cadena={searchTerms}",
1213c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "iso-8859-1",
1214c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1215731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1216513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1217513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1218c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  18,
1219c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1220c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1221c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine in = {
1222c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"in.gr",
1223c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"in.gr",
1224c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.in.gr/favicon.ico",
12253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  L"http://find.in.gr/?qs={searchTerms}",
1226c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-7",
1227c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1228731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1229513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_IN,
12303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_IN,
1231c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  54,
1232c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1233c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1234c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine jabse = {
1235c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Jabse",
1236c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"jabse.com",
1237c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.jabse.com/favicon.ico",
1238c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.jabse.com/searchmachine.php?query={searchTerms}",
1239c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1240c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1241731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1242513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1243513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1244c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  19,
1245c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1246c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1247c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine jubii = {
1248c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Jubii",
1249c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"jubii.dk",
1250c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.jubii.dk/favicon_jubii.ico",
1251c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.jubii.dk/cgi-bin/pursuit?query={searchTerms}",
1252c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1253c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1254731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1255513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1256513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1257c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  28,
1258c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1259c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1260c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine kvasir = {
1261c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Kvasir",
1262c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"kvasir.no",
1263c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.kvasir.no/img/favicon.ico",
1264c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.kvasir.no/nettsok/searchResult.html?searchExpr={searchTerms}",
1265c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1266c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1267731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1268513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1269513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1270c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  73,
1271c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1272c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1273c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine latne = {
1274c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"LATNE",
1275c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"latne.lv",
1276c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://latne.lv/favicon.ico",
1277c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://latne.lv/siets.php?q={searchTerms}",
1278c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1279c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1280731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1281513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1282513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1283c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  71,
1284c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1285c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1286c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine leit = {
1287c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"leit.is",
1288c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"leit.is",
1289c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://leit.is/leit.ico",
1290c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://leit.is/query.aspx?qt={searchTerms}",
1291c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1292c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1293731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1294513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1295513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1296c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  59,
1297c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1298c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1299c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine libero = {
1300c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Libero",
1301c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"libero.it",
1302c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://arianna.libero.it/favicon.ico",
1303c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://arianna.libero.it/search/abin/integrata.cgi?query={searchTerms}",
1304c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1305c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1306731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1307513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1308513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1309c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  63,
1310c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1311c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1312c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine mail_ru = {
1313c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"@MAIL.RU",
1314c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"mail.ru",
1315c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://img.go.mail.ru/favicon.ico",
1316c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://go.mail.ru/search?q={searchTerms}",
1317c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1251",
1318c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1319731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1320513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_MAILRU,
13213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_MAILRU,
1322c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  83,
1323c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1324c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1325c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine maktoob = {
1326c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x0645\x0643\x062a\x0648\x0628",
1327c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"maktoob.com",
1328c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.maktoob.com/favicon.ico",
1329c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.maktoob.com/searchResult.php?q={searchTerms}",
1330c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1331c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1332731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1333513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1334513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1335c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  13,
1336c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1337c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1338c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine masrawy = {
1339c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x0645\x0635\x0631\x0627\x0648\x064a",
1340c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"masrawy.com",
1341c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.masrawy.com/new/images/masrawy.ico",
1342c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://masrawy.com/new/search.aspx?sr={searchTerms}",
1343c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1256",
1344c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1345731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1346513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1347513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1348c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  14,
1349c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1350c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1351c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine mynet = {
1352c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"MYNET",
1353c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"mynet.com",
1354c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://img.mynet.com/mynetfavori.ico",
1355c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://arama.mynet.com/search.aspx?q={searchTerms}&pg=q",
1356c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1254",
1357c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1358731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1359513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1360513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1361c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  101,
1362c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1363c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1364c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine najdi = {
1365c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Najdi.si",
1366c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"najdi.si",
1367c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.najdi.si/master/favicon.ico",
1368c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.najdi.si/search.jsp?q={searchTerms}",
1369c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1370c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1371731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1372513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_NAJDI,
13733345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_NAJDI,
1374c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  87,
1375c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1376c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1377c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine nate = {
1378c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\xb124\xc774\xd2b8\xb2f7\xcef4",
1379c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"nate.com",
1380c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://nate.search.empas.com/favicon.ico",
1381c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://nate.search.empas.com/search/all.html?q={searchTerms}",
1382c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "EUC-KR",
1383c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1384731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1385513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1386513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1387c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  69,
1388c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1389c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1390c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine naver = {
1391c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\xb124\xc774\xbc84",
1392c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"naver.com",
1393c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.naver.com/favicon.ico",
1394c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.naver.com/search.naver?ie={inputEncoding}"
1395c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"&query={searchTerms}",
1396c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1397c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ac.search.naver.com/autocompl?m=s&ie={inputEncoding}&oe=utf-8&"
1398c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"q={searchTerms}",
1399731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1400513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_NAVER,
14013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_NAVER,
1402c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  67,
1403c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1404c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1405c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine neti = {
1406c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"NETI",
1407c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"neti.ee",
1408c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.neti.ee/favicon.ico",
1409c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.neti.ee/cgi-bin/otsing?query={searchTerms}",
1410c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1411c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1412731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1413513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_NETI,
14143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_NETI,
1415c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  44,
1416c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1417c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1418c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine netsprint = {
1419c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"NetSprint",
1420c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"netsprint.pl",
1421c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://netsprint.pl/favicon.ico",
1422c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.netsprint.pl/serwis/search?q={searchTerms}",
1423c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1424c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1425731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1426513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_NETSPRINT,
14273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_NETSPRINT,
1428c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  30,
1429c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1430c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1431c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine nur_kz = {
1432c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"NUR.KZ",
1433c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"nur.kz",
1434c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.nur.kz/favicon_kz.ico",
1435c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.nur.kz/?encoding={inputEncoding}&query={searchTerms}",
1436c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1437c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1438731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1439513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1440513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1441c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  20,
1442c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1443c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1444c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine ok = {
1445c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"OK.hu",
1446c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ok.hu",
1447c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ok.hu/gfx/favicon.ico",
1448c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ok.hu/katalogus?q={searchTerms}",
1449c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-2",
1450c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1451731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1452513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OK,
14533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_OK,
1454c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  6,
1455c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1456c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1457c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine onet = {
1458c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Onet.pl",
1459c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"onet.pl",
1460c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://szukaj.onet.pl/favicon.ico",
1461c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://szukaj.onet.pl/query.html?qt={searchTerms}",
1462c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-2",
1463c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1464731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1465513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1466513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1467c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  75,
1468c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1469c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1470c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine pogodak_ba = {
1471c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Pogodak!",
1472c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"pogodak.ba",
1473c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.pogodak.ba/favicon.ico",
1474c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.pogodak.ba/search.jsp?q={searchTerms}",
1475c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1476c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1477731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1478513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_POGODAK,
14793345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_POGODAK,
1480c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  24,
1481c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1482c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1483c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine pogodak_hr = {
1484c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Pogodak!",
1485c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"pogodak.hr",
1486c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.pogodak.hr/favicon.ico",
1487c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.pogodak.hr/search.jsp?q={searchTerms}",
1488c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1489c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1490731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1491513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_POGODAK,
14923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_POGODAK,
1493c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  24,
1494c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1495c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1496c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine pogodak_rs = {
1497c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Pogodak!",
1498c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"pogodak.rs",
1499c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.pogodak.rs/favicon.ico",
1500c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.pogodak.rs/search.jsp?q={searchTerms}",
1501c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1502c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1503731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1504513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_POGODAK,
15053345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_POGODAK,
1506c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  24,
1507c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1508c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1509c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine pogodok = {
1510c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x041f\x043e\x0433\x043e\x0434\x043e\x043a!",
1511c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"pogodok.com.mk",
1512c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.pogodok.com.mk/favicon.ico",
1513c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.pogodok.com.mk/search.jsp?q={searchTerms}",
1514c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1515c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1516731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1517513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_POGODOK_MK,
15183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_POGODOK_MK,
1519c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  24,  // Really the same engine as Pogodak, just has a small name change.
1520c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1521c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1522c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine rambler = {
1523c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Rambler",
1524c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"rambler.ru",
1525c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.rambler.ru/favicon.ico",
1526c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.rambler.ru/srch?words={searchTerms}",
1527c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1251",
1528c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1529731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1530513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_RAMBLER,
15313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_RAMBLER,
1532c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  16,
1533c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1534c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1535c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine rediff = {
1536c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Rediff",
1537c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"rediff.com",
1538c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search1.rediff.com/favicon.ico",
1539c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search1.rediff.com/dirsrch/default.asp?MT={searchTerms}",
1540c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1541c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1542731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1543513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1544513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1545c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  37,
1546c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1547c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1548c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine rednano = {
1549c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Rednano",
1550c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"rednano.sg",
1551c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://rednano.sg/favicon.ico",
1552c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://rednano.sg/sfe/lwi.action?querystring={searchTerms}",
1553c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1554c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1555731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1556513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1557513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1558c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  41,
1559c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1560c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1561c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine sanook = {
1562c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x0e2a\x0e19\x0e38\x0e01!",
1563c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"sanook.com",
1564c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.sanook.com/favicon.ico",
1565c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.sanook.com/search.php?q={searchTerms}",
1566c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1567c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1568731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1569513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_SANOOK,
15703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_SANOOK,
1571c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  100,
1572c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1573c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1574c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine sapo = {
1575c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"SAPO",
1576c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"sapo.pt",
1577c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://imgs.sapo.pt/images/sapo.ico",
1578c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://pesquisa.sapo.pt/?q={searchTerms}",
1579c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1580c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://pesquisa.sapo.pt/livesapo?q={searchTerms}",
1581731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1582513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_SAPO,
15833345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_SAPO,
1584c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  77,
1585c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1586c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1587c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine search_de_CH = {
1588c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"search.ch",
1589c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"search.ch",
1590c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.search.ch/favicon.ico",
1591c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.search.ch/index.de.html?q={searchTerms}",
1592c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1593c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1594731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1595513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1596513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1597c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  51,
1598c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1599c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1600c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine search_fr_CH = {
1601c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"search.ch",
1602c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"",  // search.ch is taken by search_de_CH.
1603c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.search.ch/favicon.ico",
1604c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.search.ch/index.fr.html?q={searchTerms}",
1605c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1606c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1607731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1608513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1609513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1610c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  22,
1611c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1612c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1613c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine seznam = {
1614c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Seznam",
1615c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"seznam.cz",
1616c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://1.im.cz/szn/img/favicon.ico",
1617c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.seznam.cz/?q={searchTerms}",
1618c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1619c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http:///suggest.fulltext.seznam.cz/?dict=fulltext_ff&phrase={searchTerms}&"
1620c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"encoding={inputEncoding}&response_encoding=utf-8",
1621731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1622513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_SEZNAM,
16233345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_SEZNAM,
1624c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  25,
1625c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1626c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1627c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine spray = {
1628c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Spray",
1629c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"spray.se",
1630c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.eniro.se/favicon.ico",
1631c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.eniro.se/query?ax=spray&search_word={searchTerms}&what=web",
1632c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1633c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1634731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1635513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1636513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1637c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  99,
1638c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1639c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1640c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine terra_ar = {
1641c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Terra Argentina",
1642c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"terra.com.ar",
1643c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://buscar.terra.com.ar/favicon.ico",
1644c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://buscar.terra.com.ar/Default.aspx?query={searchTerms}&source=Search",
1645c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1646c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1647731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1648513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1649513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1650c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  90,
1651c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1652c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1653c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine terra_es = {
1654c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Terra",
1655c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"terra.es",
1656c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://buscador.terra.es/favicon.ico",
1657c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://buscador.terra.es/Default.aspx?query={searchTerms}&source=Search",
1658c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1659c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1660731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1661513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1662513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1663c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  90,
1664c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1665c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1666c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine tut = {
1667c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"TUT.BY",
1668c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"tut.by",
1669c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.tut.by/favicon.ico",
1670c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.tut.by/?query={searchTerms}",
1671c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1251",
1672c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1673731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1674513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_TUT,
16753345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_TUT,
1676c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  17,
1677c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1678c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1679c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine uol = {
1680c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"UOL Busca",
1681c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"busca.uol.com.br",
1682c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://busca.uol.com.br/favicon.ico",
1683c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://busca.uol.com.br/www/index.html?q={searchTerms}",
1684c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1685c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1686731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1687513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1688513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1689c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  82,
1690c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1691c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1692c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine virgilio = {
1693c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Virgilio",
1694c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"virgilio.it",
1695c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ricerca.alice.it/favicon.ico",
1696c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ricerca.alice.it/ricerca?qs={searchTerms}",
1697c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-1",
1698c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1699731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1700513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_VIRGILIO,
17013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_VIRGILIO,
1702c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  62,
1703c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1704c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1705c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine walla = {
1706c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x05d5\x05d5\x05d0\x05dc\x05d4!",
1707c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"walla.co.il",
1708c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.walla.co.il/favicon.ico",
1709c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.walla.co.il/?e=hew&q={searchTerms}",
1710c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1255",
1711c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1712731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1713513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_WALLA,
17143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_WALLA,
1715c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  55,
1716c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1717c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1718c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine wp = {
1719c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Wirtualna Polska",
1720c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"wp.pl",
1721c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://szukaj.wp.pl/favicon.ico",
1722c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://szukaj.wp.pl/szukaj.html?szukaj={searchTerms}",
1723c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "ISO-8859-2",
1724c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1725731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1726513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
1727513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
1728c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  76,
1729c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1730c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1731c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo = {
1732c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo!",
1733c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"yahoo.com",
1734c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.yahoo.com/favicon.ico",
1735c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.yahoo.com/search?ei={inputEncoding}&fr=crmas&p={searchTerms}",
1736c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1737c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ff.search.yahoo.com/gossip?output=fxjson&command={searchTerms}",
1738731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1739513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
17403345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1741c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1742c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1743c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1744c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// For regional Yahoo variants without region-specific suggestion service,
1745c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// suggestion is disabled. For some of them, we might consider
1746c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// using a fallback (e.g. de for at/ch, ca or fr for qc, en for nl, no, hk).
1747c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ar = {
1748c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Argentina",
1749c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ar.yahoo.com",
1750c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ar.search.yahoo.com/favicon.ico",
1751c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ar.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1752c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1753c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1754c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ar-sayt.ff.search.yahoo.com/gossip-ar-sayt?output=fxjson&"
1755c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1756731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1757513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
17583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1759c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1760c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1761c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1762c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_at = {
1763c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Suche",
1764c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"at.yahoo.com",
1765c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://at.search.yahoo.com/favicon.ico",
1766c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://at.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1767c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1768c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1769c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1770731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1771513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
17723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1773c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1774c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1775c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1776c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_au = {
1777c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo!7",
1778c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"au.yahoo.com",
1779c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://au.search.yahoo.com/favicon.ico",
1780c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://au.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1781c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1782c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1783c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://aue-sayt.ff.search.yahoo.com/gossip-au-sayt?output=fxjson&"
1784c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1785731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1786513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
17873345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1788c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1789c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1790c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1791c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_br = {
1792c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Brasil",
1793c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"br.yahoo.com",
1794c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://br.search.yahoo.com/favicon.ico",
1795c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://br.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1796c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1797c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1798c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://br-sayt.ff.search.yahoo.com/gossip-br-sayt?output=fxjson&"
1799c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1800731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1801513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1803c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1804c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1805c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1806c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ca = {
1807c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Canada",
1808c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ca.yahoo.com",
1809c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ca.search.yahoo.com/favicon.ico",
1810c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ca.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1811c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1812c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1813c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.ca.yahoo.com/gossip-ca-sayt?output=fxjsonp&"
1814c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1815731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1816513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1818c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1819c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1820c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1821c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ch = {
1822c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Suche",
1823c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ch.yahoo.com",
1824c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ch.search.yahoo.com/favicon.ico",
1825c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ch.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1826c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1827c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1828c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1829731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1830513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1832c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1833c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1834c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1835c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_cl = {
1836c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Chile",
1837c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"cl.yahoo.com",
1838c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://cl.search.yahoo.com/favicon.ico",
1839c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://cl.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1840c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1841c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1842c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.telemundo.yahoo.com/gossip-e1-sayt?output=fxjson&"
1843c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1844731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1845513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1847c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1848c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1849c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1850c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_cn = {
1851c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x4e2d\x56fd\x96c5\x864e",
1852c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"cn.yahoo.com",
1853c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.cn.yahoo.com/favicon.ico",
1854c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.cn.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1855c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1856c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "GB2312",
1857c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // http://cn.yahoo.com/cnsuggestion/suggestion.inc.php?of=fxjson&query=
1858c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // returns in a proprietary format ('|' delimeted word list).
1859c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1860731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1861513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1863c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1864c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1865c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1866c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_co = {
1867c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Colombia",
1868c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"co.yahoo.com",
1869c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://co.search.yahoo.com/favicon.ico",
1870c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://co.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1871c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1872c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1873c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.telemundo.yahoo.com/gossip-e1-sayt?output=fxjson&"
1874c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1875731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1876513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1878c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1879c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1880c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1881c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_de = {
1882c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Deutschland",
1883c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"de.yahoo.com",
1884c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://de.search.yahoo.com/favicon.ico",
1885c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://de.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1886c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1887c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1888c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://de-sayt.ff.search.yahoo.com/gossip-de-sayt?output=fxjson&"
1889c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1890731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1891513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
18923345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1893c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1894c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1895c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1896c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_dk = {
1897c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Danmark",
1898c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"dk.yahoo.com",
1899c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://dk.search.yahoo.com/favicon.ico",
1900c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://dk.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1901c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1902c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1903c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1904731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1905513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19063345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1907c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1908c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1909c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1910c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_es = {
1911c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Espa" L"\x00f1" L"a",
1912c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"es.yahoo.com",
1913c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://es.search.yahoo.com/favicon.ico",
1914c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://es.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1915c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1916c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1917c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://es-sayt.ff.search.yahoo.com/gossip-es-sayt?output=fxjson&"
1918c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1919731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1920513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1922c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1923c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1924c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1925c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_fi = {
1926c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo!-haku",
1927c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"fi.yahoo.com",
1928c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://fi.search.yahoo.com/favicon.ico",
1929c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://fi.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1930c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1931c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1932c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1933731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1934513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1936c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1937c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1938c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1939c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_fr = {
1940c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! France",
1941c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"fr.yahoo.com",
1942c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://fr.search.yahoo.com/favicon.ico",
1943c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://fr.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1944c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1945c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1946c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://fr-sayt.ff.search.yahoo.com/gossip-fr-sayt?output=fxjson&"
1947c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1948731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1949513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1951c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1952c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1953c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1954c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_hk = {
1955c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Hong Kong",
1956c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"hk.yahoo.com",
1957c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://hk.search.yahoo.com/favicon.ico",
1958c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://hk.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1959c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1960c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1961c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // http://history.hk.search.yahoo.com/ac/ac_msearch.php?query={searchTerms}
1962c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // returns a JSON with key-value pairs. Setting parameters (ot, of, output)
1963c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // to fxjson, json, or js doesn't help.
1964c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
1965731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1966513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19673345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1968c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1969c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1970c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1971c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_id = {
1972c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Indonesia",
1973c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"id.yahoo.com",
1974c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://id.search.yahoo.com/favicon.ico",
1975c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://id.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1976c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1977c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1978c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://id-sayt.ff.search.yahoo.com/gossip-id-sayt?output=fxjson&"
1979c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1980731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1981513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1983c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1984c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
1985c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
1986c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_in = {
1987c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! India",
1988c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"in.yahoo.com",
1989c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://in.search.yahoo.com/favicon.ico",
1990c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://in.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
1991c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
1992c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
1993c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://in-sayt.ff.search.yahoo.com/gossip-in-sayt?output=fxjson&"
1994c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
1995731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
1996513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
19973345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
1998c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
1999c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2000c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2001c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_it = {
2002c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Italia",
2003c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"it.yahoo.com",
2004c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://it.search.yahoo.com/favicon.ico",
2005c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://it.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2006c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2007c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2008c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://it-sayt.ff.search.yahoo.com/gossip-it-sayt?output=fxjson&"
2009c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2010731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2011513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2013c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2014c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2015c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2016c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_jp = {
2017c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! JAPAN",
2018c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"yahoo.co.jp",
2019c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://search.yahoo.co.jp/favicon.ico",
2020c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://search.yahoo.co.jp/search?ei={inputEncoding}&fr=crmas&"
2021c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2022c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2023c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2024731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2025513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOOJP,
20263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOOJP,
2027c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2028c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2029c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2030c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_kr = {
2031c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\xc57c\xd6c4! \xcf54\xb9ac\xc544",
2032c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"kr.yahoo.com",
2033c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://kr.search.yahoo.com/favicon.ico",
2034c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://kr.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2035c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2036c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2037c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://kr.atc.search.yahoo.com/atcx.php?property=main&ot=fxjson&"
2038c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch     L"ei=utf8&eo=utf8&command={searchTerms}",
2039731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2040513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20413345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2042c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2043c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2044c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2045c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_malaysia = {
2046c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Malaysia",
2047c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"malaysia.yahoo.com",
2048c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://malaysia.search.yahoo.com/favicon.ico",
2049c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://malaysia.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2050c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2051c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2052c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://my-sayt.ff.search.yahoo.com/gossip-my-sayt?output=fxjson&"
2053c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2054731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2055513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2057c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2058c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2059c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2060c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_mx = {
2061c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! M\x00e9xico",
2062c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"mx.yahoo.com",
2063c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://mx.search.yahoo.com/favicon.ico",
2064c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://mx.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2065c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2066c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2067c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.mx.yahoo.com/gossip-mx-sayt?output=fxjsonp&"
2068c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2069731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2070513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2072c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2073c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2074c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2075c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_nl = {
2076c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Nederland",
2077c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"nl.yahoo.com",
2078c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://nl.search.yahoo.com/favicon.ico",
2079c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://nl.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2080c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2081c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2082c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2083731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2084513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20853345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2086c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2087c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2088c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2089c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_no = {
2090c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Norge",
2091c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"no.yahoo.com",
2092c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://no.search.yahoo.com/favicon.ico",
2093c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://no.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2094c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2095c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2096c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2097731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2098513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
20993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2101c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2102c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2103c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_nz = {
2104c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo!Xtra",
2105c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"nz.yahoo.com",
2106c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://nz.search.yahoo.com/favicon.ico",
2107c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://nz.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2108c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2109c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2110c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://aue-sayt.ff.search.yahoo.com/gossip-nz-sayt?output=fxjson&"
2111c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2112731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2113513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
21143345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2115c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2116c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2117c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2118c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_pe = {
2119c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Per\x00fa",
2120c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"pe.yahoo.com",
2121c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://pe.search.yahoo.com/favicon.ico",
2122c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://pe.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2123c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2124c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2125c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.telemundo.yahoo.com/gossip-e1-sayt?output=fxjson&"
2126c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2127731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2128513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
21293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2130c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2131c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2132c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2133c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ph = {
2134c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Philippines",
2135c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ph.yahoo.com",
2136c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ph.search.yahoo.com/favicon.ico",
2137c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ph.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2138c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2139c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2140c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ph-sayt.ff.search.yahoo.com/gossip-ph-sayt?output=fxjson&"
2141c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2142731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2143513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
21443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2145c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2146c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2147c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2148c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_qc = {
2149c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Qu" L"\x00e9" L"bec",
2150c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"qc.yahoo.com",
2151c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://qc.search.yahoo.com/favicon.ico",
2152c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://qc.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2153c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2154c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2155c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2156731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2157513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOOQC,
21583345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOOQC,
2159c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  5,  // Can't be 2 as this has to appear in the Canada list alongside yahoo_ca.
2160c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2161c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2162c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ru = {
2163c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! \x043f\x043e-\x0440\x0443\x0441\x0441\x043a\x0438",
2164c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ru.yahoo.com",
2165c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ru.search.yahoo.com/favicon.ico",
2166c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ru.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2167c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2168c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2169c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2170731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2171513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
21723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2173c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2174c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2175c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2176c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_se = {
2177c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Sverige",
2178c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"se.yahoo.com",
2179c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://se.search.yahoo.com/favicon.ico",
2180c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://se.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2181c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2182c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2183c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2184731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2185513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
21863345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2187c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2188c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2189c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2190c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_sg = {
2191c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Singapore",
2192c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"sg.yahoo.com",
2193c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://sg.search.yahoo.com/favicon.ico",
2194c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://sg.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2195c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2196c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2197c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://sg-sayt.ff.search.yahoo.com/gossip-sg-sayt?output=fxjson&"
2198c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2199731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2200513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2202c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2203c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2204c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2205c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_th = {
2206c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! \x0e1b\x0e23\x0e30\x0e40\x0e17\x0e28\x0e44\x0e17\x0e22",
2207c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"th.yahoo.com",
2208c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://th.search.yahoo.com/favicon.ico",
2209c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://th.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2210c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2211c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2212c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://th-sayt.ff.search.yahoo.com/gossip-th-sayt?output=fxjson&"
22133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      L"command={searchTerms}",
2214731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2215513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2217c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2218c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2219c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2220c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_tw = {
2221c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo!\x5947\x6469",
2222c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"tw.yahoo.com",
2223c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://tw.search.yahoo.com/favicon.ico",
2224c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://tw.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2225c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2226c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2227c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // "http://tw.yahoo.com/ac/ac_search.php?eo=utf8&of=js&prop=web&query="
2228c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // returns a JSON file prepended with 'fxsearch=('.
2229c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2230731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2231513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2233c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2234c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2235c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2236c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_uk = {
2237c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! UK & Ireland",
2238c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"uk.yahoo.com",
2239c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://uk.search.yahoo.com/favicon.ico",
2240c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://uk.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2241c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2242c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2243c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://uk-sayt.ff.search.yahoo.com/gossip-uk-sayt?output=fxjson&"
2244c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2245731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2246513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2248c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2249c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2250c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2251c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_ve = {
2252c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Venezuela",
2253c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"ve.yahoo.com",
2254c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://ve.search.yahoo.com/favicon.ico",
2255c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://ve.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2256c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2257c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2258c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://gossip.telemundo.yahoo.com/gossip-e1-sayt?output=fxjson&"
2259c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2260731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2261513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22623345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2263c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2264c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2265c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2266c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yahoo_vn = {
2267c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yahoo! Vi\x1ec7t Nam",
2268c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"vn.yahoo.com",
2269c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://vn.search.yahoo.com/favicon.ico",
2270c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://vn.search.yahoo.com/search?ei={inputEncoding}&fr=crmas&"
2271c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"p={searchTerms}",
2272c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2273c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://vn-sayt.ff.search.yahoo.com/gossip-vn-sayt?output=fxjson&"
2274c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      L"command={searchTerms}",
2275731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2276513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YAHOO,
22773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YAHOO,
2278c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  2,
2279c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2280c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2281c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yamli = {
2282c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Yamli",
2283c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"yamli.com",
2284c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://www.yamli.com/favicon.ico",
2285c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://www.yamli.com/#q={searchTerms}",
2286c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2287c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2288731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2289513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_OTHER,
2290513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  kNoSearchEngineLogo,
2291c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  11,
2292c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2293c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2294c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yandex_ru = {
2295c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x042f\x043d\x0434\x0435\x043a\x0441",
2296c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"yandex.ru",
2297c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://yandex.ru/favicon.ico",
2298c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://yandex.ru/yandsearch?text={searchTerms}",
2299c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2300c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://suggest.yandex.net/suggest-ff.cgi?part={searchTerms}",
2301731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2302513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YANDEX,
23033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YANDEX,
2304c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  15,
2305c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2306c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2307c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine yandex_ua = {
2308c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"\x042f\x043d\x0434\x0435\x043a\x0441",
2309c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"yandex.ua",
2310c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://yandex.ua/favicon.ico",
2311c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://yandex.ua/yandsearch?text={searchTerms}",
2312c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "UTF-8",
2313c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://suggest.yandex.net/suggest-ff.cgi?part={searchTerms}",
2314731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2315513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_YANDEX,
23163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_YANDEX,
2317c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  15,
2318c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2319c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2320c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine zoznam = {
2321c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"Zoznam",
2322c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"zoznam.sk",
2323c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "http://zoznam.sk/favicon.ico",
2324c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  L"http://zoznam.sk/hladaj.fcgi?s={searchTerms}",
2325c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  "windows-1250",
2326c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  NULL,
2327731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  NULL,
2328513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  SEARCH_ENGINE_ZOZNAM,
23293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  IDR_SEARCH_ENGINE_LOGO_ZOZNAM,
2330c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  85,
2331c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch};
2332c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2333c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Lists of engines per country ////////////////////////////////////////////////
2334c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2335c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Put these in order with most interesting/important first.  The default will
2336c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// be the first engine.
2337c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2338c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Default (for countries with no better engine set)
2339c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_default[] =
2340c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2341c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2342c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// United Arab Emirates
2343c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_AE[] =
2344c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &araby, &maktoob, };
2345c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2346c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Albania
2347c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_AL[] =
2348c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, };
2349c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2350c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Argentina
2351c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_AR[] =
2352c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_ar, &bing_es_AR, &terra_ar, &altavista_ar, };
2353c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2354c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Austria
2355c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_AT[] =
2356c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_at, &bing_de_AT, };
2357c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2358c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Australia
2359c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_AU[] =
2360c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_en_AU, &yahoo_au, };
2361c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2362c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Bosnia and Herzegovina
2363c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BA[] =
2364c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &pogodak_ba, &yahoo, &bing, };
2365c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2366c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Belgium
2367c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BE[] =
23683345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_nl_BE, &yahoo, &bing_fr_BE, };
2369c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2370c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Bulgaria
2371c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BG[] =
2372c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_bg_BG, &yahoo, &diri, &jabse, };
2373c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2374c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Bahrain
2375c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BH[] =
2376c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, };
2377c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2378c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Burundi
2379c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BI[] =
2380c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2381c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2382c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Brunei
2383c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BN[] =
2384c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_malaysia, &bing_en_MY, };
2385c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2386c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Bolivia
2387c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BO[] =
2388c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &altavista, &bing_es_XL, &yahoo, };
2389c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2390c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Brazil
2391c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BR[] =
2392c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_pt_BR, &yahoo_br, &uol, };
2393c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2394c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Belarus
2395c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BY[] =
2396c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &tut, &yandex_ru, &rambler, &yahoo, };
2397c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2398c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Belize
2399c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_BZ[] =
2400c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, &aol, };
2401c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2402c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Canada
2403c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CA[] =
2404c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_ca, &yahoo_qc, &bing_en_CA, &bing_fr_CA, };
2405c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2406c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Switzerland
2407c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CH[] =
2408c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_ch, &bing_de_CH, &bing_fr_CH, &search_de_CH,
2409c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      &search_fr_CH, };
2410c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2411c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Chile
2412c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CL[] =
2413c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_cl, &bing_es_CL, };
2414c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2415c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// China
2416c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CN[] =
2417c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &baidu, &yahoo_cn, &bing_zh_CN, };
2418c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2419c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Colombia
2420c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CO[] =
2421c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo_co, };
2422c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2423c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Costa Rica
2424c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CR[] =
2425c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2426c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2427c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Czech Republic
2428c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_CZ[] =
2429c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &seznam, &bing_cs_CZ, &centrum_cz, &atlas_cz, };
2430c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2431c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Germany
2432c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_DE[] =
2433c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &ask_de, &bing_de_DE, &yahoo_de };
2434c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2435c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Denmark
2436c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_DK[] =
2437c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_da_DK, &yahoo_dk, };
2438c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2439c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Dominican Republic
2440c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_DO[] =
2441c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2442c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2443c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Algeria
2444c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_DZ[] =
24453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_en_XA, &yahoo, &bing_ar_XA, &maktoob, };
2446c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2447c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Ecuador
2448c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_EC[] =
2449c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2450c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2451c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Estonia
2452c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_EE[] =
2453c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_et_EE, &neti, &yahoo, };
2454c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2455c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Egypt
2456c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_EG[] =
2457c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &masrawy, };
2458c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2459c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Spain
2460c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_ES[] =
2461c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &ask_es, &bing_es_ES, &yahoo_es, &terra_es, &hispavista, };
2462c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2463c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Faroe Islands
2464c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_FO[] =
2465c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_da_DK, &yahoo_dk, &jubii };
2466c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2467c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Finland
2468c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_FI[] =
2469c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_fi_FI, &yahoo_fi, &eniro_fi, &fonecta_02_fi, };
2470c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2471c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// France
2472c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_FR[] =
2473c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_fr, &bing_fr_FR, };
2474c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2475c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// United Kingdom
2476c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_GB[] =
2477c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &ask_uk, &yahoo_uk, &bing_en_GB, };
2478c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2479c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Greece
2480c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_GR[] =
2481c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &in, &bing_el_GR };
2482c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2483c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Guatemala
2484c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_GT[] =
2485c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, &ask_es, };
2486c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2487c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Hong Kong
2488c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_HK[] =
2489c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_hk, &bing_zh_HK, &baidu, };
2490c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2491c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Honduras
2492c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_HN[] =
2493c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, &ask_es, };
2494c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2495c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Croatia
2496c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_HR[] =
2497c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &pogodak_hr, &bing_hr_HR, };
2498c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2499c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Hungary
2500c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_HU[] =
2501c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &ok, &bing_hu_HU, };
2502c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2503c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Indonesia
2504c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_ID[] =
2505c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_id, &bing_en_ID, };
2506c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2507c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Ireland
2508c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IE[] =
2509c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_uk, &bing_en_IE, };
2510c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2511c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Israel
2512c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IL[] =
2513c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &walla, &bing_he_IL, };
2514c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2515c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// India
2516c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IN[] =
2517c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_in, &bing_en_IN, &rediff, &guruji, };
2518c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2519c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Iraq
2520c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IQ[] =
2521c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &ask, };
2522c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2523c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Iran
2524c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IR[] =
2525c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, };
2526c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2527c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Iceland
2528c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IS[] =
2529c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, &leit, };
2530c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2531c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Italy
2532c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_IT[] =
2533c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &ask_it, &virgilio, &bing_it_IT, &yahoo_it, &libero, };
2534c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2535c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Jamaica
2536c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_JM[] =
2537c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, &go, };
2538c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2539c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Jordan
2540c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_JO[] =
2541c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &araby, };
2542c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2543c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Japan
2544c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_JP[] =
2545c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_jp, &bing_ja_JP, &goo, };
2546c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2547c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Kenya
2548c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_KE[] =
2549c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2550c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2551c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Kuwait
2552c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_KW[] =
25533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_en_XA, &yahoo, &bing_ar_XA, &maktoob, &araby, };
2554c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2555c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// South Korea
2556c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_KR[] =
2557c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &naver, &daum, &yahoo_kr, &nate, };
2558c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2559c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Kazakhstan
2560c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_KZ[] =
2561c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &rambler, &yandex_ru, &nur_kz, };
2562c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2563c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Lebanon
2564c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LB[] =
2565c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &araby, };
2566c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2567c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Liechtenstein
2568c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LI[] =
2569c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_de_DE, &yahoo_de, };
2570c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2571c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Lithuania
2572c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LT[] =
2573c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &delfi_lt, &yahoo, &bing_lt_LT, };
2574c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2575c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Luxembourg
2576c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LU[] =
2577c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_fr_FR, &yahoo_fr, };
2578c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2579c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Latvia
2580c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LV[] =
2581c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing, &yandex_ru, &yahoo, &latne, };
2582c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2583c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Libya
2584c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_LY[] =
2585c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &ask, };
2586c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2587c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Morocco
2588c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MA[] =
25893345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_en_XA, &yahoo, &bing_ar_XA, };
2590c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2591c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Monaco
2592c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MC[] =
2593c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_fr_FR, &yahoo_fr, };
2594c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2595c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Moldova
2596c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MD[] =
2597c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yandex_ru, &yahoo, &bing, };
2598c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2599c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Montenegro
2600c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_ME[] =
2601c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing };
2602c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2603c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Macedonia
2604c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MK[] =
2605c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &pogodok, &yahoo, &bing, };
2606c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2607c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Mexico
2608c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MX[] =
2609c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_MX, &yahoo_mx, };
2610c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2611c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Malaysia
2612c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_MY[] =
2613c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_malaysia, &bing_en_MY, };
2614c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2615c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Nicaragua
2616c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_NI[] =
2617c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, &ask_es, };
2618c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2619c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Netherlands
2620c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_NL[] =
2621c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_nl_NL, &yahoo_nl, &ask_nl, };
2622c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2623c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Norway
2624c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_NO[] =
2625c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_nb_NO, &abcsok, &yahoo_no, &kvasir, };
2626c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2627c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// New Zealand
2628c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_NZ[] =
2629c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_nz, &bing_en_NZ, };
2630c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2631c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Oman
2632c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_OM[] =
2633c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, };
2634c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2635c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Panama
2636c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PA[] =
2637c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, &ask_es, };
2638c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2639c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Peru
2640c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PE[] =
2641c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo_pe, };
2642c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2643c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Philippines
2644c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PH[] =
2645c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_ph, &bing_en_PH, };
2646c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2647c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Pakistan
2648c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PK[] =
2649c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2650c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2651c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Puerto Rico
2652c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PR[] =
2653c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, &ask_es, };
2654c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2655c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Poland
2656c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PL[] =
2657c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_pl_PL, &netsprint, &yahoo_uk, &onet, &wp,  };
2658c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2659c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Portugal
2660c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PT[] =
2661c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &sapo, &bing_pt_PT, &yahoo, };
2662c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2663c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Paraguay
2664c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_PY[] =
2665c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2666c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2667c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Qatar
2668c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_QA[] =
2669c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &araby };
2670c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2671c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Romania
2672c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_RO[] =
2673c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_uk, &bing_ro_RO, };
2674c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2675c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Serbia
2676c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_RS[] =
2677c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &pogodak_rs, &bing, };
2678c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2679c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Russia
2680c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_RU[] =
2681c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yandex_ru, &mail_ru, &tut, &rambler, &bing_ru_RU, };
2682c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2683c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Rwanda
2684c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_RW[] =
2685c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2686c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2687c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Saudi Arabia
2688c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SA[] =
2689c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, };
2690c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2691c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Sweden
2692c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SE[] =
2693c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_sv_SE, &yahoo_se, &altavista_se, &spray, &eniro_se };
2694c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2695c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Singapore
2696c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SG[] =
2697c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_sg, &bing_en_SG, &rednano, };
2698c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2699c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Slovenia
2700c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SI[] =
2701c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &najdi, &yahoo, &bing_sl_SI, };
2702c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2703c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Slovakia
2704c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SK[] =
2705c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &zoznam, &bing_sk_SK, &atlas_sk, &centrum_sk };
2706c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2707c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// El Salvador
2708c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SV[] =
2709c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2710c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2711c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Syria
2712c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_SY[] =
27133345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_en_XA, &yahoo, &bing_ar_XA, &maktoob, &yamli, };
2714c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2715c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Thailand
2716c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TH[] =
2717c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &sanook, &yahoo_th, &bing_th_TH, };
2718c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2719c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Tunisia
2720c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TN[] =
27213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    { &google, &bing_en_XA, &yahoo, &bing_ar_XA, &maktoob, &yamli };
2722c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2723c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Turkey
2724c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TR[] =
2725c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_tr_TR, &yahoo, &mynet, };
2726c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2727c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Trinidad and Tobago
2728c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TT[] =
2729c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing, &yahoo, &aol, };
2730c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2731c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Taiwan
2732c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TW[] =
2733c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_tw, &bing_zh_TW, };
2734c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2735c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Tanzania
2736c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_TZ[] =
2737c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2738c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2739c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Ukraine
2740c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_UA[] =
2741c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yandex_ua, &mail_ru, &rambler, };
2742c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2743c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// United States
2744c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_US[] =
2745c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_US, };
2746c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2747c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Uruguay
2748c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_UY[] =
2749c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo, };
2750c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2751c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Venezuela
2752c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_VE[] =
2753c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &bing_es_XL, &yahoo_ve, };
2754c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2755c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Vietnam
2756c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_VN[] =
2757c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo_vn, };
2758c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2759c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Yemen
2760c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_YE[] =
2761c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_XA, &bing_ar_XA, &maktoob, &araby, };
2762c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2763c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// South Africa
2764c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_ZA[] =
2765c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing_en_ZA, };
2766c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2767c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Zimbabwe
2768c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst PrepopulatedEngine* engines_ZW[] =
2769c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    { &google, &yahoo, &bing, };
2770c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2771731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
2772731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// A list of all the engines that we know about.
2773731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickconst PrepopulatedEngine* kAllEngines[] =
2774731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    { &abcsok, &altavista, &altavista_ar, &altavista_se, &aol, &araby, &ask,
2775731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &ask_de, &ask_es, &ask_it, &ask_nl, &ask_uk, &atlas_cz, &atlas_sk, &baidu,
2776731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing, &bing_ar_XA, &bing_bg_BG, &bing_cs_CZ, &bing_da_DK, &bing_de_AT,
2777731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_de_CH, &bing_de_DE, &bing_el_GR, &bing_en_AU, &bing_en_CA,
2778731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_en_GB, &bing_en_ID, &bing_en_IE, &bing_en_IN, &bing_en_MY,
2779731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_en_NZ, &bing_en_PH, &bing_en_SG, &bing_en_US, &bing_en_XA,
2780731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_en_ZA, &bing_es_AR, &bing_es_CL, &bing_es_ES, &bing_es_MX,
2781731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_es_XL, &bing_et_EE, &bing_fi_FI, &bing_fr_BE, &bing_fr_CA,
2782731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_fr_CH, &bing_fr_FR, &bing_he_IL, &bing_hr_HR, &bing_hu_HU,
2783731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_it_IT, &bing_ja_JP, &bing_ko_KR, &bing_lt_LT, &bing_lv_LV,
2784731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_nb_NO, &bing_nl_BE, &bing_nl_NL, &bing_pl_PL, &bing_pt_BR,
2785731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_pt_PT, &bing_ro_RO, &bing_ru_RU, &bing_sl_SI, &bing_sk_SK,
2786731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_sv_SE, &bing_th_TH, &bing_tr_TR, &bing_uk_UA, &bing_zh_CN,
2787731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &bing_zh_HK, &bing_zh_TW, &centrum_cz, &centrum_sk, &daum, &delfi_lt,
2788731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &delfi_lv, &diri, &eniro_fi, &eniro_se, &fonecta_02_fi, &go, &goo,
2789731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &google, &guruji, &hispavista, &in, &jabse, &jubii, &kvasir, &latne,
2790731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &leit, &libero, &mail_ru, &maktoob, &masrawy, &mynet, &najdi, &nate,
2791731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &naver, &neti, &netsprint, &nur_kz, &ok, &onet, &pogodak_ba, &pogodak_hr,
2792731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &pogodak_rs, &pogodok, &rambler, &rediff, &rednano, &sanook, &sapo,
2793731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &search_de_CH, &search_fr_CH, &seznam, &spray, &terra_ar, &terra_es, &tut,
2794731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &uol, &virgilio, &walla, &wp, &yahoo, &yahoo_ar, &yahoo_at, &yahoo_au,
2795731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_br, &yahoo_ca, &yahoo_ch, &yahoo_cl, &yahoo_cn, &yahoo_co,
2796731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_de, &yahoo_dk, &yahoo_es, &yahoo_fi, &yahoo_fr, &yahoo_hk,
2797731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_id, &yahoo_in, &yahoo_it, &yahoo_jp, &yahoo_kr, &yahoo_malaysia,
2798731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_mx, &yahoo_nl, &yahoo_no, &yahoo_nz, &yahoo_pe, &yahoo_ph,
2799731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_qc, &yahoo_ru, &yahoo_se, &yahoo_sg, &yahoo_th, &yahoo_tw,
2800731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &yahoo_uk, &yahoo_ve, &yahoo_vn, &yamli, &yandex_ru, &yandex_ua,
2801731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      &zoznam };
2802731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
2803731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
2804c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Geographic mappings /////////////////////////////////////////////////////////
2805c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2806c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Please refer to ISO 3166-1 for information about the two-character country
2807c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// codes; http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 is useful. In the
2808c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// following (C++) code, we pack the two letters of the country code into an int
2809c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// value we call the CountryID.
2810c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2811c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochconst int kCountryIDUnknown = -1;
2812c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2813c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochinline int CountryCharsToCountryID(char c1, char c2) {
2814c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return c1 << 8 | c2;
2815c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2816c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2817c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint CountryCharsToCountryIDWithUpdate(char c1, char c2) {
2818c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // SPECIAL CASE: In 2003, Yugoslavia renamed itself to Serbia and Montenegro.
2819c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Serbia and Montenegro dissolved their union in June 2006. Yugoslavia was
2820c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // ISO 'YU' and Serbia and Montenegro were ISO 'CS'. Serbia was subsequently
2821c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // issued 'RS' and Montenegro 'ME'. Windows XP and Mac OS X Leopard still use
2822c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // the value 'YU'. If we get a value of 'YU' or 'CS' we will map it to 'RS'.
2823c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if ((c1 == 'Y' && c2 == 'U') ||
2824c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      (c1 == 'C' && c2 == 'S')) {
2825c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    c1 = 'R';
2826c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    c2 = 'S';
2827c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
2828c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2829c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // SPECIAL CASE: Timor-Leste changed from 'TP' to 'TL' in 2002. Windows XP
2830c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // predates this; we therefore map this value.
2831c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (c1 == 'T' && c2 == 'P')
2832c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    c2 = 'L';
2833c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2834c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return CountryCharsToCountryID(c1, c2);
2835c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2836c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2837c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#if defined(OS_WIN)
2838c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2839c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// For reference, a list of GeoIDs can be found at
2840c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// http://msdn.microsoft.com/en-us/library/dd374073.aspx .
2841c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GeoIDToCountryID(GEOID geo_id) {
2842c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const int kISOBufferSize = 3;  // Two plus one for the terminator.
2843c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  wchar_t isobuf[kISOBufferSize] = { 0 };
2844c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  int retval = GetGeoInfo(geo_id, GEO_ISO2, isobuf, kISOBufferSize, 0);
2845c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2846c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (retval == kISOBufferSize &&
2847c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      !(isobuf[0] == L'X' && isobuf[1] == L'X'))
2848c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return CountryCharsToCountryIDWithUpdate(static_cast<char>(isobuf[0]),
2849c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                             static_cast<char>(isobuf[1]));
2850c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2851c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Various locations have ISO codes that Windows does not return.
2852c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  switch (geo_id) {
2853c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x144:   // Guernsey
2854c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('G', 'G');
2855c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x148:   // Jersey
2856c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('J', 'E');
2857c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x3B16:  // Isle of Man
2858c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('I', 'M');
2859c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2860c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // 'UM' (U.S. Minor Outlying Islands)
2861c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x7F:    // Johnston Atoll
2862c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x102:   // Wake Island
2863c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x131:   // Baker Island
2864c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x146:   // Howland Island
2865c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x147:   // Jarvis Island
2866c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x149:   // Kingman Reef
2867c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x152:   // Palmyra Atoll
2868c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x52FA:  // Midway Islands
2869c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('U', 'M');
2870c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2871c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // 'SH' (Saint Helena)
2872c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x12F:  // Ascension Island
2873c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x15C:  // Tristan da Cunha
2874c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('S', 'H');
2875c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2876c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // 'IO' (British Indian Ocean Territory)
2877c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x13A:  // Diego Garcia
2878c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('I', 'O');
2879c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2880c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Other cases where there is no ISO country code; we assign countries that
2881c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // can serve as reasonable defaults.
2882c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x154:  // Rota Island
2883c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x155:  // Saipan
2884c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x15A:  // Tinian Island
2885c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('U', 'S');
2886c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x134:  // Channel Islands
2887c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return CountryCharsToCountryID('G', 'B');
2888c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case 0x143:  // Guantanamo Bay
2889c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    default:
2890c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return kCountryIDUnknown;
2891c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
2892c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2893c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2894c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GetCurrentCountryID() {
2895c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  GEOID geo_id = GetUserGeoID(GEOCLASS_NATION);
2896c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2897c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return GeoIDToCountryID(geo_id);
2898c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2899c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2900c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#elif defined(OS_MACOSX)
2901c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2902c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GetCurrentCountryID() {
2903731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  base::mac::ScopedCFTypeRef<CFLocaleRef> locale(CFLocaleCopyCurrent());
2904c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  CFStringRef country = (CFStringRef)CFLocaleGetValue(locale.get(),
2905c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                                      kCFLocaleCountryCode);
2906c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!country)
2907c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return kCountryIDUnknown;
2908c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2909c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  UniChar isobuf[2];
2910c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  CFRange char_range = CFRangeMake(0, 2);
2911c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  CFStringGetCharacters(country, char_range, isobuf);
2912c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2913c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return CountryCharsToCountryIDWithUpdate(static_cast<char>(isobuf[0]),
2914c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                           static_cast<char>(isobuf[1]));
2915c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2916c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2917c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#elif defined(OS_POSIX)
2918c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2919c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GetCurrentCountryID() {
2920c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const char* locale = setlocale(LC_MESSAGES, NULL);
2921c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2922c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!locale)
2923c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return kCountryIDUnknown;
2924c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2925c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // The format of a locale name is:
2926c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // language[_territory][.codeset][@modifier], where territory is an ISO 3166
2927c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // country code, which is what we want.
2928c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  std::string locale_str(locale);
2929c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  size_t begin = locale_str.find('_');
2930c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (begin == std::string::npos || locale_str.size() - begin < 3)
2931c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return kCountryIDUnknown;
2932c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2933c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  ++begin;
2934c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  size_t end = locale_str.find_first_of(".@", begin);
2935c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (end == std::string::npos)
2936c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    end = locale_str.size();
2937c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2938c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // The territory part must contain exactly two characters.
2939c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (end - begin == 2) {
2940c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return CountryCharsToCountryIDWithUpdate(
29414a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch        base::ToUpperASCII(locale_str[begin]),
29424a5e2dc747d50c653511c68ccb2cfbfb740bd5a7Ben Murdoch        base::ToUpperASCII(locale_str[begin + 1]));
2943c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
2944c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2945c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return kCountryIDUnknown;
2946c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2947c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2948c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif  // OS_*
2949c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2950c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GetCountryIDFromPrefs(PrefService* prefs) {
2951c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // See if the user overrode the country on the command line.
29523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  const std::string country(
29533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick      CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
29543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick          switches::kCountry));
2955c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (country.length() == 2)
29563345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    return CountryCharsToCountryIDWithUpdate(country[0], country[1]);
2957c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2958c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Cache first run Country ID value in prefs, and use it afterwards.  This
2959c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // ensures that just because the user moves around, we won't automatically
2960c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // make major changes to their available search providers, which would feel
2961c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // surprising.
2962c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!prefs)
2963c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return GetCurrentCountryID();
2964c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2965c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  int new_country_id = GetCurrentCountryID();
2966c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#if defined(OS_WIN)
2967c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Migrate the old platform-specific value if it's present.
2968c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (prefs->HasPrefPath(prefs::kGeoIDAtInstall)) {
2969c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    int geo_id = prefs->GetInteger(prefs::kGeoIDAtInstall);
2970c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    prefs->ClearPref(prefs::kGeoIDAtInstall);
2971c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    new_country_id = GeoIDToCountryID(geo_id);
2972c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
2973c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif
2974c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2975c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!prefs->HasPrefPath(prefs::kCountryIDAtInstall))
2976c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    prefs->SetInteger(prefs::kCountryIDAtInstall, new_country_id);
2977c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2978c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return prefs->GetInteger(prefs::kCountryIDAtInstall);
2979c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
2980c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2981c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochvoid GetPrepopulationSetFromCountryID(PrefService* prefs,
2982c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                      const PrepopulatedEngine*** engines,
2983c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                      size_t* num_engines) {
2984c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // NOTE: This function should ALWAYS set its outparams.
2985c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2986c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // If you add a new country make sure to update the unit test for coverage.
2987c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  switch (GetCountryIDFromPrefs(prefs)) {
2988c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
2989c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_A 'A'
2990c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_B 'B'
2991c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_C 'C'
2992c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_D 'D'
2993c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_E 'E'
2994c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_F 'F'
2995c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_G 'G'
2996c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_H 'H'
2997c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_I 'I'
2998c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_J 'J'
2999c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_K 'K'
3000c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_L 'L'
3001c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_M 'M'
3002c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_N 'N'
3003c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_O 'O'
3004c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_P 'P'
3005c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_Q 'Q'
3006c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_R 'R'
3007c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_S 'S'
3008c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_T 'T'
3009c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_U 'U'
3010c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_V 'V'
3011c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_W 'W'
3012c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_X 'X'
3013c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_Y 'Y'
3014c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR_Z 'Z'
3015c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHAR(ch) CHAR_##ch
3016c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CODE_TO_ID(code1, code2)\
3017c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    (CHAR(code1) << 8 | CHAR(code2))
3018c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3019c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define UNHANDLED_COUNTRY(code1, code2)\
3020c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case CODE_TO_ID(code1, code2):
3021c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define END_UNHANDLED_COUNTRIES(code1, code2)\
3022c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      *engines = engines_##code1##code2;\
3023c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      *num_engines = arraysize(engines_##code1##code2);\
3024c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      return;
3025c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define DECLARE_COUNTRY(code1, code2)\
3026c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(code1, code2)\
3027c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(code1, code2)
3028c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3029c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries with their own, dedicated engine set.
3030c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(A, E)  // United Arab Emirates
3031c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(A, L)  // Albania
3032c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(A, R)  // Argentina
3033c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(A, T)  // Austria
3034c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(A, U)  // Australia
3035c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, A)  // Bosnia and Herzegovina
3036c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, E)  // Belgium
3037c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, G)  // Bulgaria
3038c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, H)  // Bahrain
3039c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, I)  // Burundi
3040c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, N)  // Brunei
3041c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, O)  // Bolivia
3042c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, R)  // Brazil
3043c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, Y)  // Belarus
3044c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(B, Z)  // Belize
3045c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, A)  // Canada
3046c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, H)  // Switzerland
3047c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, L)  // Chile
3048c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, N)  // China
3049c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, O)  // Colombia
3050c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, R)  // Costa Rica
3051c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(C, Z)  // Czech Republic
3052c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(D, E)  // Germany
3053c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(D, K)  // Denmark
3054c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(D, O)  // Dominican Republic
3055c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(D, Z)  // Algeria
3056c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(E, C)  // Ecuador
3057c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(E, E)  // Estonia
3058c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(E, G)  // Egypt
3059c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(E, S)  // Spain
3060c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(F, I)  // Finland
3061c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(F, O)  // Faroe Islands
3062c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(F, R)  // France
3063c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(G, B)  // United Kingdom
3064c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(G, R)  // Greece
3065c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(G, T)  // Guatemala
3066c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(H, K)  // Hong Kong
3067c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(H, N)  // Honduras
3068c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(H, R)  // Croatia
3069c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(H, U)  // Hungary
3070c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, D)  // Indonesia
3071c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, E)  // Ireland
3072c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, L)  // Israel
3073c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, N)  // India
3074c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, Q)  // Iraq
3075c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, R)  // Iran
3076c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, S)  // Iceland
3077c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(I, T)  // Italy
3078c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(J, M)  // Jamaica
3079c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(J, O)  // Jordan
3080c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(J, P)  // Japan
3081c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(K, E)  // Kenya
3082c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(K, R)  // South Korea
3083c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(K, W)  // Kuwait
3084c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(K, Z)  // Kazakhstan
3085c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, B)  // Lebanon
3086c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, I)  // Liechtenstein
3087c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, T)  // Lithuania
3088c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, U)  // Luxembourg
3089c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, V)  // Latvia
3090c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(L, Y)  // Libya
3091c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, A)  // Morocco
3092c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, C)  // Monaco
3093c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, D)  // Moldova
3094c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, E)  // Montenegro
3095c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, K)  // Macedonia
3096c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, X)  // Mexico
3097c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(M, Y)  // Malaysia
3098c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(N, I)  // Nicaragua
3099c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(N, L)  // Netherlands
3100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(N, O)  // Norway
3101c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(N, Z)  // New Zealand
3102c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(O, M)  // Oman
3103c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, A)  // Panama
3104c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, E)  // Peru
3105c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, H)  // Philippines
3106c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, K)  // Pakistan
3107c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, L)  // Poland
3108c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, R)  // Puerto Rico
3109c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, T)  // Portugal
3110c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(P, Y)  // Paraguay
3111c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(Q, A)  // Qatar
3112c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(R, O)  // Romania
3113c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(R, S)  // Serbia
3114c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(R, U)  // Russia
3115c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(R, W)  // Rwanda
3116c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, A)  // Saudi Arabia
3117c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, E)  // Sweden
3118c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, G)  // Singapore
3119c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, I)  // Slovenia
3120c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, K)  // Slovakia
3121c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, V)  // El Salvador
3122c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(S, Y)  // Syria
3123c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, H)  // Thailand
3124c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, N)  // Tunisia
3125c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, R)  // Turkey
3126c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, T)  // Trinidad and Tobago
3127c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, W)  // Taiwan
3128c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(T, Z)  // Tanzania
3129c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(U, A)  // Ukraine
3130c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(U, S)  // United States
3131c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(U, Y)  // Uruguay
3132c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(V, E)  // Venezuela
3133c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(V, N)  // Vietnam
3134c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(Y, E)  // Yemen
3135c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(Z, A)  // South Africa
3136c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DECLARE_COUNTRY(Z, W)  // Zimbabwe
3137c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3138c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Australia" engine set.
3139c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, C)  // Cocos Islands
3140c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, X)  // Christmas Island
3141c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(H, M)  // Heard Island and McDonald Islands
3142c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, F)  // Norfolk Island
3143c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(A, U)
3144c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3145c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "China" engine set.
3146c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, O)  // Macao
3147c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(C, N)
3148c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3149c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Denmark" engine set.
3150c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, L)  // Greenland
3151c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(D, K)
3152c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3153c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Spain" engine set.
3154c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, D)  // Andorra
3155c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(E, S)
3156c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3157c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Finland" engine set.
3158c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, X)  // Aland Islands
3159c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(F, I)
3160c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3161c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "France" engine set.
3162c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, F)  // Burkina Faso
3163c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, J)  // Benin
3164c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, D)  // Congo - Kinshasa
3165c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, F)  // Central African Republic
3166c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, G)  // Congo - Brazzaville
3167c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, I)  // Ivory Coast
3168c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, M)  // Cameroon
3169c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(D, J)  // Djibouti
3170c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, A)  // Gabon
3171c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, F)  // French Guiana
3172c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, N)  // Guinea
3173c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, P)  // Guadeloupe
3174c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(H, T)  // Haiti
3175c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#if defined(OS_WIN)
3176c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(I, P)  // Clipperton Island ('IP' is an WinXP-ism; ISO
3177c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                             //                    includes it with France)
3178c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif
3179c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, L)  // Mali
3180c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, Q)  // Martinique
3181c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, C)  // New Caledonia
3182c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, E)  // Niger
3183c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, F)  // French Polynesia
3184c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, M)  // Saint Pierre and Miquelon
3185c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(R, E)  // Reunion
3186c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, N)  // Senegal
3187c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, D)  // Chad
3188c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, F)  // French Southern Territories
3189c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, G)  // Togo
3190c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(W, F)  // Wallis and Futuna
3191c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(Y, T)  // Mayotte
3192c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(F, R)
3193c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3194c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Greece" engine set.
3195c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, Y)  // Cyprus
3196c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(G, R)
3197c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3198c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Italy" engine set.
3199c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, M)  // San Marino
3200c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(V, A)  // Vatican
3201c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(I, T)
3202c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3203c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Morocco" engine set.
3204c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(E, H)  // Western Sahara
3205c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(M, A)
3206c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3207c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Netherlands" engine set.
3208c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, N)  // Netherlands Antilles
3209c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, W)  // Aruba
3210c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(N, L)
3211c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3212c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Norway" engine set.
3213c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, V)  // Bouvet Island
3214c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, J)  // Svalbard and Jan Mayen
3215c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(N, O)
3216c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3217c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "New Zealand" engine set.
3218c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, K)  // Cook Islands
3219c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, U)  // Niue
3220c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, K)  // Tokelau
3221c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(N, Z)
3222c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3223c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Portugal" engine set.
3224c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, V)  // Cape Verde
3225c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, W)  // Guinea-Bissau
3226c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, Z)  // Mozambique
3227c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, T)  // Sao Tome and Principe
3228c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, L)  // Timor-Leste
3229c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(P, T)
3230c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3231c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Russia" engine set.
3232c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, M)  // Armenia
3233c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, Z)  // Azerbaijan
3234c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, G)  // Kyrgyzstan
3235c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, J)  // Tajikistan
3236c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, M)  // Turkmenistan
3237c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(U, Z)  // Uzbekistan
3238c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(R, U)
3239c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3240c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "Saudi Arabia" engine set.
3241c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, R)  // Mauritania
3242c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, S)  // Palestinian Territory
3243c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, D)  // Sudan
3244c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(S, A)
3245c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3246c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "United Kingdom" engine set.
3247c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, M)  // Bermuda
3248c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(F, K)  // Falkland Islands
3249c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, G)  // Guernsey
3250c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, I)  // Gibraltar
3251c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, S)  // South Georgia and the South Sandwich
3252c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                             //   Islands
3253c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(I, M)  // Isle of Man
3254c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(I, O)  // British Indian Ocean Territory
3255c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(J, E)  // Jersey
3256c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, Y)  // Cayman Islands
3257c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, S)  // Montserrat
3258c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, T)  // Malta
3259c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, N)  // Pitcairn Islands
3260c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, H)  // Saint Helena, Ascension Island, and Tristan da
3261c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                             //   Cunha
3262c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, C)  // Turks and Caicos Islands
3263c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(V, G)  // British Virgin Islands
3264c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(G, B)
3265c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3266c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "United States" engine set.
3267c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, S)  // American Samoa
3268c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, U)  // Guam
3269c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, P)  // Northern Mariana Islands
3270c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(U, M)  // U.S. Minor Outlying Islands
3271c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(V, I)  // U.S. Virgin Islands
3272c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(U, S)
3273c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3274c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    // Countries using the "default" engine set.
3275c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, F)  // Afghanistan
3276c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, G)  // Antigua and Barbuda
3277c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, I)  // Anguilla
3278c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, O)  // Angola
3279c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(A, Q)  // Antarctica
3280c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, B)  // Barbados
3281c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, D)  // Bangladesh
3282c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, S)  // Bahamas
3283c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, T)  // Bhutan
3284c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(B, W)  // Botswana
3285c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(C, U)  // Cuba
3286c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(D, M)  // Dominica
3287c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(E, R)  // Eritrea
3288c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(E, T)  // Ethiopia
3289c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(F, J)  // Fiji
3290c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(F, M)  // Micronesia
3291c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, D)  // Grenada
3292c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, E)  // Georgia
3293c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, H)  // Ghana
3294c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, M)  // Gambia
3295c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, Q)  // Equatorial Guinea
3296c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(G, Y)  // Guyana
3297c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, H)  // Cambodia
3298c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, I)  // Kiribati
3299c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, M)  // Comoros
3300c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, N)  // Saint Kitts and Nevis
3301c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(K, P)  // North Korea
3302c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(L, A)  // Laos
3303c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(L, C)  // Saint Lucia
3304c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(L, K)  // Sri Lanka
3305c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(L, R)  // Liberia
3306c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(L, S)  // Lesotho
3307c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, G)  // Madagascar
3308c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, H)  // Marshall Islands
3309c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, M)  // Myanmar
3310c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, N)  // Mongolia
3311c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, U)  // Mauritius
3312c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, V)  // Maldives
3313c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(M, W)  // Malawi
3314c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, A)  // Namibia
3315c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, G)  // Nigeria
3316c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, P)  // Nepal
3317c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(N, R)  // Nauru
3318c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, G)  // Papua New Guinea
3319c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(P, W)  // Palau
3320c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, B)  // Solomon Islands
3321c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, C)  // Seychelles
3322c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, L)  // Sierra Leone
3323c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, O)  // Somalia
3324c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, R)  // Suriname
3325c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(S, Z)  // Swaziland
3326c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, O)  // Tonga
3327c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(T, V)  // Tuvalu
3328c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(U, G)  // Uganda
3329c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(V, C)  // Saint Vincent and the Grenadines
3330c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(V, U)  // Vanuatu
3331c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(W, S)  // Samoa
3332c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    UNHANDLED_COUNTRY(Z, M)  // Zambia
3333c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    case kCountryIDUnknown:
3334c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    default:                // Unhandled location
3335c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    END_UNHANDLED_COUNTRIES(def, ault)
3336c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
3337c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3338c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3339c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace
3340c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3341c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace TemplateURLPrepopulateData {
3342c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3343c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochvoid RegisterUserPrefs(PrefService* prefs) {
3344c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  prefs->RegisterIntegerPref(prefs::kCountryIDAtInstall, kCountryIDUnknown);
3345c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  prefs->RegisterListPref(prefs::kSearchProviderOverrides);
3346c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  prefs->RegisterIntegerPref(prefs::kSearchProviderOverridesVersion, -1);
3347c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Obsolete pref, for migration.
3348c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  prefs->RegisterIntegerPref(prefs::kGeoIDAtInstall, -1);
3349c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3350c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3351c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochint GetDataVersion(PrefService* prefs) {
3352c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // Increment this if you change the above data in ways that mean users with
3353c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // existing data should get a new version.
335472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  const int kCurrentDataVersion = 33;
3355c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!prefs)
3356c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return kCurrentDataVersion;
3357c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // If a version number exist in the preferences file, it overrides the
3358c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  // version of the built-in data.
3359c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  int version =
3360c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    prefs->GetInteger(prefs::kSearchProviderOverridesVersion);
3361c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return (version >= 0) ? version : kCurrentDataVersion;
3362c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3363c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3364c407dc5cd9bdc5668497f21b26b09d988ab439deBen MurdochTemplateURL* MakePrepopulatedTemplateURL(const wchar_t* name,
3365c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         const wchar_t* keyword,
3366c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         const wchar_t* search_url,
3367c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         const char* favicon_url,
3368c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         const wchar_t* suggest_url,
3369731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                         const wchar_t* instant_url,
3370c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         const char* encoding,
33713345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick                                         SearchEngineType search_engine_type,
33723345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick                                         int logo_id,
3373c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                         int id) {
3374c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  TemplateURL* new_turl = new TemplateURL();
3375c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->SetURL(WideToUTF8(search_url), 0, 0);
3376c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (favicon_url)
3377ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    new_turl->SetFaviconURL(GURL(favicon_url));
3378c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (suggest_url)
3379c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    new_turl->SetSuggestionsURL(WideToUTF8(suggest_url), 0, 0);
3380731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  if (instant_url)
3381731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    new_turl->SetInstantURL(WideToUTF8(instant_url), 0, 0);
338272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  new_turl->set_short_name(WideToUTF16Hack(name));
3383c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (keyword == NULL)
3384c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    new_turl->set_autogenerate_keyword(true);
3385c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  else
338672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen    new_turl->set_keyword(WideToUTF16Hack(keyword));
3387c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->set_show_in_default_list(true);
3388c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->set_safe_for_autoreplace(true);
3389c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->set_date_created(Time());
3390c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  std::vector<std::string> turl_encodings;
3391c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  turl_encodings.push_back(encoding);
3392c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->set_input_encodings(turl_encodings);
33933345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  new_turl->set_search_engine_type(search_engine_type);
33943345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  new_turl->set_logo_id(logo_id);
3395c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  new_turl->set_prepopulate_id(id);
3396c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  return new_turl;
3397c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3398c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
33993345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrickvoid GetPrepopulatedTemplateFromPrefs(PrefService* prefs,
3400c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                                      std::vector<TemplateURL*>* t_urls) {
34013345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  if (!prefs)
34023345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    return;
34033345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick
3404c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const ListValue* list =
3405c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      prefs->GetList(prefs::kSearchProviderOverrides);
3406c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!list)
3407c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return;
3408c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
34093345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  string16 name;
34103345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  string16 keyword;
34113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  std::string search_url;
34123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  std::string suggest_url;
3413731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  std::string instant_url;
3414c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  std::string favicon_url;
3415c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  std::string encoding;
34163345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  int search_engine_type;
34173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  int logo_id;
3418c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  int id;
3419c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3420c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  size_t num_engines = list->GetSize();
3421c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  for (size_t i = 0; i != num_engines; ++i) {
3422c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    Value* val;
3423c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    DictionaryValue* engine;
3424c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    list->GetDictionary(i, &engine);
34253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    if (engine->Get("name", &val) && val->GetAsString(&name) &&
34263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("keyword", &val) && val->GetAsString(&keyword) &&
34273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("search_url", &val) && val->GetAsString(&search_url) &&
34283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("suggest_url", &val) && val->GetAsString(&suggest_url) &&
3429731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick        engine->Get("instant_url", &val) && val->GetAsString(&instant_url) &&
34303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("favicon_url", &val) && val->GetAsString(&favicon_url) &&
34313345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("encoding", &val) && val->GetAsString(&encoding) &&
34323345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("search_engine_type", &val) && val->GetAsInteger(
34333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick            &search_engine_type) &&
34343345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("logo_id", &val) && val->GetAsInteger(&logo_id) &&
34353345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        engine->Get("id", &val) && val->GetAsInteger(&id)) {
3436c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      // These next fields are not allowed to be empty.
3437c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      if (search_url.empty() || favicon_url.empty() || encoding.empty())
3438c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch        return;
3439c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    } else {
3440c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      // Got a parsing error. No big deal.
3441c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch      continue;
3442c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    }
34433345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    // TODO(viettrungluu): convert |MakePrepopulatedTemplateURL()| and get rid
34443345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    // of conversions.
34453345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick    t_urls->push_back(MakePrepopulatedTemplateURL(
34463345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        UTF16ToWideHack(name).c_str(),
34473345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        UTF16ToWideHack(keyword).c_str(),
34483345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        UTF8ToWide(search_url).c_str(),
34493345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        favicon_url.c_str(),
34503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        UTF8ToWide(suggest_url).c_str(),
3451731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick        UTF8ToWide(instant_url).c_str(),
34523345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        encoding.c_str(),
34533345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        static_cast<SearchEngineType>(search_engine_type),
34543345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        logo_id,
34553345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick        id));
3456c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
3457c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3458c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3459731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// The caller owns the returned TemplateURL.
3460731df977c0511bca2206b5f333555b1205ff1f43Iain MerrickTemplateURL* MakePrepopulateTemplateURLFromPrepopulateEngine(
3461731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    const PrepopulatedEngine& engine) {
3462731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return MakePrepopulatedTemplateURL(engine.name,
3463731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.keyword,
3464731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.search_url,
3465731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.favicon_url,
3466731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.suggest_url,
3467731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.instant_url,
3468731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.encoding,
3469731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.search_engine_type,
3470731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.logo_id,
3471731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick                                     engine.id);
3472731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3473731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3474c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochvoid GetPrepopulatedEngines(PrefService* prefs,
3475c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                            std::vector<TemplateURL*>* t_urls,
3476c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch                            size_t* default_search_provider_index) {
34773345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  // If there is a set of search engines in the preferences file, it overrides
34783345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  // the built-in set.
3479c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  *default_search_provider_index = 0;
34803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick  GetPrepopulatedTemplateFromPrefs(prefs, t_urls);
3481c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  if (!t_urls->empty())
3482c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch    return;
3483c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3484c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  const PrepopulatedEngine** engines;
3485c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  size_t num_engines;
3486c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  GetPrepopulationSetFromCountryID(prefs, &engines, &num_engines);
3487c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  for (size_t i = 0; i != num_engines; ++i) {
3488731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    t_urls->push_back(
3489731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick        MakePrepopulateTemplateURLFromPrepopulateEngine(*engines[i]));
3490731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  }
3491731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3492731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3493731df977c0511bca2206b5f333555b1205ff1f43Iain MerrickTemplateURL* GetPrepopulatedDefaultSearch(PrefService* prefs) {
3494731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  TemplateURL* default_search_provider = NULL;
3495731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  ScopedVector<TemplateURL> loaded_urls;
3496731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  size_t default_search_index;
3497731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // This could be more efficient.  We are loading all the URLs to only keep
3498731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // the first one.
3499731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  GetPrepopulatedEngines(prefs, &loaded_urls.get(), &default_search_index);
3500731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  if (default_search_index < loaded_urls.size()) {
3501731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    default_search_provider = loaded_urls[default_search_index];
3502731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    loaded_urls.weak_erase(loaded_urls.begin() + default_search_index);
3503731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  }
3504731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return default_search_provider;
3505731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3506731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3507731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Helper function for the templated function GetOriginForSearchURL.
3508731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickstatic const std::string& ToUTF8(const std::string& str) {
3509731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return str;
3510731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3511731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3512731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick// Helper function for the templated function GetOriginForSearchURL.
3513731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickstatic std::string ToUTF8(const wchar_t* str) {
3514731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return WideToUTF8(str);
3515731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3516731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3517731df977c0511bca2206b5f333555b1205ff1f43Iain Merricktemplate<typename STR>
3518731df977c0511bca2206b5f333555b1205ff1f43Iain Merrickstatic GURL GetOriginForSearchURL(const STR& url_string) {
3519731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // It is much faster to parse the url without generating the search URL, so
3520731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // try that first.  If it fails, fallback to the slow method.
3521731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  std::string url_utf8_string(ToUTF8(url_string));
3522731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  GURL url(url_utf8_string);
3523731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  if (!url.is_valid()) {
3524731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    TemplateURL turl;
3525731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    turl.SetURL(url_utf8_string, 0, 0);
3526731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3527731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    UIThreadSearchTermsData search_terms_data;
3528731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    url = TemplateURLModel::GenerateSearchURLUsingTermsData(
3529731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick        &turl, search_terms_data);
3530731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  }
3531731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return url.GetOrigin();
3532731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick}
3533731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3534731df977c0511bca2206b5f333555b1205ff1f43Iain MerrickTemplateURL* GetEngineForOrigin(PrefService* prefs, const GURL& url_to_find) {
3535731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  GURL origin_to_find = url_to_find.GetOrigin();
3536731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3537731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // Let's first try to find the url in the defaults. (In case the name
3538731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // of logo is different for the current locale versus others.)
3539731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  ScopedVector<TemplateURL> loaded_urls;
3540731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  size_t default_search_index;
3541731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  GetPrepopulatedEngines(prefs, &loaded_urls.get(), &default_search_index);
3542731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3543731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  UIThreadSearchTermsData search_terms_data;
3544731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  for (std::vector<TemplateURL*>::iterator i = loaded_urls->begin();
3545731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick       i != loaded_urls->end(); ++i) {
3546731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    TemplateURL* template_url = *i;
3547731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    GURL engine_origin(GetOriginForSearchURL((*i)->url()->url()));
3548731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    if (origin_to_find == engine_origin) {
3549731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      loaded_urls.weak_erase(i);
3550731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      return template_url;
3551731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    }
3552731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  }
3553731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick
3554731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  // Let's try all of known engines now.
3555731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  for (size_t i = 0; i < arraysize(kAllEngines); ++i) {
3556731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    GURL engine_origin(GetOriginForSearchURL(kAllEngines[i]->search_url));
3557731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick    if (origin_to_find == engine_origin)
3558731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick      return MakePrepopulateTemplateURLFromPrepopulateEngine(*kAllEngines[i]);
3559c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch  }
3560731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick  return NULL;
3561c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}
3562c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch
3563513209b27ff55e2841eac0e4120199c23acce758Ben Murdochint GetSearchEngineLogo(const GURL& url_to_find) {
3564513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  GURL origin_to_find = url_to_find.GetOrigin();
3565513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  for (size_t i = 0; i < arraysize(kAllEngines); ++i) {
3566513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch    std::string url_utf8_string(ToUTF8(kAllEngines[i]->search_url));
3567513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch    GURL url(url_utf8_string);
3568513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch    if (origin_to_find == url.GetOrigin())
3569513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch      return kAllEngines[i]->logo_id;
3570513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  }
3571513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch  return kNoSearchEngineLogo;
3572513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch}
3573513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch
3574c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}  // namespace TemplateURLPrepopulateData
3575