<search function="yg">
  <name>Yahoo Groups</name>
  <description>
    Search Yahoo groups for messages or members.
    <div class="helpboxDescLabels">Switches:</div>
    <table class="helpboxDescTable">
      <tr><td>/messages:string</td><td> - </td><td>Search group for messages</td></tr>
      <tr><td>/members:name</td><td> - </td><td>Search group for member names</td></tr>
	  <tr><td>/mygroups</td><td> - </td><td>Goto My Groups page</td></tr>
      <tr><td>/number:message_number</td><td> - </td><td>Go directly to a message number</td></tr>
    </table>
    <div class="helpboxDescLabels">Examples:</div>
    <table class="helpboxDescTable">
      <tr><td>yg wtl /num:610</td></tr>
      <tr><td>yg dqsdd /mes:localpreferences</td></tr>
      <tr><td>yg dqsdd /mem:carr</td></tr>
    </table>
  </description>
  <category>Search the Web</category>
  <link>http://groups.yahoo.com/</link>
  <contributor>Glenn Carr</contributor>
  <form name="ygf" action="http://groups.yahoo.com/rsearch" method="get">
    <input type="hidden" name="type" value="query" />
    <input type="hidden" name="where" value="" />
    <input type="hidden" name="group" value="" />
    <input type="hidden" name="query" value="" />
    <input type="hidden" name="expand" value="1" />
  </form>
  <script><![CDATA[
    function yg(q)
    {
      if( nullArgs("yg", q) )
        return false;

      var args = parseArgs(q, "messages, members, number, mygroups");
      if( args.switches.length >= 1 )
      {
        document.ygf.query.value = args.switches[0].value;
        switch( args.switches[0].name )
        {
          case "messages":
            document.ygf.where.value = "/group/" + args.q + "/messagesearch";
            submitForm(ygf);
            break;
          case "members":
            document.ygf.where.value = "/group/" + args.q + "/members";
            document.ygf.group.value = "sub";
            submitForm(ygf);
            break;
          case "number":
            openSearchWindow("http://groups.yahoo.com/group/" + args.q + "/message/" + args.switch_val["number"]);
            break;
          case "mygroups":
		    openSearchWindow("http://groups.yahoo.com/mygroups");
			break;
          default:
            openSearchWindow("http://groups.yahoo.com/");
        }
      }
      else
      {
        openSearchWindow("http://groups.yahoo.com/group/" + args.q );
      }
    }
  ]]></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>

