Here are three simple scripts for finding your ancestors on Ancestry.com,
FamilySearch.org, and Genealogy.com. I'm working on a more sophisticated
script for www.familysearch.org, but they have a number of fields and I
could use some help setting up the query correctly and parsing input. A
rough version of this script is attached as fsadv.xml.
Regards,
Brian Phelps
[EMAIL PROTECTED]
Phelps TeKnowledge
"[Leadership] involves . . . a personal and sincere interest in the problems
and concerns of those who are being led and, most importantly, a willingness
to get on one's knees and seek for greater power than that which one
naturally possesses."
--Gordon B. Hinckley
<search function="anc">
<name>Ancestry.com Search</name>
<description>
Search for ancestors on Ancestry.com.<br/>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td>anc Marcus Welby</td></tr>
</table>
</description>
<category>Search the Web</category>
<link>http://www.ancestry.com/</link>
<contributor>Brian Phelps</contributor>
<form name="searchbox"
action="http://www.ancestry.com/rx/gs.asp"
method="get">
<input type="hidden" name="gsfn" size="22"/>
<input type="hidden" name="gsln" size="22"/>
<input type="hidden" name="ltpop" value="1"/>
<input type="hidden" name="gl" value="allgs"/>
<input type="hidden" name="prox" value="1"/>
<input type="hidden" name="yeart" value="a"/>
<input type="hidden" name="ti" value="0"/>
<input type="hidden" name="gss" value="anfp"/>
<input type="hidden" name="sourceid" value="2524"/>
</form>
<script><![CDATA[
function anc(q)
{
var args = parseArgs(q, "fname, lname");
if( nullArgs("anc",q) )
return false;
else
{
var res = q.match(/(([^,;\/]+)\W+(([^;\/]+)([A-Z]{2}))\W*(\d{5}(-\d{4})?)?)|([^,;\/]+)\W+(([^;\/]+)([A-Z]{2})?)/i);
document.searchbox.gsfn.value = (res[2] ? res[2] : "");
document.searchbox.gsln.value = (res[3] ? res[3] : "");
submitForm( searchbox );
}
}
]]></script>
</search>
<search function="gene">
<name>Genelogy.com</name>
<description>Search for ancestors on Genelogy.com. Usage: "gene (first_name) (last_name)" <br/>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td>gene George Washington</td></tr>
</table>
</description>
<category>Search the Web</category>
<link>http://www.genelogy.com/</link>
<contributor>Brian Phelps</contributor>
<form name="searchForm"
action="http://www.genealogy.com/cgi-bin/wizard_search.cgi"
method="post">
<input maxlength="60" type="hidden" name="FN"/>
<input maxlength="60" type="hidden" name="LN"/>
</form>
<script><![CDATA[
function gene(q)
{
var args = parseArgs(q, "FN, LN");
if( nullArgs("gene",q) )
return false;
else
{
var res = q.match(/(([^,;\/]+)\W+(([^;\/]+)([A-Z]{2}))\W*(\d{5}(-\d{4})?)?)|([^,;\/]+)\W+(([^;\/]+)([A-Z]{2})?)/i);
document.searchForm.FN.value = (res[2] ? res[2] : "");
document.searchForm.LN.value = (res[3] ? res[3] : "");
submitForm( searchForm );
}
}
]]></script>
</search>
<search function="fs">
<name>FamilySearch.org</name>
<description>Search for ancestors on FamilySearch.org. Usage: "fs (first_name) (last_name) <br/>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td>fs Abraham Lincoln</td></tr>
</table>
</description>
<category>Search the Web</category>
<link>http://www.familysearch.org/</link>
<contributor>Brian Phelps</contributor>
<form name="search"
action="http://www.familysearch.org/Eng/Search/ancestorsearchresults.asp"
method="post">
<input maxlength="60" type="hidden" name="first_name"/>
<input maxlength="60" type="hidden" name="last_name"/>
<input type="hidden" name="juris1orig2" value="" />
<input type="hidden" name="juris1orig3" value="" />
<input type="hidden" name="juris1orig4" value="" />
<input type="hidden" name="LDS" value="99"/>
<input type="hidden" name="date_range_index" value="" />
</form>
<script><![CDATA[
function fs(q)
{
var args = parseArgs(q, "fname, lname");
if( nullArgs("fs",q) )
return false;
else
{
var res = q.match(/(([^,;\/]+)\W+(([^;\/]+)([A-Z]{2}))\W*(\d{5}(-\d{4})?)?)|([^,;\/]+)\W+(([^;\/]+)([A-Z]{2})?)/i);
document.search.first_name.value = (res[2] ? res[2] : "");
document.search.last_name.value = (res[3] ? res[3] : "");
submitForm( search );
}
}
]]></script>
</search>
<search function="fs">
<name>FamilySearch.org Search</name>
<description>Search for ancestors on FamilySearch.org. Usage: "fs (first_name) (last_name) (fathers_first_name) (fathers_last_name) (mothers_first_name) (mothers_last_name) (spouses_first_name) (spouses_last_name)<br/>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td>fs Abraham Lincoln</td></tr>
<tr><td>fs Abraham Lincoln Thomas Lincoln</td></tr>
<tr><td>fs Abraham Lincoln ? ? Nancy Hanks</td></tr>
<tr><td>fs Abraham Lincoln ? ? ? ? Mary Todd</td></tr>
</table>
</description>
<category>Search the Web</category>
<link>http://www.familysearch.org/</link>
<contributor>Brian Phelps</contributor>
<form name="search"
action="http://www.familysearch.org/Eng/Search/ancestorsearchresults.asp"
method="post">
<input maxlength="60" type="hidden" name="first_name"/>
<input maxlength="60" type="hidden" name="last_name"/>
<input maxlength="60" type="hidden" name="fathers_first_name"/>
<input maxlength="60" type="hidden" name="fathers_last_name"/>
<input maxlength="60" type="hidden" name="mothers_first_name" />
<input maxlength="60" type="hidden" name="mothers_last_name"/>
<input maxlength="60" type="hidden" name="spouses_first_name"/>
<input maxlength="60" type="hidden" name="spouses_last_name"/>
<input type="hidden" name="juris1orig2" value="" />
<input type="hidden" name="juris1orig3" value="" />
<input type="hidden" name="juris1orig4" value="" />
<input type="hidden" name="LDS" value="99"/>
<input type="hidden" name="date_range_index" value="" />
</form>
<script><![CDATA[
function fs(q)
{
var args = parseArgs(q, "fname, lname");
// alert("Value of arguments is "+ q);
if( nullArgs("fs",q) )
return false;
else
{
var res = q.match(/(([^,;\/]+)\W+(([^;\/]+)([A-Z]{2}))\W*(\d{5}(-\d{4})?)?)|([^,;\/]+)\W+(([^;\/]+)([A-Z]{2})?)/i);
alert(res[2]);
document.search.first_name.value = (res[2] ? res[2] : "");
document.search.last_name.value = (res[3] ? res[3] : "");
document.search.fathers_first_name.value = (res[4] ? res[4] : "");
document.search.fathers_last_name.value = (res[5] ? res[5] : "");
document.search.mothers_first_name.value = (res[6] ? res[6] : "");
document.search.mothers_last_name.value = (res[7] ? res[7] : "");
submitForm( search );
}
}
]]></script>
</search>