<search function="bg">
  <name>Bible Search</name>
  <description>
    Search The Bible Gateway for a scripture reference.<br/>
    <div class="helpboxDescLabels">Bible Versions:</div>
    <table class="helpboxDescTable">
      <tr><td>/AMP</td><td> - </td><td>Search the Amplified Bible.</td></tr>
      <tr><td>/ASV</td><td> - </td><td>Search the American Standard Version.</td></tr>
      <tr><td>/CEV</td><td> - </td><td>Search the Contemporary English Version.</td></tr>
      <tr><td>/DARBY</td><td> - </td><td>Search the Darby Translation.</td></tr>
      <tr><td>/ESV</td><td> - </td><td>Search the English Standard Version.</td></tr>
      <tr><td>/KJ21</td><td> - </td><td>Search the 21st Century King James Version.</td></tr>
      <tr><td>/KJV</td><td> - </td><td>Search the King James Version.</td></tr>
      <tr><td>/MSG</td><td> - </td><td>Search the Message Bible.</td></tr>
      <tr><td>/NASB</td><td> - </td><td>Search the New American Standard Bible.</td></tr>
      <tr><td>/NIV</td><td> - </td><td>Search the New International Version (default).</td></tr>
      <tr><td>/NIV-UK</td><td> - </td><td>Search the New International Version - UK.</td></tr>
      <tr><td>/NKJV</td><td> - </td><td>Search the New King James Version.</td></tr>
      <tr><td>/NLT</td><td> - </td><td>Search the New Living Translation.</td></tr>
      <tr><td>/NLV</td><td> - </td><td>Search the New Life Version.</td></tr>
      <tr><td>/WE</td><td> - </td><td>Search the Worldwide English (New Testament).</td></tr>
      <tr><td>/WYC</td><td> - </td><td>Search the Wycliffe New Testament.</td></tr>
      <tr><td>/YLT</td><td> - </td><td>Search Young's Literal Translation.</td></tr>
    </table>
    <div class="helpboxDescLabels">Search Types:</div>
    <table class="helpboxDescTable">
      <tr><td>/all</td><td> - </td><td>Search for verses containing ALL of the words</td></tr>
      <tr><td>/any</td><td> - </td><td>Search for verses containing ANY of the words</td></tr>
      <tr><td>/approx</td><td> - </td><td>Search for verses containing an APPROXIMATE phrase</td></tr>
      <tr><td>/count</td><td> - </td><td>Count the verses containing these words</td></tr>
      <tr><td>/exact</td><td> - </td><td>Search for verses containing an EXACT phrase</td></tr>
    </table>
    <div class="helpboxDescLabels">Misc Search Options:</div>
    <table class="helpboxDescTable">
      <tr><td>/link</td><td> - </td><td>Show only links to verses not the text of the verses themselves</td></tr>
      <tr><td>/nofootnotes</td><td> - </td><td>Don't show footnotes</td></tr>
      <tr><td>/nocrossreferences</td><td> - </td><td>Don't show cross references</td></tr>
      <tr><td>/print</td><td> - </td><td>Display printer friendly view</td></tr>
      <tr><td>/word</td><td> - </td><td>Search whole words only</td></tr>
    </table>
    <div class="helpboxDescLabels">Examples:</div>
    <table class="helpboxDescTable">
      <tr><td>bg 1 cor 13:4-7</td></tr>
      <tr><td>bg rom 6:23 /KJV</td></tr>
      <tr><td>bg matt 24</td></tr>
      <tr><td>bg /exact /kjv Remember the Sabbath</td></tr>
      <tr><td>bg /approx only begotten son</td></tr>
      <tr><td>bg /any alpha omega /kjv /word</td></tr>
      <tr><td>bg /all famine earthquake /link</td></tr>
    </table>
    <div class="helpboxDescLabels">Preferences: (define in localprefs.js)</div>
    <table class="helpboxDescTable">
      <tr><td>bgBibleVersion (String: default is "NIV")</td></tr>
      <tr><td>bgWholeWords (Boolean: default is false)</td></tr>
      <tr><td>bgPrinterFriendly (Boolean: default is false)</td></tr>
      <tr><td>bgShowFootnotes (Boolean: default is true)</td></tr>
      <tr><td>bgShowCrossReferences (Boolean: default is true)</td></tr>
      <tr><td>bgLanguage (String: default is "english")</td></tr>
    </table>
  </description>
  <category>Reference<category>General</category></category>
  <link>http://www.biblegateway.com/</link>
  <contributor>Glenn Carr, David Thompson, Brent Beardsley</contributor>

  <form name="bgf"
        action="http://www.biblegateway.com/cgi-bin/bible"
        method="GET">
    <input type="hidden" name="passage"/>
    <input type="hidden" name="version" value="NIV"/>
    <input type="hidden" name="showfn" value="on"/>
    <input type="hidden" name="showxref" value="on"/>
    <input type="hidden" name="language" value="english"/>
    <input type="hidden" name="interface" value=""/>
  </form>

  <form name="bgwordsearchf"
        method="get"
        action="http://www.biblegateway.com/cgi-bin/bible">
    <input type="hidden" name="search" value="" />
    <input type="hidden" name="SearchType" value="AND" />
    <COMMENT>
      The input element above, "SearchType", was a SELECT element with the following options...
      <select name="SearchType">
        <option value="AND">Matches ALL words</option>
        <option value="OR">Matches ANY word</option>
        <option value="EXACT">Exact phrase</option>
        <option value="FULL_TEXT">Approximate phrase</option>
        <option value="COUNT">Count Verses with these words</option>
      </select>
    </COMMENT>
    <input type="hidden" name="restrict" value="" />
    <input type="hidden" name="StartRestrict" value="" />
    <input type="hidden" name="EndRestrict" value="" />
    <input type="hidden" name="SearchWholeWords" value="yes" />
    <input type="hidden" name="SearchAsLink" value="yes" />
    <input type="hidden" name="rpp" value="25" />
    <input type="hidden" name="language" value="english" />
    <input type="hidden" name="searchpage" value="0" />
    <input type="hidden" name="version" value="NIV" />
  </form>

  <script><![CDATA[
    function bg(q)
    {
      if( nullArgs("bg", q) )
        return;

      var searchType = "";
      var bibleVersion = (typeof bgBibleVersion != "undefined") ? bgBibleVersion : "NIV";
      var wholeWords = (typeof bgWholeWords != "undefined") ? bgWholeWords : false;
	  var printerFriendly = (typeof bgPrinterFriendly != "undefined") ? bgPrinterFriendly : false;
	  var showFootnotes = (typeof bgShowFootnotes != "undefined") ? bgShowFootnotes : true;
	  var showCrossReferences = (typeof bgShowCrossReferences != "undefined") ? bgShowCrossReferences : true;
	  var language = (typeof bgLanguage != "undefined") ? bgLanguage : "english";
      var resultsAsReferences = false;

      var bibleVersions = "AMP,ASV,CEV,DARBY,ESV,KJV,KJ21,MSG,NASB,NIV,NIV-UK,NKJV,NLT,NLV,WE,WYC,YLT";
      var bibleVersionsList = bibleVersions.split(/[,;\s]/);
      var args = parseArgs(q, bibleVersions+", EXACT, ALL, ANY, APPROXIMATE, COUNT, WORD, LINK, NOFOOTNOTES, NOCROSSREFERENCES, PRINT");
      if ( args.switches.length > 0 )
      {
        for (var i=0; i < args.switches.length; i++)
	{
	  var switchName = args.switches[i].name.toUpperCase();

	  // check switch against bible versions first
	  var isBibleVersion = false;
	  for (var j = 0; j < bibleVersionsList.length; j++)
	  {
            if (switchName == bibleVersionsList[j])
            {
              isBibleVersion = true;
	      bibleVersion = switchName;
	      break;
            }
          }
	  if (!isBibleVersion)
	  {
            switch (switchName)
	    {
        case "EXACT":       searchType = "EXACT";       break;
	    case "ALL":         searchType = "AND";         break;
	    case "ANY":         searchType = "OR";          break;
	    case "APPROXIMATE": searchType = "FULL_TEXT";   break;
	    case "COUNT":       searchType = "COUNT";       break;
	    case "WORD":        wholeWords = true;          break;
	    case "LINK":        resultsAsReferences = true; break;
		case "NOFOOTNOTES": showFootnotes = false; break;
		case "NOCROSSREFERENCES": showCrossReferences = false; break;
		case "PRINT": printerFriendly = true; break;
	    }
	  }
	}
      }

      if (searchType == "")
      {
        document.bgf.version.value = bibleVersion;
		document.bgf.passage.value = args.q;
		document.bgf.interface.value = printerFriendly ? "print" : "";
		document.bgf.showfn.value = showFootnotes ? "on" : "off";
		document.bgf.showxref.value = showCrossReferences ? "on" : "off";
		document.bgf.language.value = language;
        submitForm(bgf);
      }
      else
      {
        document.bgwordsearchf.version.value = bibleVersion;
	document.bgwordsearchf.SearchType.value = searchType;
	document.bgwordsearchf.search.value = args.q;
	document.bgwordsearchf.SearchWholeWords.value = (wholeWords) ? "yes"  : "";
	document.bgwordsearchf.SearchAsLink.value = (resultsAsReferences) ? "yes" : "";
	submitForm(bgwordsearchf);
      }
    }
  ]]></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>
