<search function="babel">
  <name>Babel Fish Language Translation</name>
  <description>
    Use the Babel Fish to translate text or webpages from one language to another.<br/>
  	<a class="helpboxDescLabels">Switches:</a><br />
  	<table class="helpboxDescTable">
  		<tr><td>/from:en</td><td>/to:zh</td><td> - </td><td>English to Chinese</td></tr>
  		<tr><td>/from:en</td><td>/to:fr</td><td> - </td><td>English to French</td></tr>
  		<tr><td>/from:en</td><td>/to:de</td><td> - </td><td>English to German</td></tr>
  		<tr><td>/from:en</td><td>/to:it</td><td> - </td><td>English to Italian</td></tr>
  		<tr><td>/from:en</td><td>/to:ja</td><td> - </td><td>English to Japanese</td></tr>
  		<tr><td>/from:en</td><td>/to:ko</td><td> - </td><td>English to Korean</td></tr>
  		<tr><td>/from:en</td><td>/to:pt</td><td> - </td><td>English to Portuguese</td></tr>
  		<tr><td>/from:en</td><td>/to:es</td><td> - </td><td>English to Spanish</td></tr>
  		<tr><td>/from:zh</td><td>/to:en</td><td> - </td><td>Chinese to English</td></tr>
  		<tr><td>/from:fr</td><td>/to:en</td><td> - </td><td>French to English</td></tr>
  		<tr><td>/from:fr</td><td>/to:de</td><td> - </td><td>French to German</td></tr>
  		<tr><td>/from:de</td><td>/to:en</td><td> - </td><td>German to English</td></tr>
  		<tr><td>/from:de</td><td>/to:fr</td><td> - </td><td>German to French</td></tr>
  		<tr><td>/from:it</td><td>/to:en</td><td> - </td><td>Italian to English</td></tr>
  		<tr><td>/from:ja</td><td>/to:en</td><td> - </td><td>Japanese to English</td></tr>
  		<tr><td>/from:ko</td><td>/to:en</td><td> - </td><td>Korean to English</td></tr>
  		<tr><td>/from:pt</td><td>/to:en</td><td> - </td><td>Portuguese to English</td></tr>
  		<tr><td>/from:ru</td><td>/to:en</td><td> - </td><td>Russian to English</td></tr>
  		<tr><td>/from:es</td><td>/to:en</td><td> - </td><td>Spanish to English</td></tr>
  	</table>
    <div class="helpboxDescLabels">Examples:</div>
    <table class="helpboxDescTable">
  		<tr><td>babel /from:en /to:es hello how are you</td></tr>
      <tr><td>babel /from:en /to:es http://www.whitehouse.gov</td></tr>
  	</table>
  </description>
  <category>Reference<category>Language</category></category>
  <link>http://babelfish.altavista.com</link>
  <contributor>Neel Doshi, Greg Mitchell</contributor>
  
  <form name="babelf"
        action="http://babelfish.altavista.com/babelfish/tr"
        method="post">
    <input type="hidden" name="doit" value="done" />
    <input type="hidden" name="lp" />
    <input type="hidden" name="tt" />
    <input type="hidden" name="urltext" />
    <input type="hidden" name="url" />
  </form>
  
  <script><![CDATA[
    function babel(q)
    {
      if( nullArgs("babel", q) )
        return false;
      else
      {
        var func_name = "babel";
        var switch_list = new Array("from", "to");
        var switch_vals = new Array();
        var args = parseArgs(q, switch_list);
    
        // check if the required switches are set
        for (var j = 0; j < switch_list.length; j++)
        {
          if ( typeof args.switch_val[ switch_list[j] ] == "undefined" || args.switch_val[ switch_list[j] ] == "" )
          {
            alert(func_name + ":  /" + switch_list[j] + " switch must be entered.  Type '" + func_name + " ?' to see instructions");
            return false;
          }
        }
    
        // Determine if the string is a url or not
        var strURL = isURL(args.q);
        if (strURL)
        {
          babelf.tt.value = "url";
          babelf.url.value = strURL;
        }
        else
        {
          babelf.tt.value = "urltext";
          babelf.urltext.value = args.q;
        }
    
        babelf.lp.value =  args.switch_val["from"] + "_" +  args.switch_val["to"];
        submitForm(babelf);
        return true;
      }
    }
  ]]></script>

  <copyright>
	Copyright (c) 2002 David Bau
	Distributed under the terms of the
	GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  </copyright>
</search>
