<?xml version="1.0" encoding="UTF-8" ?>
<Module>
    <ModulePrefs
        title="__MSG_title__"
        directory_title="Official Google Mini Search Gadget"
        title_url="http://code.google.com/apis/ajaxsearch/index.html"
        description="__MSG_description__"
        author="Mark L."
        author_affiliation="Google"
        author_location="Santa Barbara, CA"
        author_email="googlemodules+ajaxsearch@google.com"
        screenshot="http://www.google.com/ig/modules/ajaxsearch.png"
        thumbnail="http://www.google.com/ig/modules/ajaxsearch-thm.png"
        height="150"
        scrolling="true"
        category="tools">

      <Locale messages="http://www.google.com/ig/modules/ajaxsearch_content/en.xml"/>
      <Locale lang="ar" messages="http://www.google.com/ig/modules/ajaxsearch_content/ar.xml"/>
      <Locale lang="bg" messages="http://www.google.com/ig/modules/ajaxsearch_content/bg.xml"/>
      <Locale lang="ca" messages="http://www.google.com/ig/modules/ajaxsearch_content/ca.xml"/>
      <Locale lang="cs" messages="http://www.google.com/ig/modules/ajaxsearch_content/cs.xml"/>
      <Locale lang="da" messages="http://www.google.com/ig/modules/ajaxsearch_content/da.xml"/>
      <Locale lang="de" messages="http://www.google.com/ig/modules/ajaxsearch_content/de.xml"/>
      <Locale lang="el" messages="http://www.google.com/ig/modules/ajaxsearch_content/el.xml"/>
      <Locale lang="es" messages="http://www.google.com/ig/modules/ajaxsearch_content/es.xml"/>
      <Locale lang="et" messages="http://www.google.com/ig/modules/ajaxsearch_content/et.xml"/>
      <Locale lang="fi" messages="http://www.google.com/ig/modules/ajaxsearch_content/fi.xml"/>
      <Locale lang="fil" messages="http://www.google.com/ig/modules/ajaxsearch_content/tl.xml"/>
      <Locale lang="fr" messages="http://www.google.com/ig/modules/ajaxsearch_content/fr.xml"/>
      <Locale lang="hi" messages="http://www.google.com/ig/modules/ajaxsearch_content/hi.xml"/>
      <Locale lang="hr" messages="http://www.google.com/ig/modules/ajaxsearch_content/hr.xml"/>
      <Locale lang="hu" messages="http://www.google.com/ig/modules/ajaxsearch_content/hu.xml"/>
      <Locale lang="hy" messages="http://www.google.com/ig/modules/ajaxsearch_content/hy.xml"/>
      <Locale lang="id" messages="http://www.google.com/ig/modules/ajaxsearch_content/id.xml"/>
      <Locale lang="is" messages="http://www.google.com/ig/modules/ajaxsearch_content/is.xml"/>
      <Locale lang="it" messages="http://www.google.com/ig/modules/ajaxsearch_content/it.xml"/>
      <Locale lang="ja" messages="http://www.google.com/ig/modules/ajaxsearch_content/ja.xml"/>
      <Locale lang="ko" messages="http://www.google.com/ig/modules/ajaxsearch_content/ko.xml"/>
      <Locale lang="lt" messages="http://www.google.com/ig/modules/ajaxsearch_content/lt.xml"/>
      <Locale lang="lv" messages="http://www.google.com/ig/modules/ajaxsearch_content/lv.xml"/>
      <Locale lang="ms" messages="http://www.google.com/ig/modules/ajaxsearch_content/ms.xml"/>
      <Locale lang="nl" messages="http://www.google.com/ig/modules/ajaxsearch_content/nl.xml"/>
      <Locale lang="no" messages="http://www.google.com/ig/modules/ajaxsearch_content/no.xml"/>
      <Locale lang="pl" messages="http://www.google.com/ig/modules/ajaxsearch_content/pl.xml"/>
      <Locale lang="pt-pt" messages="http://www.google.com/ig/modules/ajaxsearch_content/pt-pt.xml"/>
      <Locale lang="ro" messages="http://www.google.com/ig/modules/ajaxsearch_content/ro.xml"/>
      <Locale lang="ru" messages="http://www.google.com/ig/modules/ajaxsearch_content/ru.xml"/>
      <Locale lang="sk" messages="http://www.google.com/ig/modules/ajaxsearch_content/sk.xml"/>
      <Locale lang="sl" messages="http://www.google.com/ig/modules/ajaxsearch_content/sl.xml"/>
      <Locale lang="sr" messages="http://www.google.com/ig/modules/ajaxsearch_content/sr.xml"/>
      <Locale lang="sv" messages="http://www.google.com/ig/modules/ajaxsearch_content/sv.xml"/>
      <Locale lang="th" messages="http://www.google.com/ig/modules/ajaxsearch_content/th.xml"/>
      <Locale lang="tl" messages="http://www.google.com/ig/modules/ajaxsearch_content/tl.xml"/>
      <Locale lang="tr" messages="http://www.google.com/ig/modules/ajaxsearch_content/tr.xml"/>
      <Locale lang="uk" messages="http://www.google.com/ig/modules/ajaxsearch_content/uk.xml"/>
      <Locale lang="vi" messages="http://www.google.com/ig/modules/ajaxsearch_content/vi.xml"/>
      <Locale lang="zh-CN" messages="http://www.google.com/ig/modules/ajaxsearch_content/zh-cn.xml"/>
      <Locale lang="zh-TW" messages="http://www.google.com/ig/modules/ajaxsearch_content/zh-tw.xml"/>
      <Require feature="dynamic-height"/>
      <Require feature="setprefs"/>
      </ModulePrefs>

    <UserPref
      name="localResults"
      display_name="__MSG_local_search__"
      datatype="bool"
      default_value="true"
    />
    <UserPref
      name="loc"
      display_name="__MSG_location__"
      datatype="location"
      default_value="Mountain View, CA"
    />

    <UserPref
      name="disableAddressLookup"
      display_name="__MSG_disable_address_lookup__"
      datatype="bool"
      default_value="true"
    />

    <UserPref
      name="webResults"
      display_name="__MSG_web_search__"
      datatype="bool"
      default_value="false"
    />
    <UserPref
      name="videoResults"
      display_name="__MSG_video_search__"
      datatype="bool"
      default_value="false"
    />
    <UserPref
      name="blogResults"
      display_name="__MSG_blog_search__"
      datatype="bool"
      default_value="false"
    />

    <!--
    <UserPref
      name="tabbedMode"
      display_name="Tabbed Mode"
      datatype="bool"
      default_value="false"
    />
    -->

    <UserPref
      name="initialSearch"
      display_name="__MSG_initial_search__"
      datatype="string"
      default_value=""
    />

    <UserPref
      name="color"
      display_name="__MSG_color_scheme__"
      datatype="enum"
      default_value="default"
    >
      <EnumValue value="default" display_value="__MSG_default__"/>
      <EnumValue value="pink" display_value="__MSG_pink__"/>
      <EnumValue value="orange" display_value="__MSG_orange__"/>
      <EnumValue value="green" display_value="__MSG_green__"/>
      <EnumValue value="darkgrey" display_value="__MSG_dark_grey__"/>
    </UserPref>

    <Content type="html"> <![CDATA[
          <style type="text/css">
            @import url(http://www.google.com/uds/css/gsearch.css);

            #search_control__MODULE_ID__ {
              margin-top: 4px;
              margin-bottom: 2px;
              width : 100%;
              overflow : hidden;
            }

            #search_control__MODULE_ID__ {
              font-size : 13px;
            }

            #search_control__MODULE_ID__ table {
              font-size : 13px;
            }

            #search_control__MODULE_ID__ .gsc-configLabelCell {
              display : none;
            }

            #search_control__MODULE_ID__ .gs-webResult .gs-snippet {
              line-height : 1.3em;
              max-height : 2.6em;
              overflow : hidden;
            }

            #search_control__MODULE_ID__ .gsc-result {
              margin-bottom : 4px;
            }

            #search_control__MODULE_ID__ .gsc-control {
              width : 100%;
            }

            #search_control__MODULE_ID__ table.gsc-search-box {
              width : 100%;
            }

          </style>

          <script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=internal-ig-ajaxsearch" type="text/javascript"></script>

          <script language="Javascript" type="text/javascript">

            function searchComplete() {
              _IG_AdjustIFrameHeight();
            }

            function OnLoad__MODULE_ID__() {
              var searcherCount = 0;
              var prefs = new _IG_Prefs(__MODULE_ID__);

              var options = new GsearcherOptions();
              options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);

              // create a search control
              var searchControl = new GSearchControl();

              if ( prefs.getBool("localResults") ) {
                searcherCount++;
                var lat = null;
                var lng = null;
                var point = new Object();
                point.x = -122.084391;
                point.y = 37.421947;
                var local = new GlocalSearch();

                if ( prefs.getString("loc") ) {
                  lat = prefs.getString("loc.lat");
                  lng = prefs.getString("loc.long");
                  if ( lat != "0.0" && lng != "0.0" ) {
                    point = new Object();
                    point.x = lng;
                    point.y = lat;
                  }
                }
                local.setCenterPoint(point);

                if ( prefs.getBool("disableAddressLookup") ) {
                  local.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_DISABLED);
                } else {
                  local.setAddressLookupMode(GlocalSearch.ADDRESS_LOOKUP_ENABLED);
                }
                searchControl.addSearcher(local, options);
              }
              if ( prefs.getBool("webResults") ) {
                searcherCount++;
                searchControl.addSearcher(new GwebSearch(), options);
              }
              if ( prefs.getBool("videoResults") ) {
                searcherCount++;
                searchControl.addSearcher(new GvideoSearch(), options);
              }
              if ( prefs.getBool("blogResults") ) {
                searcherCount++;
                searchControl.addSearcher(new GblogSearch(), options);
              }

              var color = prefs.getString("color");
              if ( color != "default" ) {
                if ( color == "pink" || color == "orange" ||
                     color == "green" || color == "darkgrey" ) {
                  loadCssColor(color);
                }
              }

              drawOptions = null;
              //if ( prefs.getBool("tabbedMode")  && searcherCount > 1) {
              //  drawOptions = new GdrawOptions();
              //  drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
              //}

              searchControl.setSearchCompleteCallback(this, searchComplete, null);

              searchControl.draw(_gel("search_control__MODULE_ID__"), drawOptions);
              var initialSearchString = prefs.getString("initialSearch");
              if ( initialSearchString && initialSearchString != "" ) {
                searchControl.execute(initialSearchString);
              }
              _IG_AdjustIFrameHeight();
            }

            function loadCssColor(color) {
              var head = document.getElementsByTagName("head")[0];
              var css = document.createElement("link");

              var href = "http://www.google.com/uds/css/gsearch_" + color + ".css";
              css.href = href;
              css.rel = "stylesheet";
              css.type = "text/css";
              head.appendChild(css);
            }
            _IG_RegisterOnloadHandler(OnLoad__MODULE_ID__);
          </script>
          <div id="search_control__MODULE_ID__"><span style="color:#696969;">__MSG_loading__</span></div>
    ]]>
    </Content>
</Module>
