Showing preview only (1,474K chars total). Download the full file or copy to clipboard to get everything.
Repository: reyesr/fullproof
Branch: master
Commit: a2b1506a0ff0
Files: 76
Total size: 1.4 MB
Directory structure:
gitextract_ipj0hnzx/
├── .gitignore
├── .project
├── LICENSE
├── README.md
├── docs/
│ └── site/
│ ├── css/
│ │ ├── default.css
│ │ └── simplecssgrid-720.css
│ ├── index.md
│ ├── template.html5
│ └── tutorial.md
├── examples/
│ ├── animals/
│ │ ├── animals.html
│ │ ├── animals.js
│ │ └── data.csv
│ ├── colors/
│ │ ├── colors-double-the-fun.html
│ │ ├── colors.csv
│ │ ├── colors.html
│ │ └── res/
│ │ ├── colors.css
│ │ ├── simplecssgrid-720.css
│ │ └── simplecssgrid-960.css
│ ├── example-analyzers.html
│ ├── example-storage.html
│ ├── mame/
│ │ ├── css/
│ │ │ ├── mamesearch.css
│ │ │ └── simplecssgrid-960.css
│ │ ├── mamegames.txt
│ │ ├── mamesearch.html
│ │ └── mamesearch.js
│ └── tutorial.html
├── fullproof.iml
├── src/
│ ├── analyzers.js
│ ├── boolean-engine.js
│ ├── capabilities.js
│ ├── common-engine.js
│ ├── debug/
│ │ └── inlinelog.js
│ ├── misc/
│ │ └── dataloader.js
│ ├── normalizers/
│ │ ├── english/
│ │ │ ├── metaphone.js
│ │ │ ├── porter-stemmer.js
│ │ │ └── stopword-remover.js
│ │ └── french/
│ │ ├── simpleform.js
│ │ └── stopword-remover.js
│ ├── normalizers.js
│ ├── resultsets.js
│ ├── scoring-engine.js
│ ├── storemanager.js
│ ├── stores/
│ │ ├── README.md
│ │ ├── indexeddb_store.js
│ │ ├── memory_store.js
│ │ └── websql_store.js
│ ├── unicode/
│ │ ├── categ_letters_numbers.js
│ │ ├── normalizer_lowercase.js
│ │ ├── normalizer_lowercase_nomark.js
│ │ └── unicode.js
│ └── utils.js
├── tests/
│ ├── benchmark.css
│ ├── benchmark.html
│ ├── benchmark.js
│ ├── common-testutils.js
│ ├── engine-boolean.html
│ ├── engine-scoring.html
│ ├── libs/
│ │ ├── qunit-1.10.0.css
│ │ └── qunit-1.10.0.js
│ ├── normalizers.html
│ ├── resultsets.html
│ ├── storemanager.html
│ ├── stores.html
│ ├── test-boolean-engine.js
│ ├── test-normalizers.js
│ ├── test-resultsets.js
│ ├── test-scoring-engine.js
│ ├── test-storemanager.js
│ ├── test-stores.js
│ ├── test-utils.js
│ └── utils.html
└── tools/
├── .gitignore
├── build-all.sh
├── build-site.sh
├── build-src.sh
└── common.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/build
================================================
FILE: .project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>fullproof</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
FullProof
=========
A javascript-based fulltext search engine library.
Fullproof provides a full stack of components for managing a search engine in javascript.
Its main features are:
* Boolean and Scoring search engines available, depending on the kind of search your application needs
* Automatic HTML5 storage detection, and graceful degradation, with a configurable constraint-based capabilities system. Currently manages WebSQL, IndexedDB and Memory data storage.
* Full unicode support and normalization, diacritical marks removal, stemming and phonetical algorithms (currently available for english and french)
* Configurable and very easely extensible parsing and token normalization system
* Easy to integrate, zero external dependency, ~100k minified
Note that fullproof is NOT a document management system, it does only one thing: provide fulltext search to your application, it does not aim at storing documents or data.
##Licence
Fullproof is released under the terms of the Apache License, version 2.0, january 2004
##Useful Links
* The main web site is located at http://reyesr.github.com/fullproof/
* The source code is hosted at GitHub's: https://github.com/reyesr/fullproof
* Information can be found in the wiki: https://github.com/reyesr/fullproof/wiki
* Bug reports and evolution requests can be reported at: https://github.com/reyesr/fullproof/issues
##Building
The `tools` directory contains `build-all.sh` that can be used to create a
convenient `fullproof-all.js` file containing everything you might need to get
going on a Fullproof project. Note that in a production system you may want to
just include specific Javascript files, not everything (see the examples).
To build `fullproof-all.js`:
$ cd tools
$ ./build-all.sh
If you have the Google closure compiler (see
https://developers.google.com/closure/compiler/) you might prefer to run
$ cd tools
$ CLOSURE_COMPILER_JAR=/path/to/your/compiler.jar ./build-all.sh
All output from the build process will appear in the top-level `build`
directory. In particular, see `build/js/fullproof-all.js`.
##Contribute !
You can help improve fullproof and fulltext research by creating new algorithms:
- Tokenizers for specific formats and/or languages (html, pdf, epub, etc, or any language where tokenization have special rules)
- New normalizers: Normalizers help improve drastically the quality of the search. The current token normalizers
for english (porter stemmer, metaphone, etc) are rather naive and can surely be enhanced. If you are a native
speaker for a non-english language, you can also help by providing normalizers adapted to your language.
- More stores. Think you can optimize the current stores implementation ? Or create a new store ? Go ahead!
You can fork fullproof at https://github.com/reyesr/fullproof
================================================
FILE: docs/site/css/default.css
================================================
#header {
color: white;
overflow: auto;
padding: 8px 0 8px 0;
margin: 0;
border-bottom: 2px solid black;
background: black;
}
#header h1 {
color: white;
font-size: 3em;
padding: 0;
margin: 0;
text-shadow:1px 1px 12px #ffffff;
filter: dropshadow(color=#ffffff, offx=1, offy=1);
font-family: monospace;
}
#header h2 {
color: white;
font-size: 1.1em;
font-style: italic;
padding: 0;
margin: 0;
}
#header div div {
color: white;
font-size: 1em;
font-weight: bold;
margin-bottom: 8px;
font-style: italic;
}
body {
padding: 0;
margin: 0;
}
#results table td {
font-size: 1.25em;
font-weight: bold;
padding-left: 16px;
}
#results table th {
font-size: 1.0em;
font-weight: normal;
min-width: 100px;
padding-left: 16px;
}
.formbg {
background: #adadad; padding: 16px;
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #afafaf) );
background:-moz-linear-gradient( center top, #ededed 5%, #afafaf 100% );
}
.content h3 {
font-size: 1.2em;
font-style: italic;
font-weight: bold;
}
#screenshots {
text-align: center;
}
#screenshots figcaption {
text-align: center;
font-style: italic;
font-size: 0.9em;
}
#screenshots img {
border: 1px solid black;
text-shadow:10px 10px 12px #444444;
filter: dropshadow(color=#444444, offx=1, offy=1);
}
a {
color: rgba(39, 10, 88, 0.99);
}
================================================
FILE: docs/site/css/simplecssgrid-720.css
================================================
.grid { margin: 0px auto; overflow: auto; width: 720px; }
.grid-1-1,
.grid-1-2, .grid-2-2,
.grid-1-3, .grid-2-3, .grid-3-3,
.grid-1-4, .grid-2-4, .grid-3-4, .grid-4-4,
.grid-1-5, .grid-2-5, .grid-3-5, .grid-4-5, .grid-5-5,
.grid-1-6, .grid-2-6, .grid-3-6, .grid-4-6, .grid-5-6, .grid-6-6,
.grid-1-8, .grid-2-8, .grid-3-8, .grid-4-8, .grid-5-8, .grid-6-8, .grid-7-8, .grid-8-8,
.grid-1-10, .grid-2-10, .grid-3-10, .grid-4-10, .grid-5-10, .grid-6-10, .grid-7-10, .grid-8-10, .grid-9-10, .grid-10-10,
.grid-1-12, .grid-2-12, .grid-3-12, .grid-4-12, .grid-5-12, .grid-6-12, .grid-7-12, .grid-8-12, .grid-9-12, .grid-10-12, .grid-11-12, .grid-12-12
{ float: left; margin: 0 10px; overflow: auto; }
.grid-1-1, .grid-2-2, .grid-3-3, .grid-4-4, .grid-5-5, .grid-6-6, .grid-8-8, .grid-10-10, .grid-12-12 { width: 700px; }
.grid-1-2, .grid-2-4, .grid-3-6, .grid-4-8, .grid-5-10, .grid-6-12 { width: 340px; }
.grid-1-3, .grid-2-6, .grid-4-12 { width: 220px; }
.grid-2-3, .grid-4-6, .grid-8-12 { width: 460px; }
.grid-1-4, .grid-2-8, .grid-3-12 { width: 160px; }
.grid-3-4, .grid-6-8, .grid-9-12 { width: 520px; }
.grid-1-5, .grid-2-10 { width: 124px; }
.grid-2-5, .grid-4-10 { width: 268px; }
.grid-3-5, .grid-6-10 { width: 412px; }
.grid-4-5, .grid-8-10 { width: 556px; }
.grid-1-6, .grid-2-12 { width: 100px; }
.grid-5-6, .grid-10-12 { width: 580px; }
.grid-1-8 { width: 70px; }
.grid-3-8 { width: 250px; }
.grid-5-8 { width: 430px; }
.grid-7-8 { width: 610px; }
.grid-1-10 { width: 52px; }
.grid-3-10 { width: 196px; }
.grid-7-10 { width: 484px; }
.grid-9-10 { width: 628px; }
.grid-1-12 { width: 40px; }
.grid-5-12 { width: 280px; }
.grid-7-12 { width: 400px; }
.grid-11-12 { width: 640px; }
.grid-1-1-nomargin,
.grid-1-2-nomargin, .grid-2-2-nomargin,
.grid-1-3-nomargin, .grid-2-3-nomargin, .grid-3-3-nomargin,
.grid-1-4-nomargin, .grid-2-4-nomargin, .grid-3-4-nomargin, .grid-4-4-nomargin,
.grid-1-5-nomargin, .grid-2-5-nomargin, .grid-3-5-nomargin, .grid-4-5-nomargin, .grid-5-5-nomargin,
.grid-1-6-nomargin, .grid-2-6-nomargin, .grid-3-6-nomargin, .grid-4-6-nomargin, .grid-5-6-nomargin, .grid-6-6-nomargin,
.grid-1-8-nomargin, .grid-2-8-nomargin, .grid-3-8-nomargin, .grid-4-8-nomargin, .grid-5-8-nomargin, .grid-6-8-nomargin, .grid-7-8-nomargin, .grid-8-8-nomargin,
.grid-1-10-nomargin, .grid-2-10-nomargin, .grid-3-10-nomargin, .grid-4-10-nomargin, .grid-5-10-nomargin, .grid-6-10-nomargin, .grid-7-10-nomargin, .grid-8-10-nomargin, .grid-9-10-nomargin, .grid-10-10-nomargin,
.grid-1-12-nomargin, .grid-2-12-nomargin, .grid-3-12-nomargin, .grid-4-12-nomargin, .grid-5-12-nomargin, .grid-6-12-nomargin, .grid-7-12-nomargin, .grid-8-12-nomargin, .grid-9-12-nomargin, .grid-10-12-nomargin, .grid-11-12-nomargin, .grid-12-12
{ float: left; margin: 0; overflow: auto; }
.grid-1-1-nomargin, .grid-2-2-nomargin, .grid-3-3-nomargin, .grid-4-4-nomargin, .grid-5-5-nomargin, .grid-6-6-nomargin, .grid-8-8-nomargin, .grid-10-10-nomargin, .grid-12-12-nomargin { width: 720px; }
.grid-1-2-nomargin, .grid-2-4-nomargin, .grid-3-6-nomargin, .grid-4-8-nomargin, .grid-5-10-nomargin, .grid-6-12-nomargin { width: 360px; }
.grid-1-3-nomargin, .grid-2-6-nomargin, .grid-4-12-nomargin { width: 240px; }
.grid-2-3-nomargin, .grid-4-6-nomargin, .grid-8-12-nomargin { width: 480px; }
.grid-1-4-nomargin, .grid-2-8-nomargin, .grid-3-12-nomargin { width: 180px; }
.grid-3-4-nomargin, .grid-6-8-nomargin, .grid-9-12-nomargin { width: 540px; }
.grid-1-5-nomargin, .grid-2-10-nomargin { width: 144px; }
.grid-2-5-nomargin, .grid-4-10-nomargin { width: 288px; }
.grid-3-5-nomargin, .grid-6-10-nomargin { width: 432px; }
.grid-4-5-nomargin, .grid-8-10-nomargin { width: 576px; }
.grid-1-6-nomargin, .grid-2-12-nomargin { width: 120px; }
.grid-5-6-nomargin, .grid-10-12-nomargin { width: 600px; }
.grid-1-8-nomargin { width: 90px; }
.grid-3-8-nomargin { width: 270px; }
.grid-5-8-nomargin { width: 450px; }
.grid-7-8-nomargin { width: 630px; }
.grid-1-10-nomargin { width: 72px; }
.grid-3-10-nomargin { width: 216px; }
.grid-7-10-nomargin { width: 504px; }
.grid-9-10-nomargin { width: 648px; }
.grid-1-12-nomargin { width: 60px; }
.grid-5-12-nomargin { width: 300px; }
.grid-7-12-nomargin { width: 420px; }
.grid-11-12-nomargin { width: 660px; }
================================================
FILE: docs/site/index.md
================================================
Fullproof is a javascript library that provides high-quality full-text search in the browser.
This specially makes sense if your webapp is designed to work offline, using the HTML5 offline feature or because your
application runs on a possibly disconnected mobile device.
### Features
* Boolean and Scoring search engines available, depending on the kind of search your application needs
* Automatic HTML5 storage detection, and graceful degradation, with a configurable constraint-based capabilities system. Currently manages WebSQL, IndexedDB and Memory data storage.
* Full unicode support and normalization, diacritical marks removal, stemming and phonetical algorithms (currently available for english and french)
* Configurable and very easely extensible parsing and token normalization system
* Easy to integrate, zero external dependency, ~100k minified
Note that fullproof is NOT a document management system, it does only one thing: provide fulltext search to your application, it does not aim at storing documents or data.
### Some Screenshots
<div id="screenshots">
A few screenshots from the examples.



</div>
### Want more information ?
* Try the samples
* Colors : [search colors by name](examples/colors/colors.html) using a BooleanEngine hooked on metaphone. You can also [double the fun](examples/colors/colors-double-the-fun.html) by using both BooleanEngine and ScoringEngine on the same color database.
* Animal Species: [search US animal species](examples/animals/animals.html), uses the fullproof BooleanEngine
* Mame: [search the huuuge MAME ROM list](examples/mame/mamesearch.html) using the fullproof ScoringEngine
* [Read the tutorial](tutorial.html)
* [Visit the wiki for more documentation](https://github.com/reyesr/fullproof/wiki) or [the generated JSDOC](jsdocs/index.html)
* [Visit the GitHub repository](https://github.com/reyesr/fullproof)
* [Download at GitHub](https://github.com/reyesr/fullproof/downloads)
================================================
FILE: docs/site/template.html5
================================================
<!DOCTYPE html>
<html$if(lang)$ lang="$lang$"$endif$>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<link rel="stylesheet" type="text/css" href="css/simplecssgrid-720.css" />
<link rel="stylesheet" type="text/css" href="css/default.css" />
$for(author-meta)$
<meta name="author" content="$author-meta$">
$endfor$
$if(date-meta)$
<meta name="dcterms.date" content="$date-meta$">
$endif$
<title>$if(title-prefix)$$title-prefix$ - $endif$$if(pagetitle)$$pagetitle$$endif$</title>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
$if(quotes)$
<style type="text/css">
q { quotes: "“" "”" "‘" "’"; }
</style>
$endif$
$if(highlighting-css)$
<style type="text/css">
$highlighting-css$
</style>
$endif$
$for(css)$
<link rel="stylesheet" href="$css$">
$endfor$
$if(math)$
$math$
$endif$
$for(header-includes)$
$header-includes$
$endfor$
</head>
<body>
$for(include-before)$
$include-before$
$endfor$
$if(title)$
<header>
<div class="grid">
<h1 class="title">$title$</h1>
$for(author)$
<h2 class="author">$author$</h2>
$endfor$
$if(date)$
<h3 class="date">$date$</h3>
$endif$
</div>
</header>
$endif$
$if(toc)$
<div class="grid">
<nav id="$idprefix$TOC">
$toc$
</nav>
</div>
$endif$
<div id="header">
<div class="grid">
<h1>Fullproof</h1>
<div style="float: right;">
<a href="index.html"><img src="img/home.png"></a>
<a href="https://github.com/reyesr/fullproof"><img src="img/blacktocat.png"></a>
</div>
<h2>a javascript search engine library for the browser</h2>
</div>
</div>
<div class="grid content">
$body$
$for(include-after)$
$include-after$
$endfor$
</div>
</body>
</html>
================================================
FILE: docs/site/tutorial.md
================================================
# Fullproof Tutorial
Fullproof provides a pipeline of components that process text and manages inverted indexes. However, most of the
components are managed by a top-level search engine component.
# Hands on
Let's create a search engine for Nintendo's Mario series characters.
The very first step is of course to make fullproof available to your web application. Just add the *fullproof-all.js*,
which contains everything. If you need to reduce the size of fullproof, you can create your own version by tweaking
the build script and remove whatever feature you don't need. For the meantime, let's just use this one.
~~~~ {#mycode .javascript}
<script type="text/javascript" src="fullproof-all.js"></script>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For the sake of the tutorial, we also need some data to index. Fullproof is not a document storage,
so you are responsible for loading and managing your own documents. In a normal application, you'll have them
stored either in memory or in some local storage, the only requirement of fullproof is that you need to have
a unique access key based on a primary type (typically a string or a number) for each of your documents.
~~~~ {#mycode .javascript}
var marioData= [
{name: "Mario", type: "Protagonist"},
{name: "Luigi", type: "Protagonist"},
{name: "Princess Peach", type: "Protagonist"},
{name: "Toad", type: "Protagonist"},
{name: "Yoshi", type: "Protagonist"},
{name: "Toadsworth", type: "Supporting"},
{name: "Donkey Kong", type: "Supporting"},
{name: "Princess Daisy", type: "Supporting"},
{name: "Professor E. Gadd", type: "Supporting"},
{name: "Rosalina", type: "Supporting"},
{name: "Pauline", type: "Supporting"},
{name: "Birdo", type: "Supporting"},
{name: "Toadette", type: "Supporting"},
{name: "Bowser", type: "Antagonist"},
{name: "Bowser Jr", type: "Antagonist"},
{name: "Fawful", type: "Antagonist"},
{name: "Kammy Koopa", type: "Antagonist"},
{name: "Kamek", type: "Antagonist"},
{name: "King Boo", type: "Antagonist"},
{name: "Petey Piranha", type: "Antagonist"},
{name: "Wario", type: "Antagonist"},
{name: "Waluigi", type: "Antagonist"},
{name: "Wart", type: "Antagonist"},
{name: "Koopa Kid", type: "Antagonist"},
{name: "Tatanga", type: "Antagonist"}
];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In this example, we'll just use the index in the array of data as reference key. Therefore, Mario is 0, Luigi is 1, and
Tatanga is `marioData.length-1`.
# Choose your engine!
Two search engines are available in fullproof:
- the *BooleanEngine*: works by intersecting result sets, which means it only shows the results that match all
the tokens from the query.
- the *ScoringEngine*: each result entry is given a score, the list of result sent back to your application is sorted accordingly. If there's more than one term in the
query, it returns all the results that match any of them, but the most relevant (ie. the ones that contains most of the
term) are scored better, so they can appear first.
In this tutorial, we use the BooleanEngine, because it's well suited for a small list of names. For
examples of the ScoringEngine, check the examples (its usage is very similar to the BooleanEngine).
# Crafting your indexes
Wait, why is there several indexes ? Don't we just need one that associates each Mario's character name with its index in the array?
We do. But using several indexes improves drastically the quality of the search. In our example, here is what we can do:
* The first index takes each name and apply very few modifications (we call them normalizations in fullproof): just convert
to lowercase, and remove duplicate letters, as they are rarely useful. For instance `Mario` is turned into `mario`.
Within this index, `mario` will be found whether the user types `MARIO`, `Marrio`, or `marioo`.
* The second index uses a more aggressive normalization, called the metaphone algorithm, that reduces each term to a
simplified phonetic form. For instance, `mario` is converted to `MR`, and `rosalina` is converted into `RSLN`.
The BooleanEngine always prefers the first index for the lookup results, but falls back to subsequent indexes when
no results are found. From the user's point of view, it returns the exact result set when the terms is rightfully
typed, but degrades to approximative results when the terms are erroneously typed, or if the terms is not in the
document base.
Of course, for best quality you have to always make sure the index are added in the right order: light normalization first,
aggressive, stemming, or phonetic normalization after. There's no hard limit on how many indexes can be used by
an engine, but the more you add, the more storage space it uses, and the longer it'll eventually take to return
the search results. Two indexes is usually a good fit, you probably don't want more than 3, but you may have
specific needs that would make you use more, and fullproof can perfectly handle that.
# Starting the search engine
It takes a few step to init the engine.
~~~~ {#mycode .javascript}
var dbName = "mario";
var marioSearchEngine = new fullproof.BooleanEngine();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Then we define the indexes. Each index is represented by an object that defines the name of the index, the analyzer to use,
the capabilities (an object that describes the requirement for the index), and an initializer (a function called when
the index need to be populated, typically at creation time).
~~~~ {#mycode .javascript}
var index1 = {
name: "normalindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
capabilities: new fullproof.Capabilities().setUseScores(false).setDbName(dbName),
initializer: initializer
};
var index2 = {
name: "stemmedindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
capabilities: new fullproof.Capabilities().setUseScores(false).setDbName(dbName),
initializer: initializer
};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The analyzer is an important part of the search engine, as it impacts greatly the quality of the results. Notice how
each analyzer specifies an array of normalizers: those are small functions that turn a word (a linguistic token cut
by the parser from the text) into a simplified ("normalized") form of the same word. For instance, the `to_lowercase_nomark`
function takes a word, converts it to lowercase and remove all diacritical mark. MARIO becomes mario, but MÄRÎÔ is also
converted to mario. This may not seem very useful for english, but it defintely is whenever you're indexing any
language that use diacritical marks (and most languages in the world use them).
As a side note, another interesting feature of this `to_lowercase_nomark` is that unicode allows two forms for a single letter
with a diacritical mark: one where the letter and its mark are combined, and another where they are not (they usually appear
as distinct LETTER + MARK in the string. Adds to that that letters can also have more than one diacritical mark, and that
the marks may appear in different orders, and you can see why this is a useful feature: it makes all those forms
identical for the index.
# The initializer
The initializer is the function called when the index is created. The first argument is a fullproof.TextInjector object
that provide two functions: inject() and injectBulk(). A text injector is an object hooked on the index and the
analyzer associated to the index that you feed with text and documents keys.
~~~~ {#mycode .javascript}
function initializer(injector, callback) {
var synchro = fullproof.make_synchro_point(callback, marioData.length);
for (var i=0;i<marioData.length; ++i) {
var text = marioData[i].name +" " + marioData[i].type;
injector.inject(text, i, synchro);
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You certainly remember how most functions are asynchronous. `inject()` is no different, and its third argument is a function
that is called when the injection is done. In order to call the main callback function (argument of `initializer`) when all the
injections are done, we use a utility function `fullproof.make_synchro_point` that calls its first argument when the specified
amount of calls are received.
# Starting it up
Now everything is ready, we can just start the engine. This is just a call to `open()`, with three parameters: the array of index descriptors
we defined above, a success callback, and an error callback. In this example, we just use the `fullproof.make_callback()` to reroute
both calls to the `engineReady()` function, which will receive either true or false as argument.
~~~~ {#mycode .javascript}
marioSearchEngine.open([index1, index2], fullproof.make_callback(engineReady, true), fullproof.make_callback(engineReady, false));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Callbacks
Note how the `open()` uses callback functions. Those function are called asynchronously when the action is complete.
The second callback function is called if the engine fails to open its indexes.
There's a lot of callback in fullproof, that's because most of the storage action are asynchronous and are called
once the current javascript thread yields.
# Let's search
Once the search engine is ready, we can start using it. Do not try making lookups before it's ready, you may
just get nothing or raise an exception in the worst case.
To start a query, just use the `lookup()` function, with your query and a callback function that will asynchronously
receive the results when it's ready. The result is an object of type fullproof.ResultSet (which manages a sorted
array and provides basic set operations), possibly empty if the query does not return any result. If there are
one or more result, you can iterate over it to build the text displayed to the user.
So let's create a `search()` function that takes the value of an input field, use it as a query, looks it up in the
search engine, and creates the user response based on the results.
~~~~ {#mycode .javascript}
function search() {
var value = $("#typehere").val();
// Request a search to the mario engine, then displays the results, if any.
marioSearchEngine.lookup(value, function(resultset) {
var result ="";
if (resultset && resultset.getSize()) {
var rsize = resultset.getSize();
result = "<h1>Found " + rsize + " character"+(rsize>1?"s":"")+" matching your request.</h1>";
result += "<table><tr><th>Name</th><th>Role</th></tr>"
resultset.forEach(function(e) {
var c = marioData[e];
result += "<tr><td style='font-weight: bold;'>"+ c.name+"</td>";
result += "<td>"+ c.type+"</td></tr>";
});
result += "</table>";
} else {
result = "<h2>No result found :-(</h2>";
}
$("#results").html(result);
});
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
================================================
FILE: examples/animals/animals.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullproof example: Animals species database</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<!-- START DEV SCRIPTS -->
<script type="text/javascript" src="../../src/unicode/categ_letters_numbers.js"></script>
<script type="text/javascript" src="../../src/unicode/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/unicode/unicode.js"></script>
<script type="text/javascript" src="../../src/analyzers.js"></script>
<script type="text/javascript" src="../../src/normalizers.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/porter-stemmer.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/metaphone.js"></script>
<script type="text/javascript" src="../../src/misc/dataloader.js"></script>
<script type="text/javascript" src="../../src/capabilities.js"></script>
<script type="text/javascript" src="../../src/utils.js"></script>
<script type="text/javascript" src="../../src/boolean-engine.js"></script>
<script type="text/javascript" src="../../src/common-engine.js"></script>
<script type="text/javascript" src="../../src/resultsets.js"></script>
<script type="text/javascript" src="../../src/storemanager.js"></script>
<script type="text/javascript" src="../../src/stores/memory_store.js"></script>
<script type="text/javascript" src="../../src/stores/websql_store.js"></script>
<script type="text/javascript" src="../../src/stores/indexeddb_store.js"></script>
<!-- END DEV SCRIPTS -->
<script type="text/javascript" src="animals.js"></script>
<style TYPE="text/css">
div.floatbox {
float:left; width: 300px;
}
div.resultbox {
border: 1px solid black; margin:0.5em;
color: black; background-color: #EEEEEE;
overflow: hidden;
}
textarea.typebox {
float: left;
width: 300px; height: 200px; margin:1em;
color: black; background-color: white;
}
</style>
</head>
<body>
<h1>Animal Database</h1>
<div>
This application provides an example of fulltext search in the species database from
the <a href="http://gapanalysis.usgs.gov/data/species-data/">U.S. Geological Survey Gap Analysis Program</a>
</div>
<div style="margin-top: 1em;">
It uses a BooleanEngine, which only displays documents (here animals) that match all the searched terms.
It works by creating sets of results for each terms, and intersecting all the results. The BooleanEngine is
fine when your users only want the documents that exactly match their terms. If you need to display
results that contain any of the words typed by the user, it's better to use the ScoringEngine, which
provides scores and result sorting.
</div>
<div style="display: none; margin-top: 1em" id="application">
Type an animal name here:
<div>
<input type="text" id="typehere" class="typebox">
<button id="search">Search</button>
<button id="reload">Reload database</button>
</div>
<div style="clear:both" id="results">
</div>
</div>
<div id="loading" style="margin: 1em; display: none;">
<div>The first time the application is displayed, fullproof initializes its search indexes. This is done only once,
subsequent loading will use the index locally stored.</div>
<div>Note that this can be done in the background while the application works normally for the user.</div>
<div>Application is loading: <span id="progress"></span>%</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
Animals.start(function(i) {
if (i) {
$("#loading").hide();
$("#application").show();
}
}, function(progress) {
$("#loading").show();
$("#progress").html(parseInt(progress*100));
});
var now = (function() {
var perf = window.performance || {};
var fn = perf.now || perf.mozNow || perf.webkitNow || perf.msNow || perf.oNow;
// fn.bind will be available in all the browsers that support the advanced window.performance... ;-)
return fn ? fn.bind(perf) : function() { return new Date().getTime(); };
})();
function search() {
var value = $("#typehere").val();
var startTime = now();
Animals.lookup(value, function(result) {
var time = now() - startTime;
time = time.toFixed(3);
result = "<div>Request processed in " + time + " ms</div>" + result;
$("#results").html(result);
});
}
$("#search").click(search);
$("#typehere").change(search);
$("#reload").click(function() {
Animals.reloadDatabase(function() {
window.location.reload(true);
console.log("RELOAD!");
});
});
});</script>
</body>
</html>
================================================
FILE: examples/animals/animals.js
================================================
var Animals = (function(){
var engine = new fullproof.BooleanEngine();
var data = [];
var dbName = "animals21";
function makeInitializer(progressCallback) {
return function(injector, callback) {
var processData = function() {
var synchro = fullproof.make_synchro_point(callback, data.length-1);
var values = [];
for (var i=0;i<data.length; ++i) {
values.push(i);
}
injector.injectBulk(data, values, callback, progressCallback);
};
if (data.length ==0) {
var loader = new fullproof.DataLoader();
loader.setQueue("data.csv");
loader.start(processData, function(txt) {data = txt.split("\n");}, function() { console.log("ERROR??");});
} else {
processData();
}
}
}
this.start = function(callback, progress) {
function makeProgressFunction(modifier, base) {
return function(val) {
progress(base + (val*modifier));
}
}
var loader = new fullproof.DataLoader();
loader.setQueue("data.csv");
loader.start(function() {
var index1 = {
name: "normalindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbName).setDbSize(5*1024*1024),
initializer: makeInitializer(makeProgressFunction(0.5,0))
};
var index2 = {
name: "stemmedindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbName).setDbSize(5*1024*1024),
initializer: makeInitializer(makeProgressFunction(0.5,0.5))
};
engine.open([index1, index2], fullproof.make_callback(callback, true), fullproof.make_callback(callback, false));
}, function(txt, file) { data = txt.split("\n"); },
function() { console.log("ERROR");});
}
this.lookup = function(txt, callback) {
engine.lookup(txt, function(resultset) {
if (!resultset) {
return "no match.";
}
var result = "";
if (resultset.getSize() == 0) {
result += "<div style='font-weight:bold;'>No result found for query '" + txt + '"</div>';
} else {
result += "<div>" + resultset.getSize() + " entr" + (resultset.getSize()>1?"ies were":"y was") + " found</div>";
}
result += "<table><tr><th>Common Name</th><th>Scientific Name</th></tr>";
resultset.forEach(function(line) {
var split = data[line].split(";");
result += "<tr><td>" + (split[0]?split[0]:"-") +"</td><td>" + (split[1]?split[1]:"-") + "</td></tr>";
});
result += "</table>";
callback(result);
});
};
this.reloadDatabase = function(callback) {
engine.clear(function() {
window.location.reload(true);
});
};
return this;
})();
================================================
FILE: examples/animals/data.csv
================================================
Austin Blind Salamander; Eurycea waterlooensis
African Clawed Frog; Xenopus laevis
Atlantic Coast Slimy Salamander; Plethodon chlorobryonis
Apalachicola Dusky Salamander; Desmognathus apalachicolae
Amargosa Toad; Anaxyrus nelsoni
American Bullfrog; Lithobates catesbeianus
Allegheny Mountain Dusky Salamander; Desmognathus ochrophaeus
American Toad; Anaxyrus americanus
Antillean Frog; Eleutherodactylus antillensis
Arboreal Salamander; Aneides lugubris
Arroyo Toad; Anaxyrus californicus
Arizona Toad; Anaxyrus microscaphus
Arizona Treefrog; Hyla wrightorum
Western Barking Frog; Craugastor augusti cactorum
Balcones Barking Frog; Craugastor augusti latrans
Barking Frog; Craugastor augusti
Barking Treefrog; Hyla gratiosa
Black-bellied Slender Salamander; Batrachoseps nigriventris
Berry Cave Salamander; Gyrinophilus gulolineatus
Baja California Treefrog; Pseudacris hypochondriaca
Black-bellied Salamander; Desmognathus quadramaculatus
Blue Ridge Gray-cheeked Salamander; Plethodon amplus
Big Levels Salamander; Plethodon sherando
Speckled Black Salamander; Aneides flavipunctatus flavipunctatus
Santa Cruz Black Salamander; Aneides flavipunctatus niger
Black Salamander; Aneides flavipunctatus
Blanco Blind Salamander; Eurycea robusta
Black Toad; Anaxyrus exsul
Black Mountain Salamander; Desmognathus welteri
Boreal Chorus Frog; Pseudacris maculata
Boreal Toad; Anaxyrus boreas boreas
Southern California Toad; Anaxyrus boreas halophilus
Western Toad; Anaxyrus boreas
Blue Ridge Dusky Salamander; Desmognathus orestes
Brimley's Chorus Frog; Pseudacris brimleyi
Blue Ridge Two-lined Salamander; Eurycea wilderae
Black-spotted Newt; Notophthalmus meridionalis
Barton Springs Salamander; Eurycea sosorum
Gray Tiger Salamander; Ambystoma mavortium diaboli
Blotched Tiger Salamander; Ambystoma mavortium melanostictum
Arizona Tiger Salamander; Ambystoma mavortium nebulosum
Sonoran Tiger Salamander; Ambystoma mavortium stebbinsi
Barred Tiger Salamander; Ambystoma mavortium
Burrowing Coqui; Eleutherodactylus unicolor
Blue-spotted Salamander; Ambystoma laterale
Burrowing Toad; Rhinophrynus dorsalis
Bird-voiced Treefrog; Hyla avivoca
Black Warrior River Waterdog; Necturus alabamensis
Bay Springs Salamander; Plethodon ainsworthi
Cane Toad; Rhinella marinus
Calfifornia Giant Salamander; Dicamptodon ensatus
Canadian Toad; Anaxyrus hemiophrys
California Treefrog; Pseudacris cadaverina
Comal Blind Salamander; Eurycea tridentifera
Cliff Chirping Frog; Eleutherodactylus marnockii
Cascade Caverns Salamander; Eurycea latitans
Sierra Newt; Taricha torosa sierrae
Coast Range Newt; Taricha torosa torosa
California Newt; Taricha torosa
Cope's Giant Salamander; Dicamptodon copei
Cope's Gray Treefrog; Hyla chrysoscelis
Chamberlain's Dwarf Salamander; Eurycea chamberlaini
Cheoah Bald Salamander; Plethodon cheoah
Channel Islands Slender Salamander; Batrachoseps pacificus
Cow Knob Salamander; Plethodon punctatus
Chiricahua Leopard Frog; Lithobates chiricahuensis
Clouded Salamander; Aneides ferreus
Carolina Mountain Dusky Salamander; Desmognathus carolinensis
Caddo Mountain Salamander; Plethodon caddoensis
Cheat Mountain Salamander; Plethodon nettingi
Common Coqui; Eleutherodactylus coqui
Columbia Spotted Frog; Rana luteiventris
Coastal Giant Salamander; Dicamptodon tenebrosus
Coeur D'alene Salamander; Plethodon idahoensis
Couch's Spadefoot; Scaphiopus couchii
Cumberland Plateau Salamander; Plethodon kentucki
Cricket Coqui; Eleutherodactylus gryllus
Carpenter Frog; Lithobates virgatipes
Cascades Frog; Rana cascadae
California Slender Salamander; Batrachoseps attenuatus
Chattahoochee Slimy Salamander; Plethodon chattahoochee
Coastal Tailed Frog; Ascaphus truei
California Tiger Salamander; Ambystoma californiense
Columbia Torrent Salamander; Rhyacotriton kezeri
Cascade Torrent Salamander; Rhyacotriton cascadae
Cumberland Dusky Salamander; Desmognathus abditus
Cuban Treefrog; Osteopilus septentrionalis
Cave Salamander; Eurycea lucifuga
Crawfish Frog; Lithobates areolatus
Canyon Treefrog; Hyla arenicolor
Dark-sided Salamander; Eurycea aquatica
Dwarf Black-bellied Salamander; Desmognathus folkertsi
Dusky Gopher Frog; Lithobates sevosus
Del Norte Salamander; Plethodon elongatus
Dunn's Salamander; Plethodon dunni
Dwarf Salamander; Eurycea quadridigitata
Dwarf Waterdog; Necturus punctatus
Eastern Newt; Notophthalmus viridescens
Eastern Spadefoot; Scaphiopus holbrookii
Eneida's Coqui; Eleutherodactylus eneidae
Eastern Narrow-mouthed Toad; Gastrophryne carolinensis
Ensatina; Ensatina eschscholtzii
Eastern Red-backed Salamander; Plethodon cinereus
Eastern Tiger Salamander; Ambystoma tigrinum
Florida Bog Frog; Lithobates okaloosae
Fern Bank Salamander; Eurycea pterophila
Frosted Flatwoods Salamander; Ambystoma cingulatum
Fourch Mountain Salamander; Plethodon fourchensis
Fowler's Toad; Anaxyrus fowleri
Four-toed Salamander; Hemidactylium scutatum
Foothill Yellow-legged Frog; Rana boylii
Georgia Blind Salamander; Haideotriton wallacei
Great Basin Spadefoot; Spea intermontana
Gulf Coast Toad; Ollotis nebulifer
Georgetown Salamander; Eurycea naufragia
Gregarious Salamander; Batrachoseps gregarius
Greenhouse Frog; Eleutherodactylus planirostris
Giant Toad; Bufo marinus
Gabilan Mountains Slender Salamander; Batrachoseps gavilanensis
Gopher Frog; Lithobates capito
Golden Coqui; Eleutherodactylus jasperi
Great Plains Toad; Anaxyrus cognatus
Grass Coqui; Eleutherodactylus brittoni
Green Frog; Lithobates clamitans
Ground Coqui; Eleutherodactylus richmondi
Green Salamander; Aneides aeneus
Greater Siren; Siren lacertina
Green Toad; Anaxyrus debilis
Green Treefrog; Hyla cinerea
Grotto Salamander; Eurycea spelaea
Desert Slender Salamander; Batrachoseps major aridus
Garden Slender Salamander; Batrachoseps major
Gulf Coast Waterdog; Necturus beyeri
Gray Treefrog; Hyla versicolor
Eastern Hellbender; Cryptobranchus alleganiensis alleganiensis
Ozark Hellbender; Cryptobranchus alleganiensis bishopi
Hellbender; Cryptobranchus alleganiensis
Hell Hollow Slender Salamander; Batrachoseps diabolicus
Houston Toad; Anaxyrus houstonensis
Hurter's Spadefoot; Scaphiopus hurterii
Idaho Giant Salamander; Dicamptodon aterrimus
Illinois Chorus Frog; Pseudacris illinoensis
Imitator Salamander; Desmognathus imitator
Inyo Mountains Salamander; Batrachoseps campi
Jefferson Salamander; Ambystoma jeffersonianum
Jemez Mountains Salamander; Plethodon neomexicanus
Jollyville Plateau Salamander; Eurycea tonkawae
Junaluska Salamander; Eurycea junaluska
Kern Canyon Slender Salamander; Batrachoseps simatus
Kern Plateau Salamander; Batrachoseps robustus
Kings River Slender Salamander; Batrachoseps regius
Kiamichi Slimy Salamander; Plethodon kiamichi
Louisiana Slimy Salamander; Plethodon kisatchie
Lowland Burrowing Treefrog; Smilisca fodiens
Eastern Lesser Siren; Siren intermedia intermedia
Western Lesser Siren; Siren intermedia nettingi
Lesser Siren; Siren intermedia
Little Grass Frog; Pseudacris ocularis
Limestone Salamander; Hydromantes brunus
Lowland Leopard Frog; Lithobates yavapaiensis
Larch Mountain Salamander; Plethodon larselli
Lesser Slender Salamander; Batrachoseps minor
Long-tailed Salamander; Eurycea longicauda
Santa Cruz Long-toed Salamander; Ambystoma macrodactylum croceum
Long-toed Salamander; Ambystoma macrodactylum
Marbled Salamander; Ambystoma opacum
Mabee's Salamander; Ambystoma mabeei
Mountain Chorus Frog; Pseudacris brachyphona
Mona Coqui; Eleutherodactylus monensis
Mink Frog; Lithobates septentrionalis
Many-lined Salamander; Stereochilus marginatus
Mount Lyell Salamander; Hydromantes platycephalus
Mole Salamander; Ambystoma talpoideum
Many-ribbed Salamander; Eurycea multiplicata
Mississippi Slimy Salamander; Plethodon mississippi
Mudpuppy; Necturus maculosus
Mud Salamander; Pseudotriton montanus
Mexican White-lipped Frog; Leptodactylus fragilis
Mexican Spadefoot; Spea multiplicata
Mexican Treefrog; Smilisca baudinii
Northern Cricket Frog; Acris crepitans
Northern Dusky Salamander; Desmognathus fuscus
Northern Dwarf Siren; Pseudobranchus striatus
Northern Gray-cheeked Salamander; Plethodon montanus
New Jersey Chorus Frog; Pseudacris kalmi
Northern Leopard Frog; Lithobates pipiens
Northwestern Salamander; Ambystoma gracile
Northern Pacific Treefrog; Pseudacris regilla
Northern red-legged frog; Rana aurora
Northern Ravine Salamander; Plethodon electromorphus
Neuse River Waterdog; Necturus lewisi
Northern Slimy Salamander; Plethodon glutinosus
Northern Two-lined Salamander; Eurycea bislineata
Northern Zigzag Salamander; Plethodon dorsalis
Oak Toad; Anaxyrus quercicus
Ornate Chorus Frog; Pseudacris ornata
Ocoee Salamander; Desmognathus ocoee
Ocmulgee Slimy Salamander; Plethodon ocmulgee
Ouachita Dusky Salamander; Desmognathus brimleyorum
Oklahoma Salamander; Eurycea tynerensis
Oregon Spotted Frog; Rana pretiosa
Oregon Slender Salamander; Batrachoseps wrightorum
One-toed Amphiuma; Amphiuma pholeter
Olympic Torrent Salamander; Rhyacotriton olympicus
Ozark Zigzag Salamander; Plethodon angusticlavius
Pine Barrens Treefrog; Hyla andersonii
Pacific Chorus Frog; Pseudacris regilla
Pickerel Frog; Lithobates palustris
Pig Frog; Lithobates grylio
Plains Leopard Frog; Lithobates blairi
Plains Spadefoot; Spea bombifrons
Pigeon Mountain Salamander; Plethodon petraeus
Peaks Of Otter Salamander; Plethodon hubrichti
Puerto Rican Coqui; Eleutherodactylus portoricensis
Puerto Rican Crested Toad; Bufo lemur
Pine Woods Treefrog; Hyla femoralis
Pygmy Salamander; Desmognathus wrighti
Red-bellied Newt; Taricha rivularis
Rock Coqui; Eleutherodactylus cooki
Red-cheeked Salamander; Plethodon jordani
Red-legged Frog; Rana aurora
Red Salamander; Pseudotriton ruber
Reticulated Flatwoods Salamander; Ambystoma bishopi
Rio Grande Chirping Frog; Eleutherodactylus cystignathoides
Rio Grande Leopard Frog; Lithobates berlandieri
Red Hills Salamander; Phaeognathus hubrichti
River Frog; Lithobates heckscheri
Ringed Salamander; Ambystoma annulatum
Relict Leopard Frog; Lithobates onca
Red-legged Salamander; Plethodon shermani
Rich Mountain Salamander; Plethodon ouachitae
Roughskin Newt; Taricha granulosa
Rocky Mountain Tailed Frog; Ascaphus montanus
Rough-skinned Newt; Taricha granulosa
Relictual Slender Salamander; Batrachoseps relictus
Red-spotted Toad; Anaxyrus punctatus
Santeetlah Dusky Salamander; Desmognathus santeetlah
Salado Salamander; Eurycea chisholmensis
Southern Cricket Frog; Acris gryllus
Scott Bar Salamander; Plethodon asupak
South Carolina Slimy Salamander; Plethodon variolatus
Shenandoah Salamander; Plethodon shenandoah
Everglades Dwarf Siren; Pseudobranchus axanthus belli
Southern Dwarf Siren; Pseudobranchus axanthus
Seal Salamander; Desmognathus monticola
Seepage Salamander; Desmognathus aeneus
Southern Gray-cheeked Salamander; Plethodon metcalfi
San Gabriel Mountains Slender Salamander; Batrachoseps gabrieli
Sonoran Green Toad; Anaxyrus retiformis
Sheep Frog; Hypopachus variolosus
Shenandoah Mountain Salamander; Plethodon virginia
Shasta Salamander; Hydromantes shastae
Sierran Treefrog; Pseudacris sierra
Southern Leopard Frog; Lithobates sphenocephalus
Southern Mountain Yellow-legged Frog; Rana muscosa
South Mountain Gray-cheeked Salamander; Plethodon meridianus
Small-mouthed Salamander; Ambystoma texanum
San Marcos Salamander; Eurycea nana
Santa Lucia Mountains Slender Salamander; Batrachoseps luciae
Sacramento Mountains Salamander; Aneides hardii
Shovel-nosed Salamander; Desmognathus marmoratus
Sonoran Desert Toad; Ollotis alvaria
Southern Appalachian Salamander; Plethodon teyahalee
Southern Dusky Salamander; Desmognathus auriculatus
Southern Chorus Frog; Pseudacris nigrita
Southern Toad; Anaxyrus terrestris
Spotted Dusky Salamander; Desmognathus conanti
Spotted Chorus Frog; Pseudacris clarkii
Spotted Salamander; Ambystoma maculatum
Spring Peeper; Pseudacris crucifer
Spring Salamander; Gyrinophilus porphyriticus
Sequoyah Slimy Salamander; Plethodon sequoyah
Squirrel Treefrog; Hyla squirella
Southern Red-backed Salamander; Plethodon serratus
Southern Ravine Salamander; Plethodon richmondi
Sequoia Slender Salamander; Batrachoseps kawia
Southeastern Slimy Salamander; Plethodon grobmani
San Simeon Slender Salamander; Batrachoseps incognitus
Savannah Slimy Salamander; Plethodon savannah
Strecker's Chorus Frog; Pseudacris streckeri
Southern Two-lined Salamander; Eurycea cirrigera
Striped Newt; Notophthalmus perstriatus
Southern Torrent Salamander; Rhyacotriton variegatus
Streamside Salamander; Ambystoma barbouri
Sierra Nevada Yellow-legged Frog; Rana sierrae
Siskiyou Mountains Salamander; Plethodon stormi
Southern Zigzag Salamander; Plethodon ventralis
Texas Blind Salamander; Eurycea rathbuni
Tennessee Cave Salamander; Gyrinophilus palleucus
Tellico Salamander; Plethodon aureolus
Texas Toad; Anaxyrus speciosus
Three-toed Amphiuma; Amphiuma tridactylum
Tree-hole Frog; Eleutherodactylus hedricki
Three-lined Salamander; Eurycea guttolineata
Tehachapi Slender Salamander; Batrachoseps stebbinsi
Two-toed Amphiuma; Amphiuma means
Texas Salamander; Eurycea neotenes
Upland Chorus Frog; Pseudacris feriarum
Van Dyke's Salamander; Plethodon vandykei
Valdina Farms Salamander; Eurycea troglodytes
Valley And Ridge Salamander; Plethodon hoffmani
Warty Coqui; Eleutherodactylus locustus
Wandering Salamander; Aneides vagrans
Webster's Salamander; Plethodon websteri
Western Chorus Frog; Pseudacris triseriata
Western Spadefoot; Spea hammondii
Whistling Frog; Eleutherodactylus cochranae
Wehrle's Salamander; Plethodon wehrlei
White-lipped Frog; Leptodactylus albilabris
Weller's Salamander; Plethodon welleri
Western Narrow-mouthed Toad; Gastrophryne olivacea
Wood Frog; Rana sylvatica
Southwestern Woodhouse's Toad; Anaxyrus woodhousii australis
Rocky Mountain Toad; Anaxyrus woodhousii woodhousii
Woodhouse's Toad; Anaxyrus woodhousii
Western Red-backed Salamander; Plethodon vehiculum
Wrinkled Frog; Eleutherodactylus wightmanae
Western Slimy Salamander; Plethodon albagula
White-spotted Slimy Salamander; Plethodon cylindraceus
West Virginia Spring Salamander; Gyrinophilus subterraneus
Wyoming Toad; Anaxyrus baxteri
Yonahlossee Salamander; Plethodon yonahlossee
Yosemite Toad; Anaxyrus canorus
American Black Duck; Anas rubripes
Abert's Towhee; Pipilo aberti
Acadian Flycatcher; Empidonax virescens
Antillean Crested Hummingbird; Orthorhyncus cristatus
Acorn Woodpecker; Melanerpes formicivorus
Adelaide's Warbler; Dendroica adelaidae
Akekee; Loxops caeruleirostris
Akikiki; Oreomystis bairdi
Akiapolaau; Hemignathus munroi
Alder Flycatcher; Empidonax alnorum
Allen's Hummingbird; Selasphorus sasin
Altamira Oriole; Icterus gularis
Aleutian Tern; Sterna aleutica
American Avocet; Recurvirostra americana
American Bittern; Botaurus lentiginosus
American Coot; Fulica americana
American Crow; Corvus brachyrhynchos
American Dipper; Cinclus mexicanus
American Flamingo; Phoenicopterus ruber
American Goldfinch; Carduelis tristis
American Golden-plover; Pluvialis dominica
American Kestrel; Falco sparverius
American Oystercatcher; Haematopus palliatus
American Pipit; Anthus rubescens
American Redstart; Setophaga ruticilla
American Robin; Turdus migratorius
American Wigeon; Anas americana
American Woodcock; Scolopax minor
Antillean Euphonia; Euphonia musica
Anhinga; Anhinga anhinga
Anna's Hummingbird; Calypte anna
Anianiau; Hemignathus parvus
Antillean Mango; Anthracothorax dominicus
Ancient Murrelet; Synthliboramphus antiquus
Antillean Nighthawk; Chordeiles gundlachii
Apapane; Himatione sanguinea
Aplomado Falcon; Falco femoralis
Arctic Loon; Gavia arctica
Arctic Tern; Sterna paradisaea
Arctic Warbler; Phlloscopus borealis
Arizona Woodpecker; Picoides arizonae
Ashy Storm-petrel; Oceanodroma homochroa
Brant; Branta bernicla
Ash-throated Flycatcher; Myiarchus cinerascens
Atlantic Puffin; Fratercula arctica
American Tree Sparrow; Spizella arborea
American Three-toed Woodpecker; Picoides tridactylus
Audubon's Oriole; Icterus graduacauda
American White Pelican; Pelecanus erythrorhynchos
Bachman's Sparrow; Aimophila aestivalis
Barred Owl; Strix varia
Bald Eagle; Haliaeetus leucocephalus
Barrow's Goldeneye; Bucephala islandica
Bahama Swallow; Tachycineta cyaneoviridis
Baird's Sparrow; Ammodramus bairdii
Bananaquit; Coereba flaveola
Barn Owl; Tyto alba
Bank Swallow; Riparia riparia
Baltimore Oriole; Icterus galbula
Dusty Hog-nosed Snake; Heterodon gloydi
Barn Swallow; Hirundo rustica
Baird's Sandpiper; Calidris bairdii
Black-and-White Warbler; Mniotilta varia
Black-billed Cuckoo; Coccyzus erythropthalmus
Buff-bellied Hummingbird; Amazilia yucatanensis
Buff-breasted Flycatcher; Empidonax fulvifrons
Broad-billed Hummingbird; Cynanthus latirostris
Black-billed Magpie; Pica hudsonia
Black-bellied Plover; Pluvialis squatarola
Buff-breasted Sandpiper; Tryngites subruficollis
Bay-breasted Warbler; Dendroica castanea
Black-bellied Whistling-Duck; Dendrocygna autumnalis
Black-backed Woodpecker; Picoides arcticus
Black-capped Chickadee; Poecile atricapilla
Brown-crested Flycatcher; Myiarchus tyrannulus
Black-chinned Hummingbird; Archilochus alexandri
Black-crowned Night-heron; Nycticorax nycticorax
Buff-collared Nightjar; Caprimulgus ridgwayi
Brown-capped Rosy-finch; Leucosticte australis
Black-chinned Sparrow; Spizella atrogularis
Black-crested Titmouse; Baeolophus atricristatus
Black-capped Vireo; Vireo atricapilla
Belted Kingfisher; Ceryle alcyon
Bendire's Thrasher; Toxostoma bendirei
Bell's Vireo; Vireo bellii
Bewick's Wren; Thryomanes bewickii
Black-faced Grassquit; Tiaris bicolor
Blue-gray Gnatcatcher; Polioptila caerulea
Brown-headed Cowbird; Molothrus ater
Black-headed Grosbeak; Pheucticus melanocephalus
Brown-headed Nuthatch; Sitta pusilla
Blue-headed Vireo; Vireo solitarius
Bicknell's Thrush; Catharus bicknelli
Blackburnian Warbler; Dendroica fusca
Blue Grosbeak; Passerina caerulea
Black Guillemot; Cepphus grylle
Blue Jay; Cyanocitta cristata
Black-legged Kittiwake; Rissa tridactyla
Black Noddy; Anous minutus
Black Oystercatcher; Haematopus bachmani
Black Phoebe; Sayornis nigricans
Blackpoll Warbler; Dendroica striata
California Black Rail; Laterallus jamaicensis coturniculus
Black Rail; Laterallus jamaicensis
Black Rosy-finch; Leucosticte atrata
Black Scoter; Melanitta nigra
Black Skimmer; Rynchops niger
Black Storm-petrel; Oceanodroma melania
Black Swift; Cypseloides niger
Black Tern; Chlidonias niger
Black Turnstone; Arenaria melanocephala
Bluethroat; Luscinia svecica
Black Vulture; Coragyps atratus
Elepaio; Chasiempis sandwichensis
Black-necked Stilt; Himantopus mexicanus
Bobolink; Dolichonyx oryzivorus
Boreal Chickadee; Poecile hudsonica
Bonaparte's Gull; Larus philadelphia
Boreal Owl; Aegolius funereus
Botteri's Sparrow; Aimophila botterii
Bohemian Waxwing; Bombycilla garrulus
Bridled Quail-Dove; Geotrygon mystacea
Brandt's Cormorant; Phalacrocorax penicillatus
Brambling; Fringilla montifringilla
Brewer's Blackbird; Euphagus cyanocephalus
Brown Booby; Sula leucogaster
Brown Creeper; Certhia americana
Brown Jay; Cyanocorax morio
Bronze Mannikin; Lonchura cucullata
Brown Noddy; Anous stolidus
Bronzed Cowbird; Molothrus aeneus
Eastern Brown Pelican; Pelecanus occidentalis carolinensis
California Brown Pelican; Pelecanus occidentalis californicus
Brown Pelican; Pelecanus occidentalis
Brewer's Sparrow; Spizella breweri
Bridled Tern; Onychoprion anaethetus
Brown Thrasher; Toxostoma rufum
Bridled Titmouse; Baeolophus wollweberi
Band-rumped Storm Petrel; Oceanodroma castro
Broad-tailed Hummingbird; Selasphorus platycercus
Black-throated Blue Warbler; Dendroica caerulescens
Bristle-thighed Curlew; Numenius tahitiensis
Black-tailed Gnatcatcher; Polioptila melanura
Beringian Marbled Godwit; Limosa fedoa beringiae
Bar-tailed Godwit; Limosa lapponica
Boat-tailed Grackle; Quiscalus major
Blue-throated Hummingbird; Lampornis clemenciae
Black-throated Green Warbler; Dendroica virens
Brown-throated Parakeet; Aratinga pertinax
Band-tailed Pigeon; Columba fasciata
Black-throated Sparrow; Amphispiza bilineata
Black-throated Gray Warbler; Dendroica nigrescens
Bufflehead; Bucephala albeola
Buller's Shearwater; Puffinus bulleri
Bullock's Oriole; Icterus bullockii
Florida Burrowing Owl; Athene cunicularia floridana
Western Burrowing Owl; Athene cunicularia hypugaea
Burrowing Owl; Athene cunicularia
Bulwer's Petrel; Bulweria bulwerii
Bushtit; Psaltriparus minimus
Black-vented Shearwater; Puffinus opisthomelas
Black-rumped Waxbill; Estrilda troglodytes
Broad-winged Hawk; Buteo platypterus
Blue-winged Teal; Anas discors
Black-whiskered Vireo; Vireo altiloquus
Blue-winged Warbler; Vermivora pinus
Cassin's Auklet; Ptychoramphus aleuticus
Aleutian Cackling Goose; Branta hutchinsii leucopareia
Cackling Cackling Goose; Branta hutchinsii minima
Taverner's Cackling Goose ; Branta hutchinsii taverneri
Cackling Goose; Branta hutchinsii
Carolina Chickadee; Poecile carolinensis
California Condor; Gymnogyps californianus
Cactus Wren; Campylorhynchus brunneicapillus
Cattle Egret; Bubulcus ibis
Caribbean Elaenia; Elaenia martinica
Cassin's Finch; Carpodacus cassinii
California Gnatcatcher; Polioptila californica
California Gull; Larus californicus
Calliope Hummingbird; Stellula calliope
Cassin's Kingbird; Tyrannus vociferans
California Towhee; Pipilo crissalis
Caribbean Martin; Progne dominicensis
Vancouver Canada Goose; Branta canadensis fulva
Dusky Canada Goose; Branta canadensis occidentalis
Lesser Canada Goose; Branta canadensis parvipes
Canada Goose; Branta canadensis
Canyon Towhee; Pipilo fuscus
Canvasback; Aythya valisineria
Canyon Wren; Catherpes mexicanus
Carolina Parakeet; Conuropsis carolinensis
California Quail; Callipepla californica
Caribbean Coot; Fulica caribaea
Carolina Wren; Thryothorus ludovicianus
Cassin's Sparrow; Aimophila cassinii
Cave Swallow; Petrochelidon fulva
Caspian Tern; Sterna caspia
California Thrasher; Toxostoma redivivum
Cassin's Vireo; Vireo cassinii
Canada Warbler; Wilsonia canadensis
Chestnut-backed Chickadee; Poecile rufescens
Curve-billed Thrasher; Toxostoma curvirostre
Chestnut-collared Longspur; Calcarius ornatus
Clay-colored Sparrow; Spizella pallida
Cedar Waxwing; Bombycilla cedrorum
Cerulean Warbler; Dendroica cerulea
California red-legged frog; Rana draytonii
Chestnut Mannikin; Lonchura malacca
Chihuahuan Raven; Corvus cryptoleucus
Christmas Shearwater; Puffinus nativitatis
Chipping Sparrow; Spizella passerina
Chimney Swift; Chaetura pelagica
Chukar; Alectoris chukar
Cinnamon Teal; Anas cyanoptera
Clark's Grebe; Aechmophorus clarkii
Clark's Nutcracker; Nucifraga columbiana
Clapper Rail; Rallus longirostris
Cliff Swallow; Petrochelidon pyrrhonota
Cape May Warbler; Dendroica tigrina
Common Black-hawk; Buteogallus anthracinus
Common Eider; Somateria mollissima
Cordilleran Flycatcher; Empidonax occidentalis
Common Ground-dove; Columbina passerina
Common Goldeneye; Bucephala clangula
Common Grackle; Quiscalus quiscula
Cooper's Hawk; Accipiter cooperii
Costa's Hummingbird; Calypte costae
Couch's Kingbird; Tyrannus couchii
Common Loon; Gavia immer
Colima Warbler; Vermivora crissalis
Common Merganser; Mergus merganser
Common Moorhen; Gallinula chloropus
Common Murre; Uria aalge
Common Myna; Acridotheres tristis
Common Nighthawk; Chordeiles minor
Connecticut Warbler; Oporornis agilis
Common Pauraque; Nyctidromus albicollis
Common Poorwill; Phalaenoptilus nuttallii
Common Raven; Corvus corax
Common Redpoll; Carduelis flammea
Common Snipe; Gallinago gallinago
Common Tern; Sterna hirundo
Common Yellowthroat; Geothlypis trichas
Crested Auklet; Aethia cristatella
Crested Caracara; Caracara cheriway
Akohekohe; Palmeria dolei
Craveri's Murrelet; Synthliboramphus craveri
Crissal Thrasher; Toxostoma crissale
Chestnut-sided Warbler; Dendroica pensylvanica
Chuck-will's-widow; Caprimulgus carolinensis
Double-crested Cormorant; Phalacrocorax auritus
Dusky-capped Flycatcher; Myiarchus tuberculifer
Dark-eyed Junco; Junco hyemalis
Dickcissel; Spiza americana
Dovekie; Alle alle
Downy Woodpecker; Picoides pubescens
Dark-rumped Petrel; Pterodroma sandwichensis
Dusky Flycatcher; Empidonax oberholseri
Dusky Grouse; Dendragapus obscurus
Dunlin; Calidris alpina
Eastern Bluebird; Sialia sialis
Eared Grebe; Podiceps nigricollis
Eastern Kingbird; Tyrannus tyrannus
Eastern Meadowlark; Sturnella magna
Eastern Phoebe; Sayornis phoebe
Eastern Screech-owl; Megascops asio
Eastern Towhee; Pipilo erythrophthalmus
Eastern Wood-pewee; Contopus virens
Elepaio; Chasiempis sandwichensis
Elepaio; Chasiempis sandwichensis
Elepaio; Chasiempis sandwichensis
Elf Owl; Micrathene whitneyi
Elegant Tern; Thalasseus elegans
Elegant Trogon; Trogon elegans
Emperor Goose; Chen canagica
Eskimo Curlew; Numenius borealis
Eurasian Tree Sparrow; Passer montanus
Eurasian Collared-dove; Streptopelia decaocto
Eurasian Dotterel; Charadrius morinellus
European Starling; Sturnus vulgaris
Eurasian Wigeon; Anas penelope
Evening Grosbeak; Coccothraustes vespertinus
White-crowned Sparrow; Zonotrichia leucophrys
Elfin-woods Warbler; Dendroica angelae
Eastern Yellow Wagtail; Motacilla tschutschensis
Ferruginous Hawk; Buteo regalis
Cactus Ferruginous Pygmy-owl; Glaucidium brasilianum cactorum
Ferruginous Pygmy-owl; Glaucidium brasilianum
Fish Crow; Corvus ossifragus
Field Sparrow; Spizella pusilla
Flammulated Owl; Otus flammeolus
Florida Scrub-jay; Aphelocoma coerulescens
Fox Sparrow; Passerella iliaca
Forster's Tern; Sterna forsteri
Franklin's Gull; Leucophaeus pipixcan
Five-striped Sparrow; Aimophila quinquestriata
Fork-tailed Flycatcher; Tyrannus savana
Fork-tailed Storm-petrel; Oceanodroma furcata
Fulvous Whistling-duck; Dendrocygna bicolor
Gadwall; Anas strepera
Greater Antillean Grackle; Quiscalus niger
Greater Antillean Oriole; Icterus portoricensis
Gambel's Quail; Callipepla gambelii
Groove-billed Ani; Crotophaga sulcirostris
Great Black-backed Gull; Larus marinus
Pacific Great Blue Heron; Ardea herodias fannini
Great Blue Heron; Ardea herodias
Gull-billed Tern; Gelochelidon nilotica
Great Crested Flycatcher; Myiarchus crinitus
Golden-crowned Kinglet; Regulus satrapa
Gray-crowned Rosy-Finch; Leucosticte tephrocotis
Golden-crowned Sparrow; Zonotrichia atricapilla
Gray-cheeked Thrush; Catharus minimus
Golden-cheeked Warbler; Dendroica chrysoparia
Golden-fronted Woodpecker; Melanerpes aurifrons
Great Gray Owl; Strix nebulosa
Gray-headed Chickadee; Poecile cincta
Great Horned Owl; Bubo virginianus
Gilded Flicker; Colaptes chrysoides
Gila Woodpecker; Melanerpes uropygialis
Green Kingfisher; Chloroceryle americana
Great Kiskadee; Pitangus sulphuratus
Glaucous Gull; Larus hyperboreus
Glossy Ibis; Plegadis falcinellus
Golden Eagle; Aquila chrysaetos
Gray Jay; Perisoreus canadensis
Gray Kingbird; Tyrannus dominicensis
Gray Partridge; Perdix perdix
Gray Catbird; Dumetella carolinensis
Great Cormorant; Phalacrocorax carbo
Great Egret; Ardea alba
Green Jay; Cyanocorax yncas
Green Parakeet; Aratinga holochlora
Green Violetear; Colibri thalassinus
Gray Flycatcher; Empidonax wrightii
Great Frigatebird; Fregata minor
Northern Gray Hawk; Buteo nitidus maxima
Gray Hawk; Buteo nitidus
Green Heron; Butorides virescens
Green Mango; Anthracothorax viridis
Attwater's Greater Prairie Chicken; Tympanuchus cupido attwateri
Heath Hen; Tympanuchus cupido cupido
Greater Prairie Chicken; Tympanuchus cupido pinnatus
Greater Prairie-chicken; Tympanuchus cupido
Greater Pewee; Contopus pertinax
Greater Roadrunner; Geococcyx californianus
Greater Scaup; Aythya marila
Greater Sage-grouse; Centrocercus urophasianus
Grasshopper Sparrow; Ammodramus savannarum
Gray Vireo; Vireo vicinior
Grace's Warbler; Dendroica graciae
Greater Yellowlegs; Tringa melanoleuca
Green-throated Carib; Eulampis holosericeus
Great-tailed Grackle; Quiscalus mexicanus
Green-tailed Towhee; Pipilo chlorurus
Gunnison Sage-grouse; Centrocercus minimus
Tule White-fronted Goose; Anser albifrons elgasi
Greater White-fronted Goose; Anser albifrons
Glaucous-winged Gull; Larus glaucescens
Green-winged Teal; Anas crecca
Golden-winged Warbler; Vermivora chrysoptera
Gyrfalcon; Falco rusticolus
Hawaii Akepa; Loxops coccineus
Hawaii Amakihi; Hemignathus virens
Hawaiian Coot; Fulica alai
Harlequin Duck; Histrionicus histrionicus
Hammond's Flycatcher; Empidonax hammondii
Nene; Branta sandvicensis
Hawaiian Moorhen; Gallinula chloropus sandvicensis
Harris's Hawk; Parabuteo unicinctus
Harris's Sparrow; Zonotrichia querula
Hawaiian Stilt; Himatopus mexicanus knudseni
Hairy Woodpecker; Picoides villosus
Hook-billed Kite; Chondrohierax uncinatus
Hawaii Creeper; Oreomystis mana
Heermann's Gull; Larus heermanni
Herring Gull; Larus argentatus
Henslow's Sparrow; Ammodramus henslowii
Hepatic Tanager; Piranga flava
Hermit Thrush; Catharus guttatus
Hermit Warbler; Dendroica occidentalis
Hispaniolan Parrot; Amazona ventralis
Hispaniolan Parakeet; Aratinga chloroptera
House Finch; Carpodacus mexicanus
Horned Grebe; Podiceps auritus
Horned Lark; Eremophila alpestris
Hooded Merganser; Lophodytes cucullatus
Hooded Oriole; Icterus cucullatus
Horned Puffin; Fratercula corniculata
Hoary Redpoll; Carduelis hornemanni
House Sparrow; Passer domesticus
Hooded Warbler; Wilsonia citrina
House Wren; Troglodytes aedon
Hawaiian Short-eared Owl; Asio flammeus sandwichensis
Hudsonian Godwit; Limosa haemastica
Hutton's Vireo; Vireo huttoni
Hawaiian Hawk; Buteo solitarius
Ivory-billed Woodpecker; Campephilus principalis
Iceland Gull; Larus glaucoides
Iiwi; Vestiaria coccinea
Indigo Bunting; Passerina cyanea
Inca Dove; Columbina inca
Island Scrub-jay; Aphelocoma insularis
Ivory Gull; Pagophila eburnea
Juniper Titmouse; Baeolophus ridgwayi
Kauai Amakihi; Hemignathus kauaiensis
Kentucky Warbler; Oporornis formosus
King Eider; Somateria spectabilis
Killdeer; Charadrius vociferus
Kittlitz's Murrelet; Brachyramphus brevirostris
King Rail; Rallus elegans
Kirtland's Warbler; Dendroica kirtlandii
Key West Quail-Dove; Geotrygon chrysia
Laysan Albatross; Phoebastria immutabilis
Lawrence's Goldfinch; Carduelis lawrencei
Laughing Gull; Leucophaeus atricilla
Lapland Longspur; Calcarius lapponicus
Lesser Antillean Pewee; Contopus latirostris
Lark Bunting; Calamospiza melanocorys
Lark Sparrow; Chondestes grammacus
Lazuli Bunting; Passerina amoena
Lesser Black-backed Gull; Larus fuscus
Long-billed Curlew; Numenius americanus
Long-billed Dowitcher; Limnodromus scolopaceus
Little Blue Heron; Egretta caerulea
Long-billed Thrasher; Toxostoma longirostre
Ladder-backed Woodpecker; Picoides scalaris
Le Conte's Sparrow; Ammodramus leconteii
Le Conte's Thrasher; Toxostoma lecontei
Least Auklet; Aethia pusilla
Least Bittern; Ixobrychus exilis
Least Flycatcher; Empidonax minimus
Lesser Goldfinch; Carduelis psaltria
Least Grebe; Tachybaptus dominicus
Lesser Nighthawk; Chordeiles acutipennis
Long-eared Owl; Asio otus
Lesser Prairie-chicken; Tympanuchus pallidicinctus
Least Sandpiper; Calidris minutilla
Lesser Scaup; Aythya affinis
Leach's Storm-petrel; Oceanodroma leucorhoa
Interior Least Tern; Sternula antillarum athalassos
California Least Tern; Sternula antillarum browni
Least Tern; Sternula antillarum
Lewis's Woodpecker; Melanerpes lewis
Lesser Yellowlegs; Tringa flavipes
Little Gull; Hydrocoloeus minutus
Limpkin; Aramus guarauna
Lincoln's Sparrow; Melospiza lincolnii
Loggerhead Kingbird; Tyrannus caudifasciatus
Loggerhead Shrike; Lanius ludovicianus
Louisiana Waterthrush; Seiurus motacilla
Long-tailed Duck; Clangula hyemalis
Long-tailed Jaeger; Stercorarius longicaudus
Lucifer Hummingbird; Calothorax lucifer
Lucy's Warbler; Vermivora luciae
Maui Alauahio; Paroreomyza montana newtoni
Masked Booby; Sula dactylatra
Mangrove Cuckoo; Coccyzus minor
Masked Duck; Nomonyx dominicus
Magnificent Frigatebird; Fregata magnificens
Marbled Godwit; Limosa fedoa
Magnificent Hummingbird; Eugenes fulgens
Mallard; Anas platyrhynchos
Marbled Murrelet; Brachyramphus marmoratus
Maui Parrotbill; Pseudonestor xanthophrys
Manx Shearwater; Puffinus puffinus
Magnolia Warbler; Dendroica magnolia
Marsh Wren; Cistothorus palustris
Mckay's Bunting; Plectrophenax hyperboreus
Mccown's Longspur; Calcarius mccownii
Mexican Chickadee; Poecile sclateri
Mew Gull; Larus canus
Mexican Jay; Aphelocoma ultramarina
Black Merlin; Falco columbarius suckleyi
Merlin; Falco columbarius
Macgillivray's Warbler; Oporornis tolmiei
Mississippi Kite; Ictinia mississippiensis
Mitred Parakeet; Aratinga mitrata
Mountain Bluebird; Sialia currucoides
Mountain Chickadee; Poecile gambeli
Mourning Dove; Zenaida macroura
Mottled Duck; Anas fulvigula
Montezuma Quail; Cyrtonyx montezumae
Monk Parakeet; Myiopsitta monachus
Mountain Plover; Charadrius montanus
Mountain Quail; Oreortyx pictus
Mourning Warbler; Oporornis philadelphia
Puerto Rican Vireo; Vireo latimeri
Muscovy Duck; Cairina moschata
Mute Swan; Cygnus olor
Nashville Warbler; Vermivora ruficapilla
Neotropic Cormorant; Phalacrocorax brasilianus
Newell's Shearwater; Puffinus auricularis
Northern Hawk Owl; Surnia ulula
Northern Bobwhite; Colinus virginianus
Northern Beardless-tyrannulet; Camptostoma imberbe
Northern Cardinal; Cardinalis cardinalis
Northwestern Crow; Corvus caurinus
Northern Flicker; Colaptes auratus
Northern Gannet; Morus bassanus
Queen Charlotte Goshawk; Accipiter gentilis laingi
Northern Goshawk; Accipiter gentilis
Northern Harrier; Circus cyaneus
Northern Mockingbird; Mimus polyglottos
Northern Parula; Parula americana
Northern Pintail; Anas acuta
None; Glaucidium gnoma californicum
None; Glaucidium gnoma gnoma
Northern Pygmy-owl; Glaucidium gnoma
Northern Waterthrush; Seiurus noveboracensis
Northern Wheatear; Oenanthe oenanthe
Northern Rough-winged Swallow; Stelgidopteryx serripennis
Northern Shoveler; Anas clypeata
Northern Shrike; Lanius excubitor
Nelson's Sharp-tailed Sparrow; Ammodramus nelsoni
Northern Saw-whet Owl; Aegolius acadicus
Nutmeg Mannikin; Lonchura punctulata
Nuttall's Woodpecker; Picoides nuttallii
Oahu Amakihi; Hemignathus flavus
Oak Titmouse; Baeolophus inornatus
Orange-crowned Warbler; Vermivora celata
Orange-fronted Parakeet; Aratinga canicularis
Olive Sparrow; Arremonops rufivirgatus
Olive Warbler; Peucedramus taeniatus
Omao; Myadestes obsecurus
Orange Bishop; Euplectes franciscanus
Orchard Oriole; Icterus spurius
Olive-sided Flycatcher; Contopus cooperi
Osprey; Pandion haliaetus
Ovenbird; Seiurus aurocapilla
Orange-cheeked Waxbill; Estrilda melpoda
Parakeet Auklet; Aethia psittacula
Painted Bunting; Passerina ciris
Pacific Golden-plover; Pluvialis fulva
Parasitic Jaeger; Stercorarius parasiticus
Palila; Loxioides bailleui
Pacific Loon; Gavia pacifica
Painted Redstart; Myioborus pictus
Palm Warbler; Dendroica palmarum
Pied-billed Grebe; Podilymbus podiceps
Pelagic Cormorant; Phalacrocorax pelagicus
American Peregrine Falcon; Falco peregrinus anatum
Peale's Peregrine Falcon; Falco peregrinus pealei
Arctic Peregrine Falcon; Falco peregrinus tundrius
Peregrine Falcon; Falco peregrinus
Pectoral Sandpiper; Calidris melanotos
Pearly-eyed Thrasher; Margarops fuscatus
Phainopepla; Phainopepla nitens
Philadelphia Vireo; Vireo philadelphicus
Pine Grosbeak; Pinicola enucleator
Pigeon Guillemot; Cepphus columba
Pinyon Jay; Gymnorhinus cyanocephalus
Piping Plover; Charadrius melodus
Pine Siskin; Carduelis pinus
Pine Warbler; Dendroica pinus
Pileated Woodpecker; Dryocopus pileatus
Plain Chachalaca; Ortalis vetula
Plumbeous Vireo; Vireo plumbeus
Pomarine Jaeger; Stercorarius pomarinus
Prairie Warbler; Dendroica discolor
Puerto Rican Broad-winged Hawk; Buteo platypterus brunnescens
Puerto Rican Bullfinch; Loxigilla portoricensis
Puerto Rican Emerald; Chlorostilbon maugaeus
Prairie Falcon; Falco mexicanus
Puerto Rican Flycatcher; Myiarchus antillarum
Puerto Rican Lizard-Cuckoo; Saurothera vieilloti
Puerto Rican Nightjar; Caprimulgus noctitherus
Prothonotary Warbler; Protonotaria citrea
Puerto Rican Parrot; Amazona vittata
Puerto Rican Plain Pigeon; Patagioenas inornata
Puerto Rican Screech-Owl; Megascops nudipes
Puerto Rican Spindalis; Spindalis portoricensis
Puerto Rican Tanager; Nesospingus speculiferus
Puerto Rican Tody; Todus mexicanus
Puerto Rican Woodpecker; Melanerpes portoricensis
Pacific-slope Flycatcher; Empidonax difficilis
Puerto Rican Sharp-shinned Hawk; Accipiter striatus venator
Puaiohi; Myadestes palmeri
Purple Finch; Carpodacus purpureus
Purple Gallinule; Porphyrio martinica
None; Progne subis hesperia
Purple Martin; Progne subis
Purple Sandpiper; Calidris maritima
Pygmy Nuthatch; Sitta pygmaea
Pyrrhuloxia; Cardinalis sinuatus
Razorbill; Alca torda
Rose-breasted Grosbeak; Pheucticus ludovicianus
Ring-billed Gull; Larus delawarensis
Red-breasted Merganser; Mergus serrator
Red-breasted Nuthatch; Sitta canadensis
Red-billed Pigeon; Patagioenas flavirostris
Red-breasted Sapsucker; Sphyrapicus ruber
Red-bellied Woodpecker; Melanerpes carolinus
Ruby-crowned Kinglet; Regulus calendula
Red-crowned Parrot; Amazona viridigenalis
Rufous-crowned Sparrow; Aimophila ruficeps
Red-cockaded Woodpecker; Picoides borealis
Red Crossbill; Loxia curvirostra
Redhead; Aythya americana
Reddish Egret; Egretta rufescens
Red Knot; Calidris canutus
Red Phalarope; Phalaropus fulicaria
Red Siskin; Carduelis cucullata
Red-eyed Vireo; Vireo olivaceus
Red-faced Cormorant; Phalacrocorax urile
Red-faced Warbler; Cardellina rubrifrons
Rhinoceros Auklet; Cerorhinca monocerata
Red-headed Woodpecker; Melanerpes erythrocephalus
Rough-legged Hawk; Buteo lagopus
Red-legged Kittiwake; Rissa brevirostris
Red-legged Thrush; Turdus plumbeus
Ring-necked Duck; Aythya collaris
Ring-necked Pheasant; Phasianus colchicus
Red-necked Grebe; Podiceps grisegena
Red-necked Phalarope; Phalaropus lobatus
Red-naped Sapsucker; Sphyrapicus nuchalis
Red-necked Stint; Calidris ruficollis
Ross's Goose; Chen rossii
Rock Pigeon; Columba livia
Turner's Rock Ptarmigan; Lagopus muta atkhensis
Chamberlain's Rock Ptarmigan; Lagopus muta chamberlaini
Evermann's Rock Ptarmigan; Lagopus muta evermanni
Amchitka Rock Ptarmigan; Lagopus muta gabrielsoni
Sanford's Rock Ptarmigan; Lagopus muta sanfordi
Townsend's Rock Ptarmigan; Lagopus muta townsendi
Rock Ptarmigan; Lagopus muta
Yunaska Rock Ptarmigan; Lagopus muta yunaskensis
Aleutian Rock Sandpiper; Calidris ptilocnemis couesi
Pribilof Rock Sandpiper; Calidris ptilocnemis ptilocnemis
Bering Sea Rock Sandpiper; Calidris ptilocnemis tschuktschroum
Rock Sandpiper; Calidris ptilocnemis
Roseate Spoonbill; Platalea ajaja
Roseate Tern; Sterna dougallii
Rock Wren; Salpinctes obsoletus
Royal Tern; Thalasseus maximus
Ruddy Quail-Dove; Geotrygon montana
Red-shouldered Hawk; Buteo lineatus
Rose-throated Becard; Pachyramphus aglaiae
Red-tailed Hawk; Buteo jamaicensis
Ruby-throated Hummingbird; Archilochus colubris
Red-throated Loon; Gavia stellata
Red-throated Pipit; Anthus cervinus
Red-tailed Tropicbird; Phaethon rubricauda
Rusty Blackbird; Euphagus carolinus
Ruddy Duck; Oxyura jamaicensis
Ruff; Philomachus pugnax
Ruffed Grouse; Bonasa umbellus
Rufous Hummingbird; Selasphorus rufus
Ruddy Turnstone; Arenaria interpres
Red-winged Blackbird; Agelaius phoeniceus
Rufous-winged Sparrow; Aimophila carpalis
Sandhill Crane; Grus canadensis
Bell's Sage Sparrow; Amphispiza belli belli
San Clemente Sage Sparrow; Amphispiza belli clementeae
Sage Sparrow; Amphispiza belli
Sabine's Gull; Xema sabini
Sanderling; Calidris alba
Say's Phoebe; Sayornis saya
Sandwich Tern; Thalasseus sandvicensis
Sage Thrasher; Oreoscoptes montanus
Savannah Sparrow; Passerculus sandwichensis
Smooth-billed Ani; Crotophaga ani
Streak-backed Oriole; Icterus pustulatus
Short-billed Dowitcher; Limnodromus griseus
Sulphur-bellied Flycatcher; Myiodynastes luteiventris
Slaty-backed Gull; Larus schistisagus
Spot-breasted Oriole; Icterus pectoralis
Scott's Oriole; Icterus parisorum
Scaled Quail; Callipepla squamata
Scarlet Tanager; Piranga olivacea
Short-eared Owl; Asio flammeus
Semipalmated Plover; Charadrius semipalmatus
Semipalmated Sandpiper; Calidris pusilla
Seaside Sparrow; Ammodramus maritimus
Sedge Wren; Cistothorus platensis
Shiny Cowbird; Molothrus bonariensis
Sky Lark; Alauda arvensis
Smith's Longspur; Calcarius pictus
Snow Bunting; Plectrophenax nivalis
Snowy Egret; Egretta thula
Snow Goose; Chen caerulescens
Snail Kite; Rostrhamus sociabilis
Snowy Owl; Bubo scandiacus
Scaly-naped Pigeon; Patagioenas squamosa
Western Snowy Plover; Charadrius alexandrinus nivosus
Snowy Plover; Charadrius alexandrinus
Sooty Grouse; Dendragapus fuliginosus
Sora; Porzana carolina
Solitary Sandpiper; Tringa solitaria
Sooty Shearwater; Puffinus griseus
Aleutian Song Sparrow; Melospiza melodia sanaka
Song Sparrow; Melospiza melodia
Sooty Tern; Onychoprion fuscatus
Spotted Dove; Streptopelia chinensis
Spectacled Eider; Somateria fischeri
Spruce Grouse; Falcipennis canadensis
Northern Spotted Owl; Strix occidentalis caurina
Mexican Spotted Owl; Strix occidentalis lucida
California Spotted Owl; Strix occidentalis occidentalis
Spotted Owl; Strix occidentalis
Sprague's Pipit; Anthus spragueii
Spotted Sandpiper; Actitis macularius
South Polar Skua; Stercorarius maccormicki
Spotted Towhee; Pipilo maculatus
Sharp-shinned Hawk; Accipiter striatus
Saltmarsh Sharp-tailed Sparrow; Ammodramus caudacutus
Strickland's Woodpecker; Picoides stricklandi
Steller's Eider; Polysticta stelleri
Scissor-tailed Flycatcher; Tyrannus forficatus
Columbian Sharp-tailed Grouse; Tympanuchus phasianellus columbianus
Plains Sharp-tailed Grouse; Tympanuchus phasianellus jamesi
Sharp-tailed Grouse; Tympanuchus phasianellus
Short-tailed Hawk; Buteo brachyurus
Steller's Jay; Cyanocitta stelleri
Swallow-tailed Kite; Elanoides forficatus
Stilt Sandpiper; Calidris himantopus
Surfbird; Aphriza virgata
Surf Scoter; Melanitta perspicillata
Summer Tanager; Piranga rubra
Swainson's Hawk; Buteo swainsoni
Swamp Sparrow; Melospiza georgiana
Swainson's Thrush; Catharus ustulatus
Swainson's Warbler; Limnothlypis swainsonii
Tamaulipas Crow; Corvus imparatus
Thick-billed Kingbird; Tyrannus crassirostris
Thick-billed Murre; Uria lomvia
Tennessee Warbler; Vermivora peregrina
Thayer's Gull; Larus thayeri
Townsend's Solitaire; Myadestes townsendi
Townsend's Warbler; Dendroica townsendi
Tricolored Blackbird; Agelaius tricolor
Tree Swallow; Tachycineta bicolor
Tricolored Heron; Egretta tricolor
Tropical Kingbird; Tyrannus melancholicus
Tropical Parula; Parula pitiayumi
Trumpeter Swan; Cygnus buccinator
Tufted Duck; Aythya fuligula
Tufted Puffin; Fratercula cirrhata
Tufted Titmouse; Baeolophus bicolor
Turkey Vulture; Cathartes aura
Upland Sandpiper; Bartramia longicauda
Varied Bunting; Passerina versicolor
Vaux's Swift; Chaetura vauxi
Varied Thrush; Ixoreus naevius
Violet-crowned Hummingbird; Amazilia violiceps
Veery; Catharus fuscescens
Vermilion Flycatcher; Pyrocephalus rubinus
Verdin; Auriparus flaviceps
Oregon Vesper Sparrow; Pooecetes gramineus affinis
Vesper Sparrow; Pooecetes gramineus
Violet-green Swallow; Tachycineta thalassina
Virginia Rail; Rallus limicola
Virginia's Warbler; Vermivora virginiae
Warbling Silverbill; Lonchura malabarica
Wandering Tattler; Tringa incana
Warbling Vireo; Vireo gilvus
White-breasted Nuthatch; Sitta carolinensis
White-crowned Pigeon; Patagioenas leucocephala
White-collared Seedeater; Sporophila torqueola
Western Bluebird; Sialia mexicana
Western Grebe; Aechmophorus occidentalis
Western Gull; Larus occidentalis
Western Kingbird; Tyrannus verticalis
Western Meadowlark; Sturnella neglecta
Western Sandpiper; Calidris mauri
Western Scrub-jay; Aphelocoma californica
Western Screech-owl; Megascops kennicottii
Western Tanager; Piranga ludoviciana
White-eyed Vireo; Vireo griseus
Worm-eating Warbler; Helmitheros vermivorum
Western Wood-pewee; Contopus sordidulus
White-faced Ibis; Plegadis chihi
Whiskered Auklet; Aethia pygmaea
Whooping Crane; Grus americana
White Ibis; Eudocimus albus
Whimbrel; Numenius phaeopus
Whooper Swan; Cygnus cygnus
Whiskered Screech-owl; Megascops trichopsis
Tundra Swan; Cygnus columbianus
White Wagtail; Motacilla alba
White-headed Woodpecker; Picoides albolarvatus
Willow Flycatcher; Empidonax traillii
Willet; Tringa semipalmata
Wilson's Phalarope; Phalaropus tricolor
Wilson's Plover; Charadrius wilsonia
Willow Ptarmigan; Lagopus lagopus
Williamson's Sapsucker; Sphyrapicus thyroideus
Wilson's Snipe; Gallinago delicata
Mexican Turkey; Meleagris gallopavo mexicana
Merriam's Turkey; Meleagris gallopavo merriami
Wild Turkey; Meleagris gallopavo
Wilson's Warbler; Wilsonia pusilla
West Indian Whistling-Duck; Dendrocygna arborea
Pribilof Winter Wren; Troglodytes troglodytes alascensis
Kodiak Winter Wren; Troglodytes troglodytes helleri
Kiska Winter Wren; Troglodytes troglodytes kiskensis
Attu Winter Wren; Troglodytes troglodytes meligerus
Sedimi Winter Wren; Troglodytes troglodytes semidiensis
Winter Wren; Troglodytes troglodytes
Wood Duck; Aix sponsa
Wood Sandpiper; Tringa glareola
Wood Stork; Mycteria americana
Wood Thrush; Hylocichla mustelina
White-cheeked Pintail; Anas bahamensis
Whip-poor-will; Caprimulgus vociferus
Wrentit; Chamaea fasciata
White-rumped Sandpiper; Calidris fuscicollis
White-tipped Dove; Leptotila verreauxi
White-tailed Hawk; Buteo albicaudatus
White-tailed Kite; Elanus leucurus
White-Tailed Ptarmigan; Lagopus leucurus
White-throated Sparrow; Zonotrichia albicollis
White-throated Swift; Aeronautes saxatalis
White-tailed Tropicbird; Phaethon lepturus
White-winged Crossbill; Loxia leucoptera
White-winged Dove; Zenaida asiatica
Hawaiian Duck; Anas wyvilliana
White-winged Scoter; Melanitta fusca
Xantus's Murrelet; Synthliboramphus hypoleucus
Yellow-breasted Chat; Icteria virens
Yellow-breasted Crake; Porzana flaviventer
Western Yellow-billed Cuckoo; Coccyzus americanus occidentalis
Yellow-billed Cuckoo; Coccyzus americanus
Yellow-bellied Flycatcher; Empidonax flaviventris
Yellow-billed Loon; Gavia adamsii
Yellow-billed Magpie; Pica nuttalli
Yellow-bellied Sapsucker; Sphyrapicus varius
Yellow-crowned Bishop; Euplectes afer
Yellow-crowned Night-heron; Nyctanassa violacea
Yellow-eyed Junco; Junco phaeonotus
Yellow Rail; Coturnicops noveboracensis
Yellow-faced Grassquit; Tiaris olivacea
Yellow-footed Gull; Larus livens
Yellow-green Vireo; Vireo flavoviridis
Yellow-headed Blackbird; Xanthocephalus xanthocephalus
Yellow-rumped Warbler; Dendroica coronata
Yellow-shouldered Blackbird; Agelaius xanthomus
Yellow-throated Vireo; Vireo flavifrons
Yellow-throated Warbler; Dendroica dominica
Yellow Warbler; Dendroica petechia
Zenaida Dove; Zenaida aurita
Zone-tailed Hawk; Buteo albonotatus
Florida Black Bear; Ursus americanus floridanus
Louisiana Black Bear; Ursus americanus luteolus
American Black Bear; Ursus americanus
Allen's Big-eared Bat; Idionycteris phyllotis
None; Sciurus aberti chuscensis
A Squirrel; Sciurus aberti ferreus
Kaibab Squirrel; Sciurus aberti kaibabensis
A Squirrel; Sciurus aberti mimus
Abert's Squirrel; Sciurus aberti
None; Sigmodon arizonae arizonae
Arizona Cotton Rat; Sigmodon arizonae cienegae
Yavapai Cotton Rat; Sigmodon arizonae jacksoni
Colorado River Cotton Rat; Sigmodon arizonae plenus
Arizona Cotton Rat; Sigmodon arizonae
Arctic Shrew; Sorex arcticus
Antillean Fruit-eating Bat; Brachyphylla cavernarum
Antillean Ghost-faced Bat; Mormoops blainvillii
Arizona Gray Squirrel; Sciurus arizonensis
American Hog-nosed Skunk; Conepatus leuconotus figginsi
American Hog-nosed Skunk; Conepatus leuconotus leuconotus
Big Thicket Hog-nosed Skunk; Conepatus leuconotus telmalestes
American Hog-nosed Skunk; Conepatus leuconotus
Agile Kangaroo Rat; Dipodomys agilis
Alpine Chipmunk; Tamias alpinus
Alaskan hare - othus; Lepus othus othus
Alaskan hare - poadromus; Lepus othus poadromus
Alaskan Hare; Lepus othus
Allegheny Woodrat; Neotoma magister
American Badger; Taxidea taxus
American Beaver; Castor canadensis
Bighorn Mountain Marten; Martes americana pop. 2
Pacific Marten; Martes americana caurina
American Marten; Martes americana humboldtensis
Kenai Marten; Martes americana kenaiensis
Sierra Marten; Martes americana sierrae
American Marten; Martes americana
American Mink; Mustela vison
Antelope Jackrabbit; Lepus alleni
Appalachian Cottontail; Sylvilagus obscurus
Attwater's Pocket Gopher; Geomys attwateri
Fort Verde Pocket Mouse; Perognathus amplus amplus
Wupatki Pocket Mouse; Perognathus amplus cineris
Arizona Pocket Mouse; Perognathus amplus
Pygmy Shrew; Sorex hoyi montanus
Northeastern Pygmy Shrew; Sorex hoyi thompsoni
Southern Pygmy Shrew; Sorex hoyi winnemana
American Pygmy Shrew; Sorex hoyi
Pribilof Island Arctic Fox; Alopex lagopus pribilofensis
Arctic Fox; Alopex lagopus
Arctic ground squirrel - Aleutian; Spermophilus parryii ablusus
Arctic ground squirrel - Barrow; Spermophilus parryii kennicotti
Kodiak Island Arctic Ground Squirrel; Spermophilus parryii kodiacensis
St. Lawrence Island Ground Squirrel; Spermophilus parryii lyratus
Shumagin Islands Arctic Ground Squirrel; Spermophilus parryii nebulicola
Osgood's Arctic Ground Squirrel; Spermophilus parryii osgoodi
Arctic Ground Squirrel; Spermophilus parryii
Arizona Myotis; Myotis occultus
Arizona Shrew; Sorex arizonae
Ass; Equus asinus
Alaska Tiny Shrew; Sorex yukonicus
None; Sorex palustris albibarbis
Southern Water Shrew; Sorex palustris punctulatus
American Water Shrew; Sorex palustris
Arizona Woodrat; Neotoma devia
Barbary Sheep; Ammotragus lervia
Big Brown Bat; Eptesicus fuscus
Baja California Pocket Mouse; Chaetodipus rudinoris
Baird's Shrew; Sorex bairdi
Admiralty Beaver; Castor canadensis phaeus
Beaver; Castor canadensis
Black-eared Deermouse; Peromyscus melanotis
Bearded Seal; Erignathus barbatus
Monterey Dusky-footed Woodrat; Neotoma macrotis luciana
None; Neotoma macrotis pop. 1
Big-eared Woodrat; Neotoma macrotis
Brazilian Free-tailed Bat; Tadarida brasiliensis
Black-footed Ferret; Mustela nigripes
Buffy Flower Bat; Erophylla sezekorni
Broad-footed Mole; Scapanus latimanus
Big Free-tailed Bat; Nyctinomops macrotis
Barren Ground Shrew; Sorex ugyunak
Belding's Ground Squirrel; Spermophilus beldingi
Bighorn Sheep - Peninsular Ranges Population; Ovis canadensis pop. 2
Rocky Mountain Bighorn Sheep; Ovis canadensis canadensis
Desert Bighorn Sheep; Ovis canadensis mexicana
Desert Bighorn Sheep; Ovis canadensis nelsoni
Sierra Nevada Bighorn Sheep; Ovis canadensis sierrae
Bighorn Sheep; Ovis canadensis
Wood Bison; Bos bison athabascae
Bison; Bos bison bison
American Bison; Bison bison
Black Bear; Ursus americanus
Bobcat; Lynx rufus
Botta's Pocket Gopher; Thomomys bottae
Baird's Pocket Gopher; Geomys breviceps
Bailey's Pocket Mouse; Chaetodipus baileyi
Grizzly Bear; Ursus arctos horribilis
Grizzly Or Brown Bear; Ursus arctos
Brush Deermouse; Peromyscus boylii
Brush Rabbit; Sylvilagus bachmani
Brown Rat; Rattus norvegicus
Black-tailed Jackrabbit; Lepus californicus
Banner-tailed Kangaroo Rat; Dipodomys spectabilis
Bushy-tailed Woodrat; Neotoma cinerea
California Deermouse; Peromyscus californicus
Canadian Lynx; Lynx canadensis
California Myotis; Myotis californicus
Woodland Caribou; Rangifer tarandus caribou
Caribou; Rangifer tarandus
California Sealion; Zalophus californianus
California Ground Squirrel; Spermophilus beecheyi
Amargosa Vole; Microtus californicus scirpensis
Monterey Vole; Microtus californicus halophilus
Mohave Vole; Microtus californicus mohavensis
San Pablo Vole; Microtus californicus sanpabloensis
Stephens' California Vole; Microtus californicus stephensi
Owens Valley Vole; Microtus californicus vallicola
California Vole; Microtus californicus
Cactus Deermouse; Peromyscus eremicus
California Chipmunk; Tamias obscurus
Cascade Golden-mantled Ground Squirrel; Spermophilus saturatus
Chihuahuan Grasshopper Mouse; Onychomys arenicola
Cockrum's Gray Shrew; Notiosorex cockrumi
Chital; Axis axis
Chihuahuan Pocket Mouse; Chaetodipus eremicus
Cinereus (Masked) Shrew; Sorex cinereus
California Kangaroo Rat; Dipodomys californicus
Cliff Chipmunk; Tamias dorsalis
Californian Leaf-nosed Bat; Macrotus californicus
Curasoan Long-nosed Bat; Leptonycteris curasoae
Pecos River Muskrat; Ondatra zibethicus ripensis
Common Muskrat; Ondatra zibethicus
Muskrat; Ondatra zibethicus
Canyon Deermouse; Peromyscus crinitus
Colorado Chipmunk; Tamias quadrivittatus
Cotton Deermouse; Peromyscus gossypinus
Coues' Oryzomys; Oryzomys couesi
Collared Peccary; Pecari tajacu
Collared Pika; Ochotona collaris
Columbian Ground Squirrel; Spermophilus columbianus
Florida Panther; Puma concolor coryi
Cougar; Puma concolor
Coyote; Canis latrans
Coypu; Myocastor coypus
Camas Pocket Gopher; Thomomys bulbivorus
California Pocket Mouse; Chaetodipus californicus
Crawford's Gray Shrew; Notiosorex crawfordi
Creeping Vole; Microtus oregoni
Coast Mole; Scapanus orarius
Chisel-toothed Kangaroo Rat; Dipodomys microps
Central Texas Pocket Gopher; Geomys texensis
Southwestern Cave Myotis; Myotis velifer brevis
Cave Myotis; Myotis velifer
Kenai Dall Sheep; Ovis dalli kenaiensis
Dall's Sheep; Ovis dalli
Desert Cottontail; Sylvilagus audubonii
Desert Woodrat; Neotoma lepida
Desmarest's Fig-eating Bat; Stenoderma rufum
Dusky-footed Woodrat; Neotoma fuscipes
Desert Valley Kangaroo Mouse; Microdipodops megacephalus albiventer
Fletcher Kangaroo Mouse; Microdipodops megacephalus nasutus
Dark Kangaroo Mouse; Microdipodops megacephalus
Desert Kangaroo Rat; Dipodomys deserti
Domestic Cat; Felis catus
Douglas's Squirrel; Tamiasciurus douglasii
Desert Pocket Gopher; Geomys arenarius
Desert Pocket Mouse; Chaetodipus penicillatus
Dusky shrew - Yakutat; Sorex monticolus alascensis
Dusky Shrew - Alexander Archipelago; Sorex monticolus ellassodon
Warren Island Dusky Shrew; Sorex monticolus malitiosus
Dusky Shrew; Sorex monticolus
Dwarf Shrew; Sorex nanus
Dulzura Kangaroo Rat; Dipodomys simulans
Eastern Chipmunk; Tamias striatus
Eastern Cottontail; Sylvilagus floridanus
Anastasia Island Mole; Scalopus aquaticus anastasae
Englewood Mole; Scalopus aquaticus bassi
Presidio Mole; Scalopus aquaticus texanus
Eastern Mole; Scalopus aquaticus
Eastern Pipistrelle; Pipistrellus subflavus
Bailey's Eastern Woodrat; Neotoma floridana baileyi
Eastern Woodrat; Neotoma floridana floridana
Southern Appalachian Woodrat; Neotoma floridana haematoreia
Eastern Woodrat; Neotoma floridana illinoensis
Key Largo Woodrat; Neotoma floridana smalli
Eastern Woodrat; Neotoma floridana
Eastern Gray Squirrel; Sciurus carolinensis
Mangrove Fox Squirrel; Sciurus niger avicennia
Delmarva Fox Squirrel; Sciurus niger cinereus
Eastern Fox Squirrel - NC Mountain Population; Sciurus niger pop. 1
A Fox Squirrel; Sciurus niger niger
Sherman's Fox Squirrel; Sciurus niger shermani
Fox Squirrel; Sciurus niger vulpinus
Eastern Fox Squirrel; Sciurus niger
Eastern Harvest Mouse; Reithrodontomys humulis
Eastern Heather Vole; Phenacomys ungava
Elk; Cervus elaphus
Eastern Red Bat; Lasiurus borealis
Admiralty Island Ermine; Mustela erminea salva
Prince Of Wales Island Ermine; Mustela erminea celenda
Suemez Island Ermine; Mustela erminea seclusa
Ermine - Baranof Island; Mustela erminea initis
Kodiak Island Ermine; Mustela erminea kadiacensis
Ermine; Mustela erminea
Eastern Small-footed Myotis; Myotis leibii
Eastern Spotted Skunk; Spilogale putorius
Elliot's Short-tailed Shrew; Blarina hylophaga
Evening Bat; Nycticeius humeralis
Fallow Deer; Dama dama
Florida Bonneted Bat; Eumops floridanus
Franklin's Ground Squirrel; Spermophilus franklinii
Fulvous Harvest Mouse; Reithrodontomys fulvescens
Fisher; Martes pennanti
Florida Deermouse; Podomys floridanus
Fog Shrew; Sorex sonomae
Fringed Myotis; Myotis thysanodes
Greater Bonneted Bat; Eumops perotis
Great Basin Pocket Mouse; Perognathus parvus
Greater Bulldog Bat; Noctilio leporinus
Gray-collared Chipmunk; Tamias cinereicollis
Gulf Coast Kangaroo Rat; Dipodomys compactus
Gemsbok; Oryx gazella
Gray-footed Chipmunk; Tamias canipes
Guadalupe Fur Seal; Arctocephalus townsendi
Giant Kangaroo Rat; Dipodomys ingens
San Bernardino Golden-mantled Ground Squirrel; Spermophilus lateralis bernardinus
Wind River Golden-mantled Ground Squirrel; Spermophilus lateralis lateralis
A Golden-mantled Ground Squirrel; Spermophilus lateralis wortmani
Golden-mantled Ground Squirrel; Spermophilus lateralis
Goat; Capra hircus
Golden Mouse; Ochrotomys nuttalli
Gunnison's Prairie Dog; Cynomys gunnisoni
Gray Fox; Urocyon cinereoargenteus
Gray Myotis; Myotis grisescens
Mexican Wolf; Canis lupus baileyi
Alexander Archipelago Wolf; Canis lupus ligoni
Red Wolf; Canis lupus rufus
Gray Wolf; Canis lupus
Gray-tailed Vole; Microtus canicaudus
Harbor Seal; Phoca vitulina
Harris' Antelope Squirrel; Ammospermophilus harrisii
Hispid Cotton Rat; Sigmodon hispidus
Himalayan Tahr; Hemitragus jemlahicus
Heermann's Kangaroo Rat; Dipodomys heermanni
Hoary Bat; Lasiurus cinereus
Hopi Chipmunk; Tamias rufus
Glacier Bay Hoary Marmot; Marmota caligata vigilis
Hoary Marmot; Marmota caligata
House Mouse; Mus musculus
Horse; Equus caballus
Hooded Skunk; Mephitis macroura
Hispid Pocket Mouse; Chaetodipus hispidus
Hairy-tailed Mole; Parascalops breweri
Northern Idaho Ground Squirrel; Spermophilus brunneus brunneus
Southern Idaho Ground Squirrel; Spermophilus brunneus endemicus
Idaho Ground Squirrel; Spermophilus brunneus
Indiana Myotis; Myotis sodalis
Inyo Shrew; Sorex tenellus
Hall Island Insular Vole; Microtus abbreviatus abbreviatus
St. Matthew Island Insular Vole; Microtus abbreviatus fisheri
Insular Vole; Microtus abbreviatus
Idaho Pocket Gopher; Thomomys idahoensis
Gulf Coast Jaguarundi; Puma yagouaroundi cacomitli
Sinaloan Jaguarundi; Puma yagouaroundi tolteca
Jaguarundi; Puma yagouaroundi
Jaguar; Panthera onca
Jamaican Fruit-eating Bat; Artibeus jamaicensis
Keen's Myotis; Myotis keenii
Kit Fox - San Joaquin Valley Population; Vulpes macrotis mutica
Kit Fox; Vulpes macrotis
Knox Jones's Pocket Gopher; Geomys knoxjonesi
Little Brown Myotis; Myotis lucifugus
Least Chipmunk; Tamias minimus
Long-eared Myotis; Myotis evotis
Least Weasel; Mustela nivalis
Long-legged Myotis; Myotis volans
Mt. Pinos Lodgepole Chipmunk; Tamias speciosus callipeplus
Lodgepole Chipmunk; Tamias speciosus speciosus
Lodgepole Chipmunk; Tamias speciosus
Long-eared Chipmunk; Tamias quadrimaculatus
Palm Springs Little Pocket Mouse; Perognathus longimembris bangsi
Jacumba Little Pocket Mouse; Perognathus longimembris internationalis
Pacific Pocket Mouse; Perognathus longimembris pacificus
Los Angeles Pocket Mouse; Perognathus longimembris brevinasus
A Pocket Mouse; Perognathus longimembris salinensis
A Pocket Mouse; Perognathus longimembris tularensis
Little Pocket Mouse; Perognathus longimembris
Long-tailed Pocket Mouse; Chaetodipus formosus
Long-tailed Shrew; Sorex dispar
Coronation Island Vole; Microtus longicaudus coronarius
Long-tailed vole - littoralis; Microtus longicaudus littoralis
Long-Tailed Vole; Microtus longicaudus
Long-tailed Weasel; Mustela frenata
Marsh Oryzomys; Oryzomys palustris
Marsh Rabbit; Sylvilagus palustris
Merriam's Deermouse; Peromyscus merriami
Merriam's Shrew; Sorex merriami
Mexican Ground Squirrel; Spermophilus mexicanus
Admirality Meadow Vole; Microtus pennsylvanicus admiraltiae
Duke's Salt Marsh Vole; Microtus pennsylvanicus dukecampbelli
None; Microtus pennsylvanicus finitis
Dismal Swamp Meadow Vole; Microtus pennsylvanicus nigrans
Kincaid Meadow Vole; Microtus pennsylvanicus kincaidi
None; Microtus pennsylvanicus modestus
Gull Island Vole; Microtus pennsylvanicus nesophilus
Block Island Meadow Vole; Microtus pennsylvanicus provectus
Penobscot Meadow Vole; Microtus pennsylvanicus shattucki
None; Microtus pennsylvanicus uligocola
Meadow Vole; Microtus pennsylvanicus
Mexican Woodrat; Neotoma mexicana
Mexican Fox Squirrel; Sciurus nayaritensis
Mexican Free-tailed Bat; Tadarida brasiliensis
Merriam's Ground Squirrel; Spermophilus canus
Mogollon Vole; Microtus mogollonensis
Meadow Jumping Mouse; Zapus hudsonius
Merriam's Kangaroo Rat; Dipodomys merriami
Mexican Long-nosed Bat; Leptonycteris nivalis
Mt. Lyell Shrew; Sorex lyelli
Mexican Long-tongued Bat; Choeronycteris mexicana
Merriam's Chipmunk; Tamias merriami
Mountain Cottontail; Sylvilagus nuttallii
Mountain Goat; Oreamnos americanus
Moose; Alces americanus
Mohave Ground Squirrel; Spermophilus mohavensis
Arizona Montane Vole; Microtus montanus arizonensis
Pahranagat Valley Vole; Microtus montanus fucosus
Ash Meadows Montane Vole; Microtus montanus nevadensis
Virgin River Montane Vole; Microtus montanus rivularis
Montane Vole; Microtus montanus
Mountain Pocket Gopher; Thomomys monticola
Merriam's Pocket Mouse; Perognathus merriami
Marsh Shrew; Sorex bendirii
Mexican Spiny Pocket Mouse; Liomys irroratus
Mule Deer; Odocoileus hemionus
Muskox; Ovibos moschatus
North American Deermouse; Peromyscus maniculatus
North American Least Shrew; Cryptotis parva
North American Porcupine; Erethizon dorsatum
North American River Otter; Lontra canadensis
Nelson's Antelope Squirrel; Ammospermophilus nelsoni
Bighorn Mountain Water Vole; Microtus richardsoni pop. 1
North American Water Vole; Microtus richardsoni
Nine-banded Armadillo; Dasypus novemcinctus
Northern Baja Deermouse; Peromyscus fraterculus
Northern Bog Lemming; Synaptomys borealis
St. Lawrence Island Collared Lemming; Dicrostonyx groenlandicus exsul
Collared lemming - peninsulae; Dicrostonyx groenlandicus peninsula
Umnak Island Collared Lemming; Dicrostonyx groenlandicus stevensoni
Unalaska Collared Lemming; Dicrostonyx groenlandicus unalaskcensis
Nearctic Collared Lemming; Dicrostonyx groenlandicus
Nunivak Island Brown Lemming; Lemmus trimucronatus harroldi
Black-Footed Brown Lemming; Lemmus trimucronatus nigripes
Nearctic Brown Lemming; Lemmus trimucronatus
Northern Elephant Seal; Mirounga angustirostris
Narrow-faced Kangaroo Rat; Dipodomys venustus
Northern Fur Seal; Callorhinus ursinus
San Bernardino Flying Squirrel; Glaucomys sabrinus californicus
Virginia Northern Flying Squirrel; Glaucomys sabrinus fuscus
Prince of Wales Flying Squirrel; Glaucomys sabrinus griseifrons
Carolina Northern Flying Squirrel; Glaucomys sabrinus coloratus
Northern Flying Squirrel; Glaucomys sabrinus
New England Cottontail; Sylvilagus transitionalis
Northern Grasshopper Mouse; Onychomys leucogaster
New Mexico Shrew; Sorex neomexicanus
Northern bog lemming; Synaptomys borealis
Northwestern Deermouse or Keen's Mouse; Peromyscus keeni
Northern Myotis; Myotis septentrionalis
Northern Short-tailed Shrew; Blarina brevicauda
None; Thomomys talpoides agrestis
Northern Pocket Gopher; Thomomys talpoides douglasii
A Pocket Gopher; Thomomys talpoides meritus
Pocket Gopher; Thomomys talpoides fossor
Northern Pocket Gopher; Thomomys talpoides limosus
None; Thomomys talpoides macrotis
A Pocket Gopher; Thomomys talpoides ocius
A Pocket Gopher; Thomomys talpoides retrorsus
A Pocket Gopher; Thomomys talpoides rostralis
A Pocket Gopher; Thomomys talpoides attenuatus
A Pocket Gopher; Thomomys talpoides durranti
Northern Pocket Gopher; Thomomys talpoides
Nelson's Pocket Mouse; Chaetodipus nelsoni
Northern Pygmy Mouse; Baiomys taylori
St. Lawrence Island Red-Backed Vole; Myodes rutilus albiventer
Glacier Bay Red-Backed Vole; Myodes rutilus glacialis
Island Red-Backed Vole; Myodes rutilus insularis
Northern Red-backed Vole; Myodes rutilus
Northern Rock Deermouse; Peromyscus nasutus
Northern Yellow Bat; Lasiurus intermedius
Olive-backed Pocket Mouse; Perognathus fasciatus
Ocelot; Leopardus pardalis
Ord's Kangaroo Rat; Dipodomys ordii
Choctawhatchee Beach Deermouse; Peromyscus polionotus allophrys
Pallid Beach Deermouse; Peromyscus polionotus decoloratus
Anastasia Beach Deermouse; Peromyscus polionotus phasma
Santa Rosa Beach Deermouse; Peromyscus polionotus leucocephalus
Alabama Beach Deermouse; Peromyscus polionotus ammobates
Southeast Beach Deermouse; Peromyscus polionotus niveiventris
St. Andrews Beach Deermouse; Peromyscus polionotus peninsularis
Perdido Key Beach Deermouse; Peromyscus polionotus trissyllepsis
Oldfield Deermouse; Peromyscus polionotus
Olympic Marmot; Marmota olympus
Ornate Shrew; Sorex ornatus
Pallid Bat; Antrozous pallidus
Palmer's Chipmunk; Tamias palmeri
None; Sorex pacificus cascadensis
None; Sorex pacificus pacificus
Pacific Shrew; Sorex pacificus
Preble's Shrew; Sorex preblei
Pocketed Free-tailed Bat; Nyctinomops femorosaccus
Peters's Ghost-faced Bat; Mormoops megalophylla
Piute Ground Squirrel; Spermophilus mollis
Plains Harvest Mouse; Reithrodontomys montanus
Palo Duro Deermouse; Peromyscus truei comanche
Pinon Deermouse; Peromyscus truei
Mt. Whitney Pika; Ochotona princeps albata
Gray-headed Pika; Ochotona princeps schisticeps
A Pika; Ochotona princeps figginsi
White Mountains Pika; Ochotona princeps sheltoni
A Pika; Ochotona princeps incana
Yosemite Pika; Ochotona princeps muiri
Goat Peak Pika; Ochotona princeps nigrescens
Bighorn Mountain Pika; Ochotona princeps obscura
Medicine Bow Mountain Pika; Ochotona princeps saxatilis
Taylor Pika; Ochotona princeps taylori
A Pika; Ochotona princeps ventorum
American Pika; Ochotona princeps
Pribilof Island Shrew; Sorex pribilofensis
Pacific Jumping Mouse; Zapus trinotatus
Pale Kangaroo Mouse; Microdipodops pallidus
Argus Mountains Kangaroo Rat; Dipodomys panamintinus argusensis
Panamint Kangaroo Rat; Dipodomys panamintinus panamintinus
Panamint Kangaroo Rat; Dipodomys panamintinus
Pallas's Mastiff Bat; Molossus molossus
Parnell's Moustached Bat; Pteronotus parnellii portoricensis
Kingston Mountain Chipmunk; Tamias panamintinus acrus
Panamint Chipmunk; Tamias panamintinus
Polar Bear; Ursus maritimus
Plains Pocket Gopher; Geomys bursarius
Plains Pocket Mouse; Perognathus flavescens
Puerto Rican Long-tongued Bat; Monophyllus redmani portoricensis
None; Antilocapra americana americana
A Pronghorn; Antilocapra americana mexicana
Sonoran Pronghorn; Antilocapra americana sonoriensis
Pronghorn; Antilocapra americana
Prairie Shrew; Sorex haydeni
Louisiana Vole; Microtus ochrogaster ludovicianus
Prairie Vole; Microtus ochrogaster taylori
Prairie Vole; Microtus ochrogaster
Black-tailed Prairie Dog; Cynomys ludovicianus
Pygmy Rabbit (Columbia Basin Population); Brachylagus idahoensis pop. 2
Pygmy Rabbit; Brachylagus idahoensis
Raccoon; Procyon lotor
Rafinesque's Big-eared Bat; Corynorhinus rafinesquii
Red-bellied Squirrel; Sciurus aureogaster
Sierra Nevada Red Fox; Vulpes vulpes necator
Red Fox; Vulpes vulpes
Red squirrel - Kenai; Tamiasciurus hudsonicus kenaiensis
Kupreanof Red Squirrel; Tamiasciurus hudsonicus picatus
Red Squirrel; Tamiasciurus hudsonicus
Richardson's Ground Squirrel; Spermophilus richardsonii
Ringtail; Bassariscus astutus
Kodiak River Otter; Lontra canadensis kodiacensis
Prince Of Wales River Otter; Lontra canadensis mira
River Otter; Lontra canadensis
Ringed Seal; Pusa hispida
Robust Cottontail; Sylvilagus robustus
Amak Island Root Vole; Microtus oeconomus amakensis
Montague Island Root Vole; Microtus oeconomus elymocetes
St. Lawrence Island Root Vole; Microtus oeconomus innuitus
Shumagin Island Root Vole; Microtus oeconomus popofensis
Sitka Root Vole; Microtus oeconomus sitkensis
Punuk Island Root Vole; Microtus oeconomus punukensis
Root vole (formerly Tundra vole); Microtus oeconomus
Yakatat Root Vole; Microtus oeconomus yakutatensis
Roof Rat; Rattus rattus
Rock Squirrel; Spermophilus variegatus
Southern Rock Vole; Microtus chrotorrhinus carolinensis
Rock Vole; Microtus chrotorrhinus
Rock Pocket Mouse; Chaetodipus intermedius
Red-tailed Chipmunk; Tamias ruficaudus
Round-tailed Ground Squirrel; Spermophilus tereticaudus
Round-tailed Muskrat; Neofiber alleni
Red Tree Vole; Arborimus longicaudus
South American Coati; Nasua narica
Saxicoline Deermouse; Peromyscus gratus
Sambar; Rusa unicolor
Sagebrush Vole; Lemmiscus curtatus
Southern Bog Lemming; Synaptomys cooperi
San Diego Pocket Mouse; Chaetodipus fallax
Seminole Bat; Lasiurus seminolus
Southeastern Pocket Gopher; Geomys pinetis
Southeastern Myotis; Myotis austroriparius
Sea Otter; Enhydra lutris
Sierra Nevada Mountain Beaver; Aplodontia rufa californica
Point Arena Mountain Beaver; Aplodontia rufa nigra
Point Reyes Mountain Beaver; Aplodontia rufa phaea
Sewellel; Aplodontia rufa
Southern Flying Squirrel; Glaucomys volans
Southern Grasshopper Mouse; Onychomys torridus
Spotted Ground Squirrel; Spermophilus spilosoma
Silver-haired Bat; Lasionycteris noctivagans
Shadow Chipmunk; Tamias senex
Shrew-mole; Neurotrichus gibbsii
Siskiyou Chipmunk; Tamias siskiyou
Sika; Cervus nippon
Small Indian Mongoose; Herpestes javanicus
Singing Vole; Microtus miurus
Short-nosed Kangaroo Rat; Dipodomys nitratoides brevinasus
Fresno Kangaroo Rat; Dipodomys nitratoides exilis
Tipton Kangaroo Rat; Dipodomys nitratoides nitratoides
San Joaquin Kangaroo Rat; Dipodomys nitratoides
San Joaquin Pocket Mouse; Perognathus inornatus
Stephen's Kangaroo Rat; Dipodomys stephensi
St. Lawrence Island Shrew; Sorex jacksoni
Silky Pocket Mouse; Perognathus flavus
Sooty Moustached Bat; Pteronotus quadridens
Salt-marsh Harvest Mouse; Reithrodontomys raviventris
Smoky Shrew; Sorex fumeus
Oregon Snowshoe Hare; Lepus americanus klamathensis
Bighorn Mountain Snowshoe Hare; Lepus americanus seclusus
Sierra Nevada Snowshoe Hare; Lepus americanus tahoensis
Snowshoe Hare; Lepus americanus
Star-nosed Mole; Condylura cristata
Sonoma Chipmunk; Tamias sonomae
Southern Short-tailed Shrew; Blarina carolinensis
Spotted Bat; Euderma maculatum
Southern Pocket Gopher; Thomomys umbrinus emotus
Southern Pocket Gopher; Thomomys umbrinus intermedius
Southern Pocket Gopher; Thomomys umbrinus
Spiny Pocket Mouse; Chaetodipus spinatus
Strecker's Pocket Gopher; Geomys streckeri
Spotted Seal; Phoca largha
Southeastern Shrew; Sorex longirostris
Southern Plains Woodrat; Neotoma micropus
A Red-backed Vole; Myodes gapperi gauti
Black Hills Red-backed Vole; Myodes gapperi brevicaudus
Carolina Red-backed Vole; Myodes gapperi carolinensis
Rocky Mountain Southern Red-backed Vole; Myodes gapperi galei
Kentucky Red-backed Vole; Myodes gapperi maurus
Southern red-backed vole - pheaus; Myodes gapperi pheaus
Kittatiny Red-backed Vole; Myodes gapperi rupicola
Gapper's Red-back vole; Myodes gapperi sitkinensis
Southern Red-backed Vole; Myodes gapperi
Steller Sea Lion; Eumetopias jubatus
Striped Skunk; Mephitis mephitis
Sonoma Tree Vole; Arborimus pomo
Stephen's Woodrat; Neotoma stephensi
Swift Fox; Vulpes velox
Southwestern Myotis; Myotis auriculus
Swamp Rabbit; Sylvilagus aquaticus
Southern Yellow Bat; Lasiurus ega
Texas Antelope Squirrel; Ammospermophilus interpres
Tawny-bellied Cotton Rat; Sigmodon fulviventer
Pale Lumped-nosed Bat; Corynorhinus townsendii pallescens
Townsend's Western Big-eared Bat; Corynorhinus townsendii townsendii
Virginia Big-eared Bat; Corynorhinus townsendii virginianus
Townsend's Big-eared Bat; Corynorhinus townsendii
Townsend's Ground Squirrel; Spermophilus townsendii
Texas Kangaroo Rat; Dipodomys elator
Allen's Thirteen-lined Ground Squirrel; Spermophilus tridecemlineatus alleni
A Ground Squirrel; Spermophilus tridecemlineatus blanca
A Opossum; Didelphis virginiana virginiana
White Mountains Ground Squirrel; Spermophilus tridecemlineatus monticola
A Ground Squirrel; Spermophilus tridecemlineatus pallidus
A Ground Squirrel; Spermophilus tridecemlineatus arenicola
A Ground Squirrel; Spermophilus tridecemlineatus parvus
Thirteen-lined Ground Squirrel; Spermophilus tridecemlineatus
Townsend's Chipmunk; Tamias townsendii
Townsend's Mole; Scapanus townsendii
Townsend's Vole; Microtus townsendii
Townsend's Pocket Gopher; Thomomys townsendii
Trowbridge's Shrew; Sorex trowbridgii
Tundra Shrew; Sorex tundrensis
Texas Deermouse; Peromyscus attwateri
Texas Pocket Gopher; Geomys personatus
Uinta Ground Squirrel; Spermophilus armatus
Hidden Forest Chipmunk; Tamias umbrinus nevadensis
Uinta Chipmunk; Tamias umbrinus
Underwood's Mastiff Bat; Eumops underwoodi
Utah Prairie Dog; Cynomys parvidens
Saltmarsh Wandering Shrew; Sorex vagrans halicoetes
Monterey Vagrant Shrew; Sorex vagrans paludivagus
Vagrant Shrew; Sorex vagrans
Velvety Free-tailed Bat; Molossus molossus
A Opossum; Didelphis virginiana californica
Virginia Opossum; Didelphis virginiana
White-ankled Deermouse; Peromyscus pectoralis
Washington Ground Squirrel; Spermophilus washingtoni
Wagner's Bonneted Bat; Eumops glaucinus
Western Jumping Mouse; Zapus princeps
Western Pipistrelle; Pipistrellus hesperus
White-footed Deermouse; Peromyscus leucopus
White-footed Vole; Arborimus albipes
Western Gray Squirrel; Sciurus griseus
Western Harvest Mouse; Reithrodontomys megalotis
Western Heather Vole; Phenacomys intermedius
Wild Boar; Sus scrofa
West Indian Manatee; Trichechus manatus
Woodland Jumping Mouse; Napaeozapus insignis
Wolverine; Gulo gulo
Woodchuck; Marmota monax
Woodland Vole; Microtus pinetorum
Shelton Pocket Gopher; Thomomys mazama couchi
Pocket Gopher; Thomomys mazama hesperus
Gold Beach Pocket Gopher; Thomomys mazama helleri
Cathlamet Pocket Gopher; Thomomys mazama louiei
Olympic Pocket Gopher; Thomomys mazama melanops
Pocket Gopher; Thomomys mazama niger
Western Pocket Gopher; Thomomys mazama
Yelm Pocket Gopher; Thomomys mazama yelmensis
Western Red Bat; Lasiurus blossevillii
Western Red-backed Vole; Myodes californicus
Western Small-footed Myotis; Myotis ciliolabrum
White-sided Jackrabbit; Lepus callotis
Western Spotted Skunk; Spilogale gracilis
White-tailed Antelope Squirrel; Ammospermophilus leucurus
Key Deer; Odocoileus virginianus clavium
Columbian White-tailed Deer; Odocoileus virginianus leucurus
Blackbeard Island Deer; Odocoileus virginianus nigribarbis
White-tailed Deer; Odocoileus virginianus
White-throated Woodrat; Neotoma albigula
White-tailed Jackrabbit; Lepus townsendii
White-tailed Prairie Dog; Cynomys leucurus
White-toothed Woodrat; Neotoma leucodon
Western Yellow Bat; Lasiurus xanthinus
Wyoming Pocket Gopher; Thomomys clusius
Wyoming Ground Squirrel; Spermophilus elegans nevadensis
Wyoming Ground Squirrel; Spermophilus elegans
Yellow-cheeked Chipmunk; Tamias ochrogenys
Yellow-cheeked Or Taiga Vole; Microtus xanthognathus
A Yellow-bellied Marmot; Marmota flaviventris luteola
Wet Mountains Marmot; Marmota flaviventris notioros
None; Marmota flaviventris obscura
Yellow-bellied Marmot; Marmota flaviventris
Yellow-faced Pocket Gopher; Cratogeomys castanops
Yellow-nosed Cotton Rat; Sigmodon ochrognathus
Yellow-pine Chipmunk; Tamias amoenus celeris
Yellow-pine Chipmunk; Tamias amoenus
Yuma Myotis; Myotis yumanensis
Asian Flat-tailed House Gecko; Hemidactylus platyurus
Alabama Map Turtle; Graptemys pulchra
American Alligator; Alligator mississippiensis
Arizona Night Lizard; Xantusia arizonae
Anole; Anolis desechensis
Aquatic Gartersnake; Thamnophis atratus
Alabama Red-bellied Cooter; Pseudemys alabamensis
Ashy Gecko; Sphaerodactylus elegans
Alligator Snapping Turtle; Macrochelys temminckii
Arizona Striped Whiptail; Aspidoscelis arizonae
Arizona Mud Turtle; Kinosternon arizonense
Bark Anole; Anolis distichus
Barred Anole; Anolis stratulus
Baird's Ratsnake; Pantherophis bairdi
Brahminy Blind Snake; Ramphotyphlops braminus
Baja California Brush Lizard; Urosaurus nigricaudus
Baja California Collared Lizard; Crotaphytus vestigium
Baja California Coachwhip; Coluber fuliginosus
Baja California Ratsnake; Bogertophis rosaliae
Brook's House Gecko; Hemidactylus brookii
Blainville's Horned Lizard; Phrynosoma blainvillii
Broad-headed Skink; Plestiodon laticeps
Black-knobbed Map Turtle; Graptemys nigrinoda
Baker's Legless Lizard; Amphisbaena bakeri
Black Swampsnake; Seminatrix pygaea
Barbour's Map Turtle; Graptemys barbouri
Western Black-necked Gartersnake; Thamnophis cyrtopsis cyrtopsis
Eastern Black-necked Gartersnake; Thamnophis cyrtopsis ocellatus
Black-necked Gartersnake; Thamnophis cyrtopsis
Bezy's Night Lizard; Xantusia bezyi
Blunt-nosed Leopard Lizard; Gambelia sila
Bog Turtle; Glyptemys muhlenbergii
Bahaman Brown Anole; Anolis sagrei ordinatus
Cuban Brown Anole; Anolis sagrei sagrei
Brown Anole; Anolis sagrei
Banded Rock Lizard; Petrosaurus mearnsi
Brown Vinesnake; Oxybelis aeneus
Brazos River Watersnake; Nerodia harteri
Brown Watersnake; Nerodia taxispilota
Blind Snake; Typhlops hypomethes
Blind Snake; Typhlops platycephalus
Blue-tailed Ground Lizard; Ameiva wetmorei
Black-tailed Rattlesnake; Crotalus molossus
Blanding's Turtle; Emydoidea blandingii
Butler's Gartersnake; Thamnophis butleri
Texas Indigo Snake; Drymarchon melanurus erebennus
Central American Indigo Snake; Drymarchon melanurus
Big Bend Lizard; Sceloporus merriami annulatus
Presidio Canyon Lizard; Sceloporus merriami longipunctatus
Merriam's Canyon Lizard; Sceloporus merriami merriami
Canyon Lizard; Sceloporus merriami
Chihuahuan Black-headed Snake; Tantilla wilcoxi
Common Chuckwalla; Sauromalus ater
Colorado Checkered Whiptail; Aspidoscelis neotesselata
Common Checkered Whiptail; Aspidoscelis tesselata
Colorado Desert Fringe-toed Lizard; Uma notata
Common Dwarf Gecko; Sphaerodactylus macrolepis
Cat-eyed Snake; Leptodeira septentrionalis
Common Five-lined Skink; Plestiodon fasciatus
Coachella Fringe-toed Lizard; Uma inornata
Common Grass Anole; Anolis pulchellus
Culebra Garden Snake; Arrhyton exiguum
Marcy's Checkered Gartersnake; Thamnophis marcianus marcianus
Checkered Gartersnake; Thamnophis marcianus
Cosmopolitan House Gecko; Hemidactylus mabouia
Chihuahuan Nightsnake; Hypsiglena jani
Chihuahuan Hook-nosed Snake; Gyalopion canum
Chicken Turtle; Deirochelys reticularia
Culebra Island Giant Anole; Anolis roosevelti
Common Kingsnake; Lampropeltis getula
Common Lesser Earless Lizard; Holbrookia maculata
California Legless Lizard; Anniella pulchra
Cope's Leopard Lizard; Gambelia copeii
Sonoran Spiny Lizard; Sceloporus clarkii clarkii
Plateau Spiny Lizard; Sceloporus clarkii vallaris
Clark's Spiny Lizard; Sceloporus clarkii
California Mountain Kingsnake; Lampropeltis zonata
Cagle's Map Turtle; Graptemys caglei
Coast Nightsnake; Hypsiglena ochrorhyncha
Coachwhip; Coluber flagellum
Cook's Anole; Anolis cooki
Common Gartersnake; Thamnophis sirtalis
Copperhead; Agkistrodon contortrix
Coal Skink; Plestiodon anthracinus
Western Sagebrush Lizard; Sceloporus graciosus gracilis
Northern Sagebrush Lizard; Sceloporus graciosus graciosus
Southern Sagebrush Lizard; Sceloporus graciosus vandenburgianus
Common Sagebrush Lizard; Sceloporus graciosus
Cottonmouth; Agkistrodon piscivorus
Concho Watersnake; Nerodia paucimaculata
Crested Anole; Anolis cristatellus
American Crocodile; Crocodylus acutus
Texas Crevice Spiny Lizard; Sceloporus poinsettii axtelli
New Mexico Crevice Spiny Lizard; Sceloporus poinsettii poinsettii
Crevice Spiny Lizard; Sceloporus poinsettii
Common Side-blotched Lizard; Uta stansburiana
Common Spotted Whiptail; Aspidoscelis gularis
Canyon Spotted Whiptail; Aspidoscelis burti
Chihuahuan Spotted Whiptail; Aspidoscelis exsanguis
Ornate Diamond-backed Terrapin; Malaclemys terrapin macrospilota
Northern Diamond-backed Terrapin; Malaclemys terrapin terrapin
Diamond-backed Terrapin; Malaclemys terrapin
Diamond-backed Watersnake; Nerodia rhombifer
Dekay's Brownsnake; Storeria dekayi
Desecheo Gecko; Sphaerodactylus levinsi
Desert Iguana; Dipsosaurus dorsalis
Sonoran Nightsnake; Hypsiglena chlorophaea chlorophaea
Northern Desert Nightsnake; Hypsiglena chlorophaea deserticola
Mesa Verde Nightsnake; Hypsiglena chlorophaea loreala
Desert Nightsnake; Hypsiglena chlorophaea
Desert Tortoise; Gopherus agassizii
Dryland Grass Anole; Anolis poncensis
Desert Grassland Whiptail; Aspidoscelis uniparens
Desert Horned Lizard; Phrynosoma platyrhinos
Desert Night Lizard; Xantusia vigilis
Dunes Sagebrush Lizard; Sceloporus arenicolus
Orange-headed Spiny Lizard; Sceloporus magister cephaloflavus
Purple-backed Spiny Lizard; Sceloporus magister magister
Yellow-backed Spiny Lizard; Sceloporus magister uniformis
Desert Spiny Lizard; Sceloporus magister
Eastern Foxsnake; Pantherophis gloydi
Eastern Ratsnake; Pantherophis alleghaniensis
Eastern Ribbonsnake; Thamnophis sauritus
Florida Box Turtle; Terrapene carolina bauri
Eastern Box Turtle; Terrapene carolina carolina
Gulf Coast Box Turtle; Terrapene carolina major
Three-toed Box Turtle; Terrapene carolina triunguis
Eastern Box Turtle; Terrapene carolina
Eastern Collared Lizard; Crotaphytus collaris
Eastern Diamond-backed Rattlesnake; Crotalus adamanteus
Elegant Earless Lizard; Holbrookia elegans
Eastern Fence Lizard; Sceloporus undulatus
Eastern Glass Lizard; Ophisaurus ventralis
Eastern Hog-nosed Snake; Heterodon platirhinos
Eastern Indigo Snake; Drymarchon couperi
Emerald Anole; Anolis evermanni
Eastern Mud Turtle; Kinosternon subrubrum subrubrum
Eastern Mud Turtle; Kinosternon subrubrum
Eastern Musk Turtle; Sternotherus odoratus
Escambia Map Turtle; Graptemys ernsti
Mountain Patch-nosed Snake; Salvadora grahamiae grahamiae
Texas Patch-nosed Snake; Salvadora grahamiae lineata
Eastern Patch-nosed Snake; Salvadora grahamiae
European Wall Lizard; Podarcis muralis
Eastern Wormsnake; Carphophis amoenus
Florida Crowned Snake; Tantilla relicta
Florida Green Watersnake; Nerodia floridana
Flat-headed Snake; Tantilla gracilis
Florida Brownsnake; Storeria victa
Flattened Musk Turtle; Sternotherus depressus
Four-lined Skink; Plestiodon tetragrammus
Florida Softshell; Apalone ferox
Florida Wormlizard; Rhineura floridana
False Map Turtle; Graptemys pseudogeographica
Florida Red-bellied Cooter; Pseudemys nelsoni
Florida Scrub Lizard; Sceloporus woodi
Florida Sand Skink; Plestiodon reynoldsi
Flat-tailed Horned Lizard; Phrynosoma mcallii
Greater Antillean Leaf-toed Gecko; Phyllodactylus wirshingi
Great Basin Collared Lizard; Crotaphytus bicinctores
Gray-banded Kingsnake; Lampropeltis alterna
Grant's Blind Snake; Typhlops granti
Glossy Crayfish Snake; Regina rigida
Graham's Crayfish Snake; Regina grahamii
Gray Checkered Whiptail; Aspidoscelis dixoni
Gaige's Dwarf Gecko; Sphaerodactylus gaigeae
Chihuahuan Greater Earless Lizard; Cophosaurus texanus scitulus
Texas Greater Earless Lizard; Cophosaurus texanus texanus
Greater Earless Lizard; Cophosaurus texanus
Goode's Horned Lizard; Phrynosoma goodei
Giant Gartersnake; Thamnophis gigas
Banded Gila Monster; Heloderma suspectum cinctum
Reticulate Gila Monster; Heloderma suspectum suspectum
Gila Monster; Heloderma suspectum
Arizona Skink; Plestiodon gilberti arizonensis
Variegated Skink; Plestiodon gilberti cancellosus
Greater Brown Skink; Plestiodon gilberti gilberti
Northern Brown Skink; Plestiodon gilberti placerensis
Western Red-tailed Skink; Plestiodon gilberti rubricaudatus
Gilbert's Skink; Plestiodon gilberti
Texas Glossy Snake; Arizona elegans arenicola
Desert Glossy Snake; Arizona elegans eburnata
Mohave Glossy Snake; Arizona elegans candida
Kansas Glossy Snake; Arizona elegans elegans
Arizona Glossy Snake; Arizona elegans noctivaga
California Glossy Snake; Arizona elegans occidentalis
Painted Desert Glossy Snake; Arizona elegans philipi
Glossy Snake; Arizona elegans
Gila Spotted Whiptail; Aspidoscelis flagellicauda
Granite Night Lizard; Xantusia henshawi
Northern Green Ratsnake; Senticolis triaspis intermedia
Green Ratsnake; Senticolis triaspis
Granite Spiny Lizard; Sceloporus orcutti
Sonoran Gopher Snake; Pituophis catenifer affinis
Pacific Gopher Snake; Pituophis catenifer catenifer
Great Basin Gopher Snake; Pituophis catenifer deserticola
San Diego Gopher Snake; Pituophis catenifer annectens
Santa Cruz Island Gopher Snake; Pituophis catenifer pumilus
Bullsnake; Pituophis catenifer sayi
Gophersnake; Pituophis catenifer
Gopher Tortoise; Gopherus polyphemus
Great Plains Ratsnake; Pantherophis emoryi
Great Plains Skink; Plestiodon obsoletus
Graphic Spiny Lizard; Sceloporus grammicus
Green Anole; Anolis carolinensis
Green Iguana; Iguana iguana
Green Lizard; Lacerta viridis
Gray Ratsnake; Pantherophis spiloides
Hernandez's Short-horned Lizard; Phrynosoma hernandesi hernandesi
Greater Short-horned Lizard; Phrynosoma hernandesi
Green Sea Turtle; Chelonia mydas
Harlequin Coralsnake; Micrurus fulvius
Hawksbill Sea Turtle; Eretmochelys imbricata
Island Glass Lizard; Ophisaurus compressus
Indo-pacific Gecko; Hemidactylus garnotii
San Clemente Night Lizard; Xantusia riversiana reticulata
San Nicolas Night Lizard; Xantusia riversiana riversiana
Island Night Lizard; Xantusia riversiana
Italian Wall Lizard; Podarcis sicula
Jamaican Giant Anole; Anolis garmani
Klauber's Dwarf Gecko; Sphaerodactylus klauberi
Keeled Earless Lizard; Holbrookia propinqua
Kirtland's Snake; Clonophis kirtlandii
Knight Anole; Anolis equestris
Kemp's Ridley Sea Turtle; Lepidochelys kempii
Laredo Striped Whiptail; Aspidoscelis laredoensis
Little Brown Skink; Scincella lateralis
Leatherback Sea Turtle; Dermochelys coriacea
Large-headed Anole; Anolis cybotes
Lined Snake; Tropidoclonion lineatum
Trans-pecos Striped Whiptail; Aspidoscelis inornata heptagramma
Woodland Striped Whiptail; Aspidoscelis inornata junipera
Plains Striped Whiptail; Aspidoscelis inornata llanuras
Little Striped Whiptail; Aspidoscelis inornata
Loggerhead Musk Turtle; Sternotherus minor
Long-nosed Leopard Lizard; Gambelia wislizenii
Long-nosed Snake; Rhinocheilus lecontei
Loggerhead Sea Turtle; Caretta caretta
Louisiana Pinesnake; Pituophis ruthveni
Long-tailed Brush Lizard; Urosaurus graciosus
Little White Whiptail; Aspidoscelis gypsi
Arizona Alligator Lizard; Elgaria kingii nobilis
Madrean Alligator Lizard; Elgaria kingii
Eastern Massasauga; Sistrurus catenatus catenatus
Desert Massasauga; Sistrurus catenatus edwardsii
Western Massasauga; Sistrurus catenatus tergeminus
Massasauga; Sistrurus catenatus
Mexican Black-headed Snake; Tantilla atriceps
Mona Blind Snake; Typhlops monensis
Mona Dwarf Gecko; Sphaerodactylus monensis
Brown Gartersnake; Thamnophis eques megalops
Mexican Gartersnake; Thamnophis eques
Mediterranean Gecko; Hemidactylus turcicus
Mohave Fringe-toed Lizard; Uma scoparia
Monito Gecko; Sphaerodactylus micropithecus
Mimic Glass Lizard; Ophisaurus mimicus
Louisiana Milksnake; Lampropeltis triangulum amaura
New Mexcio Milksnake; Lampropeltis triangulum celaenops
Scarlet Kingsnake; Lampropeltis triangulum elapsoides
Central Plains Milksnake; Lampropeltis triangulum gentilis
Pale Milksnake; Lampropeltis triangulum multistriata
Mexican Milksnake; Lampropeltis triangulum annulata
Eastern Milksnake; Lampropeltis triangulum triangulum
Red Milksnake; Lampropeltis triangulum syspila
Utah Milksnake; Lampropeltis triangulum taylori
Milksnake; Lampropeltis triangulum
Mona Island Rock Iguana; Cyclura stejnegeri
Variable Skink; Plestiodon multivirgatus epipleurotus
Northern Many-lined Skink; Plestiodon multivirgatus multivirgatus
Many-lined Skink; Plestiodon multivirgatus
Mona Anole; Anolis monensis
Mona Boa; Epicrates monensis monensis
Moorish Gecko; Tarentola mauritanica
Northern Mohave Rattlesnake; Crotalus scutulatus scutulatus
Mohave Rattlesnake; Crotalus scutulatus
Mole Skink; Plestiodon egregius
Big Bend Slider; Trachemys gaigeae gaigeae
Mexican Plateau Slider; Trachemys gaigeae
Mississippi Green Watersnake; Nerodia cyclopion
Mountain Skink; Plestiodon callicephalus
Sierra Alligator Lizard; Elgaria coerulea palmeri
San Francisco Alligator Lizard; Elgaria coerulea coerulea
Northwestern Alligator Lizard; Elgaria coerulea principis
Shasta Alligator Lizard; Elgaria coerulea shastensis
Northern Alligator Lizard; Elgaria coerulea
North American Racer; Coluber constrictor
North American Worm Lizard; Amphisbaena xera
Northern Curly-tailed Lizard; Leiocephalus carinatus
Nichol's Dwarf Gecko; Sphaerodactylus nicholsi
Narrow-headed Gartersnake; Thamnophis rufipunctatus
New Mexico Threadsnake; Leptotyphlops dissectus
Northern Map Turtle; Graptemys geographica
New Mexico Whiptail; Aspidoscelis neomexicana
Northern Red-bellied Cooter; Pseudemys rubriventris
Northern Rubber Boa; Charina bottae
Northern Watersnake; Nerodia sipedon
Northwestern Gartersnake; Thamnophis ordinoides
Desert Box Turtle; Terrapene ornata luteola
Ornate Box Turtle; Terrapene ornata ornata
Ornate Box Turtle; Terrapene ornata
Ocellated Gecko; Sphaerodactylus argus
Ouachita Map Turtle; Graptemys ouachitensis ouachitensis
Ouachita Map Turtle; Graptemys ouachitensis
Olive Ridley Sea Turtle; Lepidochelys olivacea
Orange-throated Whiptail; Aspidoscelis hyperythra
Schott's Tree Lizard; Urosaurus ornatus schottii
Northern Tree Lizard; Urosaurus ornatus wrighti
Ornate Tree Lizard; Urosaurus ornatus
Colorado River Tree Lizard; Urosaurus ornatus symmetricus
Panamint Alligator Lizard; Elgaria panamintina
Pai Striped Whiptail; Aspidoscelis pai
Painted Turtle; Chrysemys picta
Plains Black-headed Snake; Tantilla nigriceps
Plain-bellied Watersnake; Nerodia erythrogaster
Peninsula Cooter; Pseudemys peninsularis
Plateau Fence Lizard; Sceloporus tristichus
Puerto Rican Galliwasp; Diploglossus pleei
Puerto Rican Ground Lizard; Ameiva alboguttata
Puerto Rican Ground Lizard; Ameiva desechensis
Plains Hog-nosed Snake; Heterodon nasicus
Black Pinesnake; Pituophis melanoleucus lodingi
Northern Pinesnake; Pituophis melanoleucus melanoleucus
Florida Pinesnake; Pituophis melanoleucus mugitus
Pinesnake; Pituophis melanoleucus
Plains Gartersnake; Thamnophis radix
Plateau Striped Whiptail; Aspidoscelis velox
Peninsular Leaf-toed Gecko; Phyllodactylus nocticolus
Plateau Spotted Whiptail; Aspidoscelis scalaris
Pascagoula Map Turtle; Graptemys gibbonsi
Pond Slider; Trachemys scripta
Puerto Rican Racer; Alsophis portoricensis
Pygmy Rattlesnake; Sistrurus miliarius
Puerto Rican Boa; Epicrates inornatus
Puerto Rican Wetland Blind Snake; Typhlops rostellatus
Puerto Rican Giant Anole; Anolis cuvieri
Puerto Rican Ground Lizard; Ameiva exsul
Puerto Rican Pygmy Anole; Anolis occultus
Prairie Rattlesnake; Crotalus viridis
Southern Prairie Skink; Plestiodon septentrionalis obtusirostris
Pallid Skink; Plestiodon septentrionalis pallidus
Northern Prairie Skink; Plestiodon septentrionalis septentrionalis
Prairie Skink; Plestiodon septentrionalis
Puerto Rican Worm Lizard; Amphisbaena caeca
Pygmy Short-horned Lizard; Phrynosoma douglasii
Pine Woods Littersnake; Rhadinaea flavilata
Queensnake; Regina septemvittata
Common Rainbow Snake; Farancia erytrogramma erytogramma
Southern Florida Rainbow Snake; Farancia erytrogramma seminola
Rainbow Snake; Farancia erytrogramma
Rainbow Whiptail; Cnemidophorus lemniscatus
Reticular Banded Gecko; Coleonyx reticulatus
Rose-bellied Lizard; Sceloporus variabilis
Razor-backed Musk Turtle; Sternotherus carinatus
Eastern Mudsnake; Farancia abacura abacura
Western Mudsnake; Farancia abacura reinwardtii
Red-bellied Mudsnake; Farancia abacura
Richard's Blind Snake; Typhlops richardii
Northern Red-bellied Snake; Storeria occipitomaculata occipitomaculata
Florida Red-bellied Snake; Storeria occipitomaculata obscrua
Black Hills Red-bellied Snake; Storeria occipitomaculata pahasapae
Red-bellied Snake; Storeria occipitomaculata
Regal Black-striped Snake; Coniophanes imperialis
Red-backed Whiptail; Aspidoscelis xanthonota
Reticulate Collared Lizard; Crotaphytus reticulatus
Roosevelt's Dwarf Gecko; Sphaerodactylus roosevelti
Red Diamond Rattlesnake; Crotalus ruber
Red Cornsnake; Pantherophis guttatus
Reef Gecko; Sphaerodactylus notatus
Mexican Plateau Mud Turtle; Kinosternon hirtipes murrayi
Rough-footed Mud Turtle; Kinosternon hirtipes
Rio Grande Cooter; Pseudemys gorzugi
Regal Horned Lizard; Phrynosoma solare
Eastern River Cooter; Pseudemys concinna concinna
Coastal Plain Cooter; Pseudemys concinna floridana
River Cooter; Pseudemys concinna
Ringed Map Turtle; Graptemys oculifera
New Mexico Ridge-nosed Rattlesnake; Crotalus willardi obscurus
Arizona Ridge-nosed Rattlesnake; Crotalus willardi willardi
Ridge-nosed Rattlesnake; Crotalus willardi
Ring-necked Snake; Diadophis punctatus
Desert Rosy Boa; Lichanura trivirgata gracia
Coastal Rosy Boa; Lichanura trivirgata roseofusca
Mexican Rosy Boa; Lichanura trivirgata trivirgata
Rosy Boa; Lichanura trivirgata
Rough Earthsnake; Virginia striatula
Rough Greensnake; Opheodrys aestivus
Banded Rock Rattlesnake; Crotalus lepidus klauberi
Mottled Rock Rattlesnake; Crotalus lepidus lepidus
Rock Rattlesnake; Crotalus lepidus
Rim Rock Crowned Snake; Tantilla oolitica
Rough-tailed Gecko; Cyrtopodion scabrum
Round-tailed Horned Lizard; Phrynosoma modestum
Saddled Leaf-nosed Snake; Phyllorhynchus browni
Sandstone Night Lizard; Xantusia gracilis
Saltmarsh Watersnake; Nerodia clarkii
Switak's Banded Gecko; Coleonyx switaki
Smith's Black-headed Snake; Tantilla hobartsmithi
Slevin's Bunchgrass Lizard; Sceloporus slevini
Slippery-backed Mabuya; Mabuya mabouya sloanei
Arizona Black Rattlesnake; Crotalus cerberus
Scarletsnake; Cemophora coccinea
Sonoran Collared Lizard; Crotaphytus nebrius
Striped Crayfish Snake; Regina alleni
Schreiber's Curly-tailed Lizard; Leiocephalus schreibersii
Schott's Whipsnake; Coluber schotti
Southeastern Crowned Snake; Tantilla coronata
Southeastern Five-lined Skink; Plestiodon inexpectatus
Western Slender Glass Lizard; Ophisaurus attenuatus attenuatus
Eastern Slender Glass Lizard; Ophisaurus attenuatus longicaudus
Slender Glass Lizard; Ophisaurus attenuatus
Short-headed Gartersnake; Thamnophis brachystoma
Southern Hog-nosed Snake; Heterodon simus
Mohave Desert Sidewinder; Crotalus cerastes cerastes
Sonoran Sidewinder; Crotalus cerastes cercobombus
Colorado Desert Sidewinder; Crotalus cerastes laterorepens
Sidewinder; Crotalus cerastes
Sierra Gartersnake; Thamnophis couchii
Sierra Night Lizard; Xantusia sierrae
Slowinski's Cornsnake; Pantherophis slowinskii
Six-lined Racerunner; Aspidoscelis sexlineata
Smooth Earthsnake; Virginia valeriae
Smooth Greensnake; Opheodrys vernalis
Utah Mountain Kingsnake; Lampropeltis pyromelana infralabialis
Arizona Mountain Kingsnake; Lampropeltis pyromelana pyromelana
Sonoran Mountain Kingsnake; Lampropeltis pyromelana
Gulf Coast Smooth Softshell; Apalone mutica calvata
Midland Smooth Softshell; Apalone mutica mutica
Smooth Softshell; Apalone mutica
Snapping Turtle; Chelydra serpentina
Southern Alligator Lizard; Elgaria multicarinata
Sonoran Coralsnake; Micruroides euryxanthus
Sonoyta Mud Turtle; Kinosternon sonoriense longifemorale
Sonoran Mud Turtle; Kinosternon sonoriense sonoriense
Sonoran Mud Turtle; Kinosternon sonoriense
Southern Painted Turtle; Chrysemys dorsalis
Southern Watersnake; Nerodia fasciata
Sonoran Whipsnake; Coluber bilineatus
Striped Plateau Lizard; Sceloporus virgatus
Spotted Leaf-nosed Snake; Phyllorhynchus decurtatus
Speckled Racer; Drymobius margaritiferus
Sharp-tailed Snake; Contia tenuis
Gulf Coast Spiny Softshell; Apalone spinifera aspera
Texas Spiny Softshell; Apalone spinifera emoryi
Guadalupe Spiny Softshell; Apalone spinifera guadalupensis
Western Spiny Softshell; Apalone spinifera hartwegi
Pallid Spiny Softshell; Apalone spinifera pallida
Eastern Spiny Softshell; Apalone spinifera spinifera
Spiny Softshell; Apalone spinifera
Spotted Turtle; Clemmys guttata
Speckled Rattlesnake; Crotalus mitchellii
Southern Rubber Boa; Charina umbratica
Sonoran Shovel-nosed Snake; Chionactis palarostris
Sonoran Spotted Whiptail; Aspidoscelis sonorae
Spot-tailed Earless Lizard; Holbrookia lacerata
Striped Mud Turtle; Kinosternon baurii
Striped Racer; Coluber lateralis
Short-tailed Snake; Lampropeltis extenuata
Striped Whipsnake; Coluber taeniatus
Suwannee Cooter; Pseudemys suwanniensis
Schmidt's Worm Lizard; Amphisbaena schmidti
Texas Alligator Lizard; Gerrhonotus infernalis
Trans-pecos Black-Headed Snake; Tantilla cucullata
Townsend's Dwarf Gecko; Sphaerodactylus townsendi
Mountain Gartersnake; Thamnophis elegans elegans
Coast Gartersnake; Thamnophis elegans terrestris
Wandering Gartersnake; Thamnophis elegans vagrans
Terrestrial Gartersnake; Thamnophis elegans
Texas Ratsnake; Pantherophis obsoletus
Texas Horned Lizard; Phrynosoma cornutum
Tamaulipan Hook-nosed Snake; Ficimia streckeri
Timber Rattlesnake; Crotalus horridus
Coastal Whiptail; Aspidoscelis tigris stejnegeri
California Whiptail; Aspidoscelis tigris munda
Sonoran Tiger Whiptail; Aspidoscelis tigris punctilinealis
Plateau Tiger Whiptail; Aspidoscelis tigris septentrionalis
Great Basin Whiptail; Aspidoscelis tigris tigris
Tiger Whiptail; Aspidoscelis tigris
Texas Map Turtle; Graptemys versa
Tokay Gecko; Gekko gecko
Trans-pecos Ratsnake; Bogertophis subocularis
Tiger Rattlesnake; Crotalus tigris
Two-striped Gartersnake; Thamnophis hammondii
Texas Spiny Lizard; Sceloporus olivaceus
Twin-spotted Rattlesnake; Crotalus pricei
Twin-spotted Spiny Lizard; Sceloporus bimaculosus
Thornscrub Hook-nosed Snake; Gyalopion quadrangulare
Texas Banded Gecko; Coleonyx brevis
Texas Cooter; Pseudemys texana
Texas Coralsnake; Micrurus tener
Texas Lyresnake; Trimorphodon vilkinsonii
Texas Threadsnake; Leptotyphlops dulcis
Texas Tortoise; Gopherus berlandieri
Upland Grass Anole; Anolis krugi
Variable Sandsnake; Chilomeniscus stramineus
Virgin Islands Tree Boa; Epicrates monensis granti
San Diego Banded Gecko; Coleonyx variegatus abbotti
Tucson Banded Gecko; Coleonyx variegatus bogerti
Utah Banded Gecko; Coleonyx variegatus utahensis
Desert Banded Gecko; Coleonyx variegatus variegatus
Western Banded Gecko; Coleonyx variegatus
Western Black-headed Snake; Tantilla planiceps
Western Diamond-backed Rattlesnake; Crotalus atrox
Western Foxsnake; Pantherophis vulpina
Sonoran Lyresnake; Trimorphodon biscutatus lambda
Western Lyresnake; Trimorphodon biscutatus
California Lyresnake; Trimorphodon biscutatus lyrophanes
Grand Canyon Rattlesnake; Crotalus oreganus abyssus
Midget Faded Rattlesnake; Crotalus oreganus concolor
Southern Pacific Rattlesnake; Crotalus oreganus helleri
Great Basin Rattlesnake; Crotalus oreganus lutosus
Northern Pacific Rattlesnake; Crotalus oreganus oreganus
Western Rattlesnake; Crotalus oreganus
Western Ribbonsnake; Thamnophis proximus
Coronado Skink; Plestiodon skiltonianus interparietalis
Skilton's Skink; Plestiodon skiltonianus skiltonianus
Great Basin Skink; Plestiodon skiltonianus utahensis
Western Skink; Plestiodon skiltonianus
Desert Threadsnake; Leptotyphlops humilis cahuilae
Southwestern Threadsnake; Leptotyphlops humilis humulis
Trans-pecos Threadsnake; Leptotyphlops humilis segregus
Utah Threadsnake; Leptotyphlops humilis utahensis
Western Threadsnake; Leptotyphlops humilis
Western Wormsnake; Carphophis vermis
Island Fence Lizard; Sceloporus occidentalis becki
Coast Range Fence Lizard; Sceloporus occidentalis bocourtii
San Joaquin Fence Lizard; Sceloporus occidentalis biseriatus
Great Basin Fence Lizard; Sceloporus occidentalis longipes
Northwestern Fence Lizard; Sceloporus occidentalis occidentalis
Sierra Fence Lizard; Sceloporus occidentalis taylori
Western Fence Lizard; Sceloporus occidentalis
Variable Groundsnake; Sonora semiannulata semiannulata
Southern Texas Groundsnake; Sonora semiannulata taylori
Western Groundsnake; Sonora semiannulata
Wiggins' Night Lizard; Xantusia wigginsi
Wood Slave; Hemidactylus mabouia
Wood Turtle; Glyptemys insculpta
Big Bend Patch-nosed Snake; Salvadora hexalepis deserticola
Desert Patch-nosed Snake; Salvadora hexalepis hexalepis
Mohave Patch-nosed Snake; Salvadora hexalepis mojavensis
Coast Patch-nosed Snake; Salvadora hexalepis virgultea
Western Patch-nosed Snake; Salvadora hexalepis
Western Pond Turtle; Actinemys marmorata
Western Shovel-nosed Snake; Chionactis occipitalis
Yellow-bearded Anole; Anolis gundlachi
Yaqui Black-headed Snake; Tantilla yaquia
Prairie Kingsnake; Lampropeltis calligaster calligaster
Mole Kingsnake; Lampropeltis calligaster rhombomaculata
Yellow-bellied Kingsnake; Lampropeltis calligaster
Yellow-blotched Map Turtle; Graptemys flavimaculata
Yuman Fringe-toed Lizard; Uma rufopunctata
Yellow-headed Gecko; Gonatodes albogularis
Yellow Mud Turtle; Kinosternon flavescens
Yarrow's Spiny Lizard; Sceloporus jarrovii
Zebra-tailed Lizard; Callisaurus draconoides
Mexican Hog-nosed Snake; Heterodon kennerlyi
================================================
FILE: examples/colors/colors-double-the-fun.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullproof example: Color Names</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="res/simplecssgrid-960.css" />
<link rel="stylesheet" type="text/css" href="res/colors.css" />
<!-- START DEV SCRIPTS -->
<script type="text/javascript" src="../../src/unicode/categ_letters_numbers.js"></script>
<script type="text/javascript" src="../../src/unicode/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/unicode/unicode.js"></script>
<script type="text/javascript" src="../../src/analyzers.js"></script>
<script type="text/javascript" src="../../src/normalizers.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/porter-stemmer.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/metaphone.js"></script>
<script type="text/javascript" src="../../src/misc/dataloader.js"></script>
<script type="text/javascript" src="../../src/capabilities.js"></script>
<script type="text/javascript" src="../../src/utils.js"></script>
<script type="text/javascript" src="../../src/boolean-engine.js"></script>
<script type="text/javascript" src="../../src/scoring-engine.js"></script>
<script type="text/javascript" src="../../src/common-engine.js"></script>
<script type="text/javascript" src="../../src/resultsets.js"></script>
<script type="text/javascript" src="../../src/storemanager.js"></script>
<script type="text/javascript" src="../../src/stores/memory_store.js"></script>
<script type="text/javascript" src="../../src/stores/websql_store.js"></script>
<script type="text/javascript" src="../../src/stores/indexeddb_store.js"></script>
<script type="text/javascript" src="../../src/debug/inlinelog.js"></script>
<!-- END DEV SCRIPTS -->
</head>
<body class="">
<div id="header">
<div class="grid">
<h1>Colors Search Engine</h1>
<div>Fullproof-powered color searching</div>
</div>
</div>
<div class="grid splaining">
<div style="margin-top: 1em;">
This page instanciates two search engines: one with fullproof.BooleanEngine, another with fullproof.ScoringEngine.
You can compare how both work and see which one fits your application best.
</div>
<div>Please try it by typing any terms that may be part of a color name.</div>
</div>
<div class="formbg">
<div id="application" class="grid" style="display: none;">
<div>
<input type="text" id="typehere" class="typebox">
<button id="search">Search My Color!</button>
</div>
</div>
</div>
<div class="grid">
<div style="float:left; width: 50%;"><h2>Results from the BooleanEngine</h2><div id="results1"></div></div>
<div style="float:left; width: 50%;"><h2>Results from the ScoringEngine</h2><div id="results2"></div></div>
</div>
<div id="debug"></div>
<script type="text/javascript">
var colorsData = [];
/**
* Loads the data (the csv file containing the color data)
* @param callbackWhenDone function called when loaded
*/
function loadData(callbackWhenDone) {
var loader = new fullproof.DataLoader();
loader.setQueue("colors.csv");
loader.start(fullproof.make_callback(callbackWhenDone, true),
function(txt) {
colorsData = txt.split("\n");
}, fullproof.make_callback(callbackWhenDone, false));
}
/**
* The initializer is a function called by the engine when the index
* is created for the first time. It provides an opportunity to populate
* the index with its data.
* @param {fullproof.TextInjector} injector an object of type fullproof.TextInjector
* @param callback function function to call when the initialization is done
*/
function initializer(injector, callback) {
var processData = function() {
var synchro = fullproof.make_synchro_point(callback, colorsData.length-1);
var values = [];
var textData = [];
for (var i=0;i<colorsData.length; ++i) {
var text = colorsData[i].split(";")[0];
if (text) {
values.push(i);
textData.push(text);
}
}
injector.injectBulk(textData, values, callback);
};
if (colorsData.length == 0) {
loadData(function(b) {
if (b) {
processData()
} else {
alert("Can't load a file");
}
});
} else {
processData();
}
}
/**
* This function get called when the engine is done opening itself
* @param b true if the engine was successfully open, false otherwise
*/
function engineReady(b) {
if (b) {
$("#loading").hide();
$("#application").show();
} else {
$("#loading").hide();
$("#application").hide();
}
}
$(document).ready(function() {
// window.installInlineConsole("debug");
var dbNameBoolean = "booleancolors";
var dbNameScoring = "scoringcolors";
// var onlyMem = [new fullproof.StoreDescriptor("memorystore", fullproof.store.IndexedDBStore)];
// onlyMem
var colorSearchEngine = new fullproof.BooleanEngine();
var colorSearchEngine2 = new fullproof.ScoringEngine();
// Loads the color data from the csv, then creates the index descriptors and uses them to open the indexes
loadData(function() {
var index1b = {
name: "normalindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbNameBoolean),
initializer: initializer
};
var index2b = {
name: "stemmedindex",
analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbNameBoolean),
initializer: initializer
};
var index1s = {
name: "normalindex",
analyzer: new fullproof.ScoringAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
capabilities: new fullproof.Capabilities().setScoreModifier(2.0).setUseScores(true).setDbName(dbNameScoring).setComparatorObject(fullproof.ScoredEntry.comparatorObject),
initializer: initializer
};
var index2s = {
name: "stemmedindex",
analyzer: new fullproof.ScoringAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
capabilities: new fullproof.Capabilities().setScoreModifier(0.75).setUseScores(true).setDbName(dbNameScoring).setComparatorObject(fullproof.ScoredEntry.comparatorObject),
initializer: initializer
};
colorSearchEngine.open([index1b, index2b], function() {
colorSearchEngine2.open([index1s, index2s], fullproof.make_callback(engineReady, true), fullproof.make_callback(engineReady, false));
}, fullproof.make_callback(engineReady, false));
});
/**
* The seach function manages the terms lookup and result display
*/
function search() {
var value = $("#typehere").val();
if (value == "reload") {
colorSearchEngine.clear(function() {
window.location.reload(true);
});
}
// Request a search to the colorSearchEengine, then displays the results, if any.
colorSearchEngine.lookup(value, function(resultset) {
var result ="";
if (resultset && resultset.getSize()) {
if (colorSearchEngine.lastResultIndex == 1) {
result = "<h1>Found " + resultset.getSize() + " color"+(resultset.getSize()>1?"s":"")+" matching your request.</h1>";
} else {
result = "<h1>No match for '" + value + "', but found " + resultset.getSize() + " approximate match"+(resultset.getSize()>1?"es":"")+".</h1>";
}
result += "<table><tr><th>Color Name</th><th>Sample</th><th>Hex Code</th></tr>"
resultset.forEach(function(e) {
var c = colorsData[e].split(";");
result += "<tr>";
result += "<td style='font-weight: bold;'>"+c[0]+"</td>";
result += "<td style='width: 2em; background-color: "+c[1]+"'> </td>";
result += "<td>"+c[1]+"</td>";
result += "</tr>";
});
result += "</table>";
} else {
result = "<h2>No result found.</h2>";
}
$("#results1").html(result);
});
// Request a search to the colorSearchEengine, then displays the results, if any.
colorSearchEngine2.lookup(value, function(resultset) {
var result ="";
if (resultset && resultset.getSize()) {
if (colorSearchEngine.lastResultIndex == 1) {
result = "<h1>Found " + resultset.getSize() + " color"+(resultset.getSize()>1?"s":"")+" matching your request.</h1>";
} else {
result = "<h1>No match for '" + value + "', but found " + resultset.getSize() + " approximate match"+(resultset.getSize()>1?"es":"")+".</h1>";
}
result += "<table><tr><th>Color Name</th><th>Sample</th><th>Hex Code</th></tr>"
resultset.forEach(function(e) {
var c = colorsData[e.value].split(";");
result += "<tr>";
result += "<td style='font-weight: bold;'>"+c[0]+"</td>";
result += "<td style='width: 2em; background-color: "+c[1]+"'> </td>";
result += "<td>"+c[1]+"</td>";
result += "<td>"+ e.score.toFixed(3)+"</td>";
result += "</tr>";
});
result += "</table>";
} else {
result = "<h2>No result found.</h2>";
}
$("#results2").html(result);
});
}
// Bind the search action
$("#search").click(search);
$("#typehere").change(search);
});</script>
</body>
</html>
================================================
FILE: examples/colors/colors.csv
================================================
Name;Hex triplet;Red;Green;Blue;Hue;Satur;Light;Satur;Value;W3C name
Air Force blue (RAF);#5D8AA8;36%;54%;66%;204°;30%;51%;45%;66%;
Air Force blue (USAF);#00308F;0%;19%;56%;220°;100%;28%;100%;56%;
Air superiority blue;#72A0C1;45%;63%;76%;205°;39%;60%;41%;76%;
Alabama Crimson;#A32638;64%;15%;22%;350°;62%;39%;80%;60%;
Alice blue;#F0F8FF;94%;97%;100%;208°;100%;97%;6%;100%;
Alizarin crimson;#E32636;89%;15%;21%;355°;77%;52%;83%;89%;
Alloy orange;#C46210;77%;38%;6%;27°;85%;42%;92%;77%;
Almond;#EFDECD;94%;87%;80%;30°;52%;87%;14%;94%;
Amaranth;#E52B50;90%;17%;31%;348°;78%;53%;81%;90%;
Amazon;#3B7A57;23%;48%;34%;147°;35%;36%;52%;48%;
Amber;#FFBF00;100%;75%;0%;45°;100%;50%;100%;100%;
SAE/ECE Amber (color);#FF7E00;100%;49%;0%;30°;100%;50%;100%;100%;
American rose;#FF033E;100%;1%;24%;345°;100%;51%;99%;87%;
Amethyst;#9966CC;60%;40%;80%;270°;50%;60%;50%;80%;
Android Green;#A4C639;64%;78%;22%;74°;55%;50%;71%;78%;
Anti-flash white;#F2F3F4;95%;95%;96%;210°;8%;95%;1%;96%;
Antique brass;#CD9575;80%;58%;46%;22°;47%;63%;43%;80%;
Antique bronze;#665D1E;40%;36%;12%;53°;55%;26%;71%;40%;
Antique fuchsia;#915C83;57%;36%;51%;316°;22%;47%;37%;57%;
Antique ruby;#841B2D;52%;11%;18%;350°;66%;31%;80%;52%;
Antique white;#FAEBD7;98%;92%;84%;34°;78%;91%;14%;98%;
Ao (English);#008000;0%;50%;0%;120°;100%;25%;100%;50%;
Apple green;#8DB600;55%;71%;0%;74°;100%;36%;100%;71%;
Apricot;#FBCEB1;98%;81%;69%;24°;90%;84%;29%;98%;
Aqua;#00FFFF;0%;100%;100%;160°;100%;50%;100%;100%;
Aquamarine;#7FFFD4;50%;100%;83%;160°;100%;75%;50%;100%;
Army green;#4B5320;29%;33%;13%;69°;44%;23%;61%;33%;
Arsenic;#3B444B;23%;27%;29%;206°;12%;26%;21%;29%;
Arylide yellow;#E9D66B;91%;84%;42%;51°;74%;67%;54%;91%;
Ash grey;#B2BEB5;70%;75%;71%;135°;9%;72%;6%;75%;
Asparagus;#87A96B;53%;66%;42%;93°;27%;54%;37%;66%;
Atomic tangerine;#FF9966;100%;60%;40%;20°;100%;70%;60%;100%;
Auburn;#A52A2A;65%;16%;16%;0°;59%;41%;74%;64%;
Aureolin;#FDEE00;99%;93%;0%;56°;100%;50%;100%;99%;
AuroMetalSaurus;#6E7F80;43%;50%;50%;183°;8%;47%;14%;50%;
Avocado;#568203;34%;51%;1%;81°;96%;26%;98%;51%;
Azure;#007FFF;0%;50%;100%;210°;100%;50%;100%;100%;
Azure mist/web;#F0FFFF;94%;100%;100%;180°;100%;97%;6%;100%;
Baby blue;#89CFF0;54%;81%;94%;199°;77%;74%;43%;94%;
Baby blue eyes;#A1CAF1;63%;79%;95%;209°;74%;79%;33%;95%;
Baby pink;#F4C2C2;96%;76%;76%;30°;69%;86%;21%;96%;
Baker-Miller pink;#FF91AF;100%;57%;69%;344°;100%;78%;43%;100%;
Ball Blue;#21ABCD;13%;67%;80%;192°;72%;47%;84%;80%;
Banana Mania;#FAE7B5;98%;91%;71%;43°;87%;85%;28%;98%;
Banana yellow;#FFE135;100%;88%;21%;51°;100%;60%;79%;100%;
Barn red;#7C0A02;49%;4%;1%;4°;97%;25%;98%;49%;
Battleship grey;#848482;52%;52%;51%;60°;1%;51%;2%;52%;
Bazaar;#98777B;60%;47%;48%;353°;14%;53%;22%;60%;
Beau blue;#BCD4E6;74%;83%;90%;206°;46%;82%;18%;90%;
Beaver;#9F8170;62%;51%;44%;22°;20%;53%;35%;63%;
Beige;#F5F5DC;96%;96%;86%;60°;56%;91%;10%;96%;
Big dip o’ruby;#9C2542;61%;15%;26%;345°;62%;38%;76%;61%;
Bisque;#FFE4C4;100%;89%;77%;33°;100%;88%;23%;100%;
Bistre;#3D2B1F;24%;17%;12%;24°;33%;18%;49%;24%;
Bitter lemon;#CAE00D;79%;88%;5%;66°;89%;47%;94%;88%;
Bitter lime;#BFFF00;39%;55%;7%;79°;78%;31%;78%;84%;
Bittersweet;#FE6F5E;100%;44%;37%;6°;99%;68%;63%;100%;
Bittersweet shimmer;#BF4F51;75%;31%;32%;359°;47%;53%;59%;75%;
Black;#000000;0%;0%;0%;—;0%;0%;0%;0%;Black
Black bean;#3D0C02;24%;5%;1%;10°;94%;12%;97%;24%;
Black leather jacket;#253529;15%;21%;16%;135°;18%;18%;6%;18%;
Black olive;#3B3C36;23%;24%;21%;70°;5%;22%;10%;24%;
Blanched Almond;#FFEBCD;100%;92%;80%;36°;100%;90%;20%;100%;
Blast-off bronze;#A57164;65%;44%;39%;12°;27%;52%;39%;65%;
Bleu de France;#318CE7;19%;55%;91%;210°;79%;55%;79%;91%;
Blizzard Blue;#ACE5EE;67%;90%;93%;188°;66%;80%;28%;93%;
Blond;#FAF0BE;98%;94%;75%;50°;86%;86%;24%;98%;
Blue;#0000FF;0%;0%;100%;240°;100%;50%;100%;100%;Blue
Blue (Crayola);#1F75FE;12%;46%;100%;213°;99%;56%;99%;100%;
Blue (Munsell);#0093AF;0%;58%;69%;190°;100%;34%;100%;68%;
Blue (NCS);#0087BD;0%;53%;74%;197°;100%;37%;100%;74%;
Blue (pigment);#333399;20%;20%;60%;240°;50%;40%;67%;60%;
Blue (RYB);#0247FE;1%;28%;100%;224°;99%;50%;99%;99%;
Blue Bell;#A2A2D0;64%;64%;82%;240°;33%;73%;22%;81%;
Blue-gray;#6699CC;40%;60%;80%;210°;50%;60%;50%;80%;
Blue-green;#0D98BA;5%;60%;73%;192°;87%;39%;93%;73%;
Blue sapphire;#126180;7%;38%;50%;197°;75%;29%;86%;50%;
Blue-violet;#8A2BE2;54%;17%;89%;266°;76%;53%;81%;89%;
Blush;#DE5D83;87%;36%;51%;342°;66%;62%;58%;87%;
Bole;#79443B;47%;27%;23%;30°;34%;35%;24%;34%;
Bondi blue;#0095B6;0%;58%;71%;191°;100%;36%;100%;71%;
Bone;#E3DAC9;89%;85%;79%;48°;32%;84%;30%;95%;
Boston University Red;#CC0000;80%;0%;0%;0°;100%;40%;100%;80%;
Bottle green;#006A4E;0%;42%;31%;164°;100%;21%;100%;41%;
Boysenberry;#873260;53%;20%;38%;328°;46%;36%;63%;53%;
Brandeis blue;#0070FF;0%;44%;100%;214°;100%;50%;100%;100%;
Brass;#B5A642;71%;65%;26%;52°;47%;48%;64%;71%;
Brick red;#CB4154;80%;25%;33%;352°;57%;53%;68%;80%;
Bright cerulean;#1DACD6;11%;67%;84%;194°;76%;48%;86%;84%;
Bright green;#66FF00;40%;100%;0%;96°;100%;50%;100%;100%;
Bright lavender;#BF94E4;75%;58%;89%;272°;60%;74%;35%;89%;
Bright maroon;#C32148;76%;13%;28%;345°;71%;45%;75%;38%;
Bright pink;#FF007F;100%;0%;50%;330°;100%;50%;100%;100%;
Bright turquoise;#08E8DE;3%;91%;87%;177°;93%;47%;97%;91%;
Bright ube;#D19FE8;82%;62%;91%;281°;61%;77%;31%;91%;
Brilliant lavender;#F4BBFF;96%;73%;100%;290°;100%;87%;27%;100%;
Brilliant rose;#FF55A3;100%;33%;64%;332°;100%;67%;67%;100%;
Brink pink;#FB607F;98%;38%;50%;348°;95%;68%;62%;98%;
British racing green;#004225;0%;26%;15%;154°;100%;13%;100%;26%;
Bronze;#CD7F32;80%;50%;20%;30°;61%;50%;76%;80%;
Bronze Yellow;#737000;45%;44%;0%;58°;100%;23%;100%;45%;
Brown (traditional);#964B00;59%;29%;0%;30°;100%;29%;100%;59%;
Brown (web);#A52A2A;65%;16%;16%;0°;59%;41%;75%;65%;
Bubble gum;#FFC1CC;100%;76%;80%;349°;100%;88%;23%;99%;
Bubbles;#E7FEFF;91%;100%;100%;183°;100%;95%;9%;100%;
Buff;#F0DC82;94%;86%;51%;49°;79%;73%;46%;94%;
Bulgarian rose;#480607;28%;2%;3%;359°;85%;15%;92%;28%;
Burgundy;#800020;50%;0%;13%;345°;100%;25%;100%;50%;
Burlywood;#DEB887;87%;72%;53%;34°;57%;70%;39%;87%;
Burnt orange;#CC5500;80%;33%;0%;25°;100%;40%;100%;80%;
Burnt sienna;#E97451;91%;45%;32%;14°;78%;62%;65%;91%;
Burnt umber;#8A3324;54%;20%;14%;9°;59%;34%;74%;54%;
Byzantine;#BD33A4;74%;20%;64%;311°;58%;47%;73%;74%;
Byzantium;#702963;44%;16%;39%;311°;46%;30%;63%;44%;
Cadet;#536872;33%;41%;45%;206°;16%;39%;31%;47%;
Cadet blue;#5F9EA0;37%;62%;63%;182°;26%;50%;41%;63%;
Cadet grey;#91A3B0;57%;64%;69%;205°;16%;63%;18%;69%;
Cadmium green;#006B3C;0%;42%;24%;154°;100%;21%;100%;42%;
Cadmium orange;#ED872D;93%;53%;18%;28°;84%;55%;81%;93%;
Cadmium red;#E30022;89%;0%;13%;351°;100%;45%;100%;89%;
Cadmium yellow;#FFF600;100%;96%;0%;34°;100%;50%;93%;100%;
Café au lait;#A67B5B;65%;48%;36%;26°;30%;50%;45%;65%;
Café noir;#4B3621;29%;21%;13%;30°;39%;21%;56%;29%;
Cal Poly green;#1E4D2B;12%;30%;17%;137°;44%;21%;61%;30%;
Cambridge Blue;#A3C1AD;64%;76%;68%;140°;20%;70%;40%;193%;
Camel;#C19A6B;76%;60%;42%;33°;41%;59%;45%;76%;
Cameo pink;#EFBBCC;94%;73%;80%;340°;62%;84%;22%;94%;
Camouflage green;#78866B;47%;53%;42%;91°;11%;47%;20%;53%;
Canary yellow;#FFEF00;100%;94%;0%;56°;100%;50%;100%;100%;
Candy apple red;#FF0800;100%;3%;0%;2°;100%;50%;100%;100%;
Candy pink;#E4717A;89%;44%;48%;355°;68%;67%;50%;89%;
Capri;#00BFFF;0%;75%;100%;195°;100%;50%;100%;100%;
Caput mortuum;#592720;35%;15%;13%;7°;47%;24%;64%;35%;
Cardinal;#C41E3A;77%;12%;23%;350°;74%;44%;85%;77%;
Caribbean green;#00CC99;0%;80%;60%;150°;100%;40%;100%;44%;
Carmine;#960018;59%;0%;9%;350°;100%;29%;100%;59%;
Carmine (M&P);#D70040;84%;0%;25%;342°;100%;42%;100%;84%;
Carmine pink;#EB4C42;92%;30%;26%;4°;81%;59%;72%;92%;
Carmine red;#FF0038;100%;0%;22%;347°;100%;50%;100%;100%;
Carnation pink;#FFA6C9;100%;65%;79%;336°;100%;83%;35%;100%;
Carnelian;#B31B1B;70%;11%;11%;0°;74%;40%;85%;70%;
Carolina blue;#99BADD;60%;73%;87%;211°;50%;73%;31%;87%;
Carrot orange;#ED9121;93%;57%;13%;33°;85%;53%;86%;93%;
Castleton green;#00563F;0%;34%;25%;164°;100%;17%;100%;34%;
Catalina blue;#062A78;2%;16%;47%;221°;91%;25%;95%;47%;
Ceil;#92A1CF;57%;63%;81%;225°;39%;69%;30%;81%;
Celadon;#ACE1AF;67%;88%;69%;174°;47%;78%;47%;73%;
Celadon Blue;#007BA7;0%;48%;65%;196°;100%;33%;100%;65%;
Celadon Green;#2F847C;18%;52%;49%;123°;48%;35%;24%;88%;
Celeste (colour);#B2FFFF;70%;100%;100%;180°;100%;85%;30%;100%;
Celestial blue;#4997D0;29%;59%;82%;205°;59%;55%;65%;81%;
Cerise;#DE3163;87%;19%;39%;343°;72%;53%;78%;87%;
Cerise pink;#EC3B83;93%;23%;51%;336°;82%;58%;75%;93%;
Cerulean;#007BA7;0%;48%;65%;196°;100%;33%;100%;65%;
Cerulean blue;#2A52BE;16%;32%;75%;224°;64%;46%;78%;75%;
Cerulean frost;#6D9BC3;43%;61%;76%;208°;42%;60%;44%;77%;
CG Blue;#007AA5;0%;48%;65%;196°;100%;32%;100%;65%;
CG Red;#E03C31;88%;24%;19%;4°;74%;54%;78%;88%;
Chamoisee;#A0785A;63%;47%;35%;26°;28%;49%;44%;63%;
Champagne;#F7E7CE;97%;91%;81%;37°;72%;89%;17%;97%;
Charcoal;#36454F;21%;27%;31%;204°;19%;26%;31%;31%;
Charm pink;#E68FAC;90%;56%;67%;333°;64%;73%;50%;87%;
Chartreuse (traditional);#DFFF00;87%;100%;0%;68°;100%;50%;100%;100%;
Chartreuse (web);#7FFF00;50%;100%;0%;90°;100%;50%;100%;100%;
Cherry;#DE3163;87%;19%;39%;343°;72%;53%;78%;87%;
Cherry blossom pink;#FFB7C5;100%;72%;77%;348°;100%;86%;28%;100%;
Chestnut;#CD5C5C;80%;36%;36%;0°;53%;58%;55%;80%;
China pink;#DE6FA1;87%;44%;63%;333°;63%;65%;50%;87%;
China rose;#A8516E;66%;32%;43%;340°;35%;49%;52%;66%;
Chinese red;#AA381E;67%;22%;12%;11°;70%;39%;82%;67%;
Chocolate (traditional);#7B3F00;48%;25%;0%;31°;100%;24%;100%;48%;
Chocolate (web);#D2691E;82%;41%;12%;25°;75%;47%;86%;82%;
Chrome yellow;#FFA700;100%;65%;0%;40°;100%;50%;100%;100%;
Cinereous;#98817B;60%;51%;48%;12°;12%;54%;19%;60%;
Cinnabar;#E34234;89%;26%;20%;5°;76%;55%;77%;89%;
Cinnamon;#D2691E;82%;41%;12%;25°;75%;47%;86%;82%;
Citrine;#E4D00A;89%;82%;4%;54°;92%;47%;96%;89%;
Citron;#9FA91F;62%;66%;12%;64°;69%;39%;82%;66%;
Claret;#7F1734;50%;9%;20%;343°;69%;29%;82%;50%;
Classic rose;#FBCCE7;98%;80%;91%;333°;86%;89%;100%;20%;
Cobalt;#0047AB;0%;28%;67%;215°;100%;34%;100%;67%;
Cocoa brown;#D2691E;82%;41%;12%;25°;75%;47%;86%;82%;
Coffee;#6F4E37;44%;31%;22%;25°;34%;33%;51%;44%;
Columbia blue;#9BDDFF;61%;87%;100%;200°;100%;80%;39%;100%;
Congo pink;#F88379;97%;51%;47%;5°;90%;72%;51%;97%;
Cool black;#002E63;0%;18%;39%;212°;100%;19%;100%;39%;
Cool grey;#8C92AC;55%;57%;67%;229°;16%;61%;19%;68%;
Copper;#B87333;72%;45%;20%;29°;57%;46%;72%;72%;
Copper (Crayola);#DA8A67;85%;54%;40%;18°;61%;63%;53%;85%;
Copper penny;#AD6F69;68%;44%;41%;5°;29%;55%;39%;68%;
Copper red;#CB6D51;80%;43%;32%;14°;54%;56%;60%;80%;
Copper rose;#996666;60%;40%;40%;0°;20%;50%;33%;60%;
Coquelicot;#FF3800;100%;22%;0%;13°;100%;50%;100%;100%;
Coral;#FF7F50;100%;50%;31%;16°;100%;66%;69%;100%;
Coral pink;#F88379;97%;51%;47%;5°;90%;72%;51%;97%;
Coral red;#FF4040;100%;25%;25%;0°;100%;63%;75%;100%;
Cordovan;#893F45;54%;25%;27%;337°;37%;39%;89%;94%;
Corn;#FBEC5D;98%;93%;36%;54°;95%;68%;63%;98%;
Cornell Red;#B31B1B;70%;11%;11%;0°;74%;40%;85%;70%;
Cornflower blue;#6495ED;39%;58%;93%;219°;79%;66%;58%;93%;
Cornsilk;#FFF8DC;100%;97%;86%;48°;100%;93%;14%;100%;
Cosmic latte;#FFF8E7;100%;97%;91%;42°;100%;95%;9%;100%;
Cotton candy;#FFBCD9;100%;74%;85%;334°;100%;87%;26%;100%;
Cream;#FFFDD0;100%;99%;82%;57°;100%;91%;18%;100%;
Crimson;#DC143C;86%;8%;24%;348°;83%;47%;91%;86%;
Crimson glory;#BE0032;75%;0%;20%;356°;100%;37%;100%;75%;
Cyan;#00FFFF;0%;100%;100%;180°;100%;50%;100%;100%;Cyan
Cyan (process);#00B7EB;0%;72%;92%;193°;100%;46%;100%;92%;
Daffodil;#FFFF31;100%;100%;19%;60°;100%;60%;81%;100%;
Dandelion;#F0E130;94%;88%;19%;55°;87%;57%;80%;94%;
Dark blue;#00008B;0%;0%;55%;240°;100%;27%;100%;55%;
Dark blue-gray;#666699;40%;40%;60%;240°;20%;50%;33%;60%;
Dark brown;#654321;40%;26%;13%;30°;51%;26%;67%;40%;
Dark byzantium;#5D3954;36%;22%;33%;315°;24%;29%;39%;37%;
Dark candy apple red;#A40000;64%;0%;0%;0°;100%;32%;100%;64%;
Dark cerulean;#08457E;3%;27%;49%;209°;88%;26%;94%;49%;
Dark chestnut;#986960;60%;41%;38%;10°;23%;49%;37%;60%;
Dark coral;#CD5B45;80%;36%;27%;10°;58%;54%;66%;80%;
Dark cyan;#008B8B;0%;55%;55%;180°;100%;27%;24%;100%;
Dark electric blue;#536878;33%;41%;47%;180°;18%;40%;20%;25%;
Dark goldenrod;#B8860B;72%;53%;4%;43°;89%;38%;94%;72%;
Dark gray;#A9A9A9;66%;66%;66%;0°;0%;66%;0%;66%;
Dark green;#013220;0%;20%;13%;158°;96%;10%;98%;20%;
Dark imperial blue;#00416A;0%;25%;42%;203°;100%;21%;100%;42%;
Dark jungle green;#1A2421;10%;14%;13%;120°;16%;12%;10%;10%;
Dark khaki;#BDB76B;74%;72%;42%;56°;38%;58%;43%;74%;
Dark lava;#483C32;28%;24%;20%;27°;18%;24%;31%;28%;
Dark lavender;#734F96;45%;31%;59%;270°;31%;45%;47%;59%;
Dark magenta;#8B008B;55%;0%;55%;300°;100%;27%;100%;55%;
Dark midnight blue;#003366;0%;20%;40%;210°;100%;20%;100%;40%;
Dark olive green;#556B2F;33%;42%;18%;82°;39%;30%;56%;42%;
Dark orange;#FF8C00;100%;55%;0%;34°;100%;50%;100%;94%;
Dark orchid;#9932CC;60%;20%;80%;280°;61%;50%;75%;80%;
Dark pastel blue;#779ECB;47%;62%;80%;212°;45%;63%;41%;80%;
Dark pastel green;#03C03C;1%;75%;24%;138°;97%;38%;98%;75%;
Dark pastel purple;#966FD6;59%;44%;84%;263°;56%;64%;48%;84%;
Dark pastel red;#C23B22;76%;23%;13%;9°;70%;45%;82%;76%;
Dark pink;#E75480;91%;33%;50%;342°;75%;62%;64%;91%;
Dark powder blue;#003399;0%;20%;60%;220°;100%;30%;70%;60%;
Dark raspberry;#872657;53%;15%;34%;330°;56%;34%;72%;53%;
Dark red;#8B0000;55%;0%;0%;0°;100%;27%;100%;56%;
Dark salmon;#E9967A;91%;59%;48%;15°;72%;70%;48%;91%;
Dark scarlet;#560319;34%;1%;10%;344°;93%;18%;97%;34%;
Dark sea green;#8FBC8F;56%;74%;56%;120°;25%;65%;24%;74%;
Dark sienna;#3C1414;24%;8%;8%;0°;50%;16%;67%;24%;
Dark slate blue;#483D8B;28%;24%;55%;248°;39%;39%;56%;55%;
Dark slate gray;#2F4F4F;18%;31%;31%;180°;25%;25%;41%;31%;
Dark spring green;#177245;9%;45%;27%;150°;66%;27%;80%;45%;
Dark tan;#918151;57%;51%;32%;45°;28%;44%;44%;57%;
Dark tangerine;#FFA812;100%;66%;7%;38°;100%;54%;93%;100%;
Dark taupe;#483C32;28%;24%;20%;30°;18%;24%;17%;34%;
Dark terra cotta;#CC4E5C;80%;31%;36%;354°;55%;55%;55%;55%;
Dark turquoise;#00CED1;0%;81%;82%;181°;100%;41%;100%;82%;
Dark vanilla;#D1BEA8;82%;75%;66%;32°;31%;74%;20%;82%;
Dark violet;#9400D3;58%;0%;83%;282°;100%;41%;100%;83%;
Dark yellow;#9B870C;61%;53%;5%;295°;86%;33%;105%;87%;
Dartmouth green;#00703C;0%;44%;24%;121°;100%;22%;90%;50%;
Davy's grey;#555555;33%;33%;33%;0°;0%;33%;0%;33%;
Debian red;#D70A53;84%;4%;33%;339°;91%;44%;95%;84%;
Deep carmine;#A9203E;66%;13%;24%;357°;68%;39%;100%;66%;
Deep carmine pink;#EF3038;94%;19%;22%;357°;86%;56%;80%;94%;
Deep carrot orange;#E9692C;91%;41%;17%;34°;81%;54%;76%;84%;
Deep cerise;#DA3287;85%;20%;53%;330°;69%;53%;77%;85%;
Deep champagne;#FAD6A5;98%;84%;65%;35°;90%;81%;34%;98%;
Deep chestnut;#B94E48;73%;31%;28%;3°;45%;50%;61%;73%;
Deep coffee;#704241;44%;26%;25%;1°;27%;35%;42%;44%;
Deep fuchsia;#C154C1;76%;33%;76%;300°;47%;54%;56%;76%;
Deep jungle green;#004B49;0%;29%;29%;120°;100%;15%;40%;40%;
Deep lilac;#9955BB;60%;33%;73%;280°;43%;53%;55%;73%;
Deep magenta;#CC00CC;80%;0%;80%;300°;100%;40%;100%;80%;
Deep mauve;#D473D4;83%;45%;83%;300°;53%;64%;46%;83%;
Deep peach;#FFCBA4;100%;80%;64%;26°;100%;82%;36%;100%;
Deep pink;#FF1493;100%;8%;58%;328°;100%;54%;92%;100%;
Deep ruby;#843F5B;52%;25%;36%;336°;35%;38%;52%;52%;
Deep saffron;#FF9933;100%;60%;20%;30°;100%;60%;80%;100%;
Deep sky blue;#00BFFF;0%;75%;100%;195°;100%;50%;100%;100%;
Deep Taupe;#7E5E60;49%;37%;38%;356°;15%;43%;25%;49%;
Deep Tuscan red;#66424D;40%;26%;30%;342°;21%;33%;35%;40%;
Deer;#BA8759;73%;53%;35%;28°;41%;54%;52%;73%;
Denim;#1560BD;8%;38%;74%;213°;80%;41%;89%;74%;
Desert;#C19A6B;76%;60%;42%;33°;41%;59%;44%;76%;
Desert sand;#EDC9AF;93%;79%;69%;25°;63%;81%;26%;93%;
Diamond;#7D1242;73%;95%;100%;190°;100%;86%;100%;100%;
Dim gray;#696969;41%;41%;41%;—;0%;41%;0%;41%;
Dodger blue;#1E90FF;12%;56%;100%;210°;100%;56%;88%;100%;
Dogwood rose;#D71868;84%;9%;41%;330°;80%;47%;84%;82%;
Dollar bill;#85BB65;52%;73%;40%;98°;39%;57%;46%;73%;
Drab;#967117;59%;44%;9%;43°;73%;34%;85%;59%;
Duke blue;#00009C;0%;0%;61%;240°;100%;31%;100%;61%;
Dust storm;#E5CCC9;90%;80%;79%;6°;35%;84%;12%;90%;
Earth yellow;#E1A95F;88%;66%;37%;34°;68%;63%;58%;88%;
Ebony;#555D50;33%;36%;31%;97°;8%;34%;14%;37%;
Ecru;#C2B280;76%;70%;50%;45°;35%;63%;34%;76%;
Eggplant;#614051;38%;25%;32%;329°;21%;32%;34%;38%;
Eggshell;#F0EAD6;94%;92%;84%;46°;46%;89%;11%;94%;
Egyptian blue;#1034A6;6%;20%;65%;226°;82%;36%;90%;65%;
Electric blue;#7DF9FF;49%;98%;100%;183°;100%;75%;51%;100%;
Electric crimson;#FF003F;100%;0%;25%;345°;100%;50%;100%;100%;
Electric cyan;#00FFFF;0%;100%;100%;180°;100%;50%;100%;100%;
Electric green;#00FF00;0%;100%;0%;120°;100%;50%;100%;100%;
Electric indigo;#6F00FF;44%;0%;100%;266°;100%;50%;100%;100%;
Electric lavender;#F4BBFF;96%;73%;100%;290°;100%;87%;27%;100%;
Electric lime;#CCFF00;80%;100%;0%;72°;100%;50%;100%;100%;
Electric purple;#BF00FF;75%;0%;100%;285°;100%;50%;100%;100%;
Electric ultramarine;#3F00FF;25%;0%;100%;255°;100%;50%;100%;100%;
Electric violet;#8F00FF;56%;0%;100%;274°;100%;50%;100%;100%;
Electric yellow;#FFFF00;100%;100%;0%;60°;100%;50%;100%;100%;
Emerald;#50C878;31%;78%;47%;140°;52%;55%;60%;78%;
English lavender;#B48395;71%;51%;58%;338°;25%;61%;27%;71%;
Eton blue;#96C8A2;59%;78%;64%;134°;31%;69%;25%;78%;
Fallow;#C19A6B;76%;60%;42%;45°;41%;59%;17%;23%;
Falu red;#801818;50%;9%;9%;0°;68%;30%;81%;50%;
Fandango;#B53389;71%;20%;54%;320°;56%;46%;72%;71%;
Fandango pink;#DE5285;87%;32%;52%;342°;68%;60%;63%;87%;
Fashion fuchsia;#F400A1;96%;0%;63%;320°;100%;48%;100%;96%;
Fawn;#E5AA70;90%;67%;44%;30°;69%;67%;51%;90%;
Feldgrau;#4D5D53;30%;36%;33%;142°;9%;33%;17%;36%;
Feldspar;#FDD5B1;88%;71%;51%;33°;60%;69%;60%;56%;
Fern green;#4F7942;31%;47%;26%;106°;29%;37%;45%;47%;
Ferrari Red;#FF2800;100%;16%;0%;9°;100%;50%;100%;100%;
Field drab;#6C541E;42%;33%;12%;42°;57%;27%;72%;42%;
Firebrick;#B22222;70%;13%;13%;0°;68%;42%;81%;70%;
Fire engine red;#CE2029;81%;13%;16%;0°;73%;47%;92%;80%;
Flame;#E25822;89%;35%;13%;17°;77%;51%;85%;89%;
Flamingo pink;#FC8EAC;99%;56%;67%;344°;95%;77%;44%;99%;
Flavescent;#F7E98E;97%;91%;56%;52°;87%;76%;41%;76%;
Flax;#EEDC82;93%;86%;51%;50°;76%;72%;45%;93%;
Floral white;#FFFAF0;100%;98%;94%;40°;100%;97%;6%;100%;
Fluorescent orange;#FFBF00;100%;75%;0%;45°;100%;50%;100%;100%;
Fluorescent pink;#FF1493;100%;8%;58%;328°;100%;54%;92%;100%;
Fluorescent yellow;#CCFF00;80%;100%;0%;72°;100%;50%;100%;100%;
Folly;#FF004F;100%;0%;31%;341°;100%;50%;100%;100%;
Forest green (traditional);#014421;0%;27%;13%;149°;97%;14%;99%;27%;
Forest green (web);#228B22;13%;55%;13%;120°;61%;34%;76%;55%;
French beige;#A67B5B;65%;48%;36%;26°;30%;50%;45%;65%;
French blue;#0072BB;0%;45%;73%;203°;100%;37%;100%;73%;
French lilac;#86608E;53%;38%;56%;290°;19%;47%;32%;56%;
French lime;#9EFD38;62%;99%;22%;89°;98%;61%;78%;99%;
French mauve;#D473D4;83%;45%;83%;300°;53%;64%;46%;83%;
French raspberry;#C72C48;78%;17%;28%;351°;64%;48%;78%;78%;
French rose;#F64A8A;96%;29%;54%;338°;91%;63%;70%;96%;
French wine;#AC1E44;67%;12%;27%;344°;70%;40%;83%;68%;
Fuchsia;#FF00FF;100%;0%;100%;321°;100%;50%;100%;100%;Fuchsia
Fuchsia (Crayola);#C154C1;76%;33%;76%;300°;47%;54%;56%;76%;
Fuchsia pink;#FF77FF;100%;47%;100%;313°;100%;73%;53%;100%;
Fuchsia rose;#C74375;78%;26%;46%;337°;54%;52%;66%;78%;
Fulvous;#E48400;89%;52%;0%;35°;100%;45%;100%;89%;
Fuzzy Wuzzy;#CC6666;80%;40%;40%;0°;50%;60%;50%;80%;
Gainsboro;#DCDCDC;86%;86%;86%;—;0%;86%;0%;86%;
Gamboge;#E49B0F;89%;61%;6%;38°;88%;48%;94%;94%;
Ghost white;#F8F8FF;97%;97%;100%;24°;100%;99%;3%;100%;
Ginger;#B06500;69%;40%;0%;24°;100%;35%;255%;88%;
Glaucous;#6082B6;38%;51%;71%;216°;37%;55%;47%;71%;
Glitter;#E6E8FA;90%;91%;98%;234°;67%;94%;8%;98%;
GO green;#00AB66;0%;67%;40%;156°;100%;34%;100%;75%;
Gold (metallic);#D4AF37;83%;69%;22%;46°;65%;52%;74%;83%;
Gold (web) (Golden);#FFD700;100%;84%;0%;51°;100%;50%;100%;100%;Gold
Golden brown;#996515;60%;40%;8%;36°;76%;34%;83%;60%;
Golden poppy;#FCC200;99%;76%;0%;46°;100%;49%;100%;99%;
Golden yellow;#FFDF00;100%;87%;0%;52°;100%;50%;100%;100%;
Goldenrod;#DAA520;85%;65%;13%;43°;74%;49%;85%;85%;
Granny Smith Apple;#A8E4A0;66%;89%;63%;113°;56%;76%;30%;89%;
Gray;#808080;50%;50%;50%;—;0%;50%;0%;50%;Grey
Gray (HTML/CSS gray);#808080;50%;50%;50%;—;0%;50%;0%;50%;
Gray (X11 gray);#BEBEBE;75%;75%;75%;—;0%;75%;0%;75%;
Gray-asparagus;#465945;27%;35%;27%;117°;13%;31%;22%;35%;
Gray-blue;#8C92AC;55%;57%;67%;229°;16%;61%;19%;68%;
Green (color wheel) (X11 green);#00FF00;0%;100%;0%;120°;100%;50%;100%;100%;Lime
Green (Crayola);#1CAC78;11%;67%;47%;159°;72%;39%;72%;78%;
Green (HTML/CSS color);#008000;0%;50%;0%;120°;100%;25%;100%;50%;Green
Green (Munsell);#00A877;0%;66%;47%;163°;100%;33%;100%;66%;
Green (NCS);#009F6B;0%;62%;42%;160°;100%;31%;100%;62%;
Green (pigment);#00A550;0%;65%;31%;149°;100%;32%;100%;65%;
Green (RYB);#66B032;40%;69%;20%;95°;56%;44%;72%;69%;
Green-yellow;#ADFF2F;68%;100%;18%;84°;100%;59%;82%;100%;
Grullo;#A99A86;66%;60%;53%;34°;17%;59%;21%;66%;
Guppie green;#00FF7F;0%;100%;50%;150°;100%;50%;100%;100%;
Halayà úbe;#663854;40%;22%;33%;278°;30%;31%;12%;37%;
Han blue;#446CCF;27%;42%;81%;223°;59%;54%;67%;81%;
Han purple;#5218FA;32%;9%;98%;255°;96%;54%;90%;98%;
Hansa yellow;#E9D66B;91%;84%;42%;51°;74%;67%;54%;91%;
Harlequin;#3FFF00;25%;100%;0%;105°;100%;50%;100%;100%;
Harvard crimson;#C90016;79%;0%;9%;353°;100%;39%;100%;79%;
Harvest Gold;#DA9100;85%;57%;0%;40°;100%;43%;100%;86%;
Heart Gold;#808000;50%;50%;0%;43°;100%;25%;100%;25%;
Heliotrope;#DF73FF;87%;45%;100%;286°;100%;73%;55%;100%;
Hollywood cerise;#F400A1;96%;0%;63%;320°;100%;48%;100%;96%;
Honeydew;#F0FFF0;94%;100%;94%;150°;100%;97%;97%;97%;
Honolulu Blue;#007FBF;0%;50%;75%;199°;100%;38%;100%;75%;
Hooker's green;#49796B;29%;47%;42%;163°;25%;38%;40%;48%;
Hot magenta;#FF1DCE;100%;11%;81%;313°;100%;56%;89%;100%;
Hot pink;#FF69B4;100%;41%;71%;330°;100%;71%;59%;100%;
Hunter green;#355E3B;21%;37%;23%;129°;28%;29%;44%;37%;
Iceberg;#71A6D2;44%;65%;82%;207°;52%;63%;46%;82%;
Icterine;#FCF75E;99%;97%;37%;58°;96%;68%;63%;99%;
Imperial;#602F6B;38%;18%;42%;289°;39%;30%;56%;42%;
Imperial blue;#002395;0%;14%;58%;226°;100%;29%;100%;58%;
Inchworm;#B2EC5D;70%;93%;36%;84°;79%;65%;61%;93%;
India green;#138808;7%;53%;3%;115°;89%;28%;94%;53%;
Indian red;#CD5C5C;80%;36%;36%;0°;53%;58%;55%;80%;
Indian yellow;#E3A857;89%;66%;34%;35°;71%;62%;62%;89%;
Indigo;#6F00FF;44%;0%;100%;266°;100%;50%;100%;100%;
Indigo (dye);#00416A;0%;25%;42%;203°;100%;21%;100%;42%;
Indigo (web);#4B0082;29%;0%;51%;275°;100%;26%;100%;50%;
International Klein Blue;#002FA7;0%;18%;65%;223°;100%;33%;100%;65%;
International orange (aerospace);#FF4F00;100%;31%;0%;19°;100%;50%;100%;100%;
International orange (engineering);#BA160C;73%;9%;5%;3°;88%;39%;94%;73%;
International orange (Golden Gate Bridge);#C0362C;75%;21%;17%;4°;63%;46%;77%;75%;
Iris;#5A4FCF;35%;31%;81%;245°;57%;56%;62%;81%;
Irresistible;#B3446C;70%;27%;42%;338°;45%;48%;62%;70%;
Isabelline;#F4F0EC;96%;94%;93%;30°;27%;94%;3%;96%;
Islamic green;#009000;0%;56%;0%;120°;100%;28%;100%;56%;
Ivory;#FFFFF0;100%;100%;94%;60°;100%;97%;6%;100%;
Jade;#00A86B;0%;66%;42%;158°;100%;33%;100%;66%;
Jasmine;#F8DE7E;97%;87%;49%;47°;90%;73%;49%;97%;
Jasper;#D73B3E;84%;23%;24%;359°;66%;54%;73%;84%;
Jazzberry jam;#A50B5E;65%;4%;37%;322°;88%;35%;90%;47%;
Jet;#343434;20%;20%;20%;—;0%;20%;0%;20%;
Jonquil;#F4CA16;96%;79%;9%;49°;91%;52%;91%;96%;
June bud;#BDDA57;74%;85%;34%;80°;64%;60%;75%;85%;
Jungle green;#29AB87;16%;67%;53%;163°;61%;42%;76%;67%;
Kelly green;#4CBB17;30%;73%;9%;101°;78%;41%;88%;73%;
Kenyan copper;#7C1C05;49%;11%;2%;12°;92%;25%;96%;49%;
Khaki (HTML/CSS) (Khaki);#C3B091;76%;69%;57%;37°;29%;67%;26%;76%;
Khaki (X11) (Light khaki);#F0E68C;94%;90%;55%;54°;77%;75%;42%;94%;
Kobi;#E79FC4;91%;62%;77%;329°;60%;77%;31%;91%;
KU Crimson;#E8000D;91%;0%;5%;357°;100%;46%;100%;91%;
La Salle Green;#087830;3%;47%;19%;141°;88%;25%;93%;47%;
Languid lavender;#D6CADD;84%;79%;87%;270°;22%;83%;17%;82%;
Lapis lazuli;#26619C;15%;38%;61%;210°;61%;38%;76%;61%;
Laser Lemon;#FEFE22;100%;100%;13%;60°;99%;57%;87%;100%;
Laurel green;#A9BA9D;66%;73%;62%;95°;17%;67%;16%;73%;
Lava;#CF1020;81%;6%;13%;355°;86%;44%;92%;81%;
Lavender (floral);#B57EDC;71%;49%;86%;275°;57%;68%;43%;86%;
Lavender (web);#E6E6FA;90%;90%;98%;245°;67%;94%;8%;98%;
Lavender blue;#CCCCFF;80%;80%;100%;240°;100%;90%;20%;100%;
Lavender blush;#FFF0F5;100%;94%;96%;340°;100%;97%;6%;100%;
Lavender gray;#C4C3D0;77%;76%;82%;245°;12%;79%;6%;82%;
Lavender indigo;#9457EB;58%;34%;92%;265°;79%;63%;63%;92%;
Lavender magenta;#EE82EE;93%;51%;93%;300°;76%;72%;45%;93%;
Lavender mist;#E6E6FA;90%;90%;98%;240°;67%;94%;8%;98%;
Lavender pink;#FBAED2;98%;68%;82%;332°;91%;83%;31%;98%;
Lavender purple;#967BB6;59%;48%;71%;267°;29%;60%;32%;71%;
Lavender rose;#FBA0E3;98%;63%;89%;316°;92%;81%;36%;98%;
Lawn green;#7CFC00;49%;99%;0%;90°;100%;49%;98%;48%;
Lemon;#FFF700;100%;97%;0%;58°;100%;50%;100%;100%;
Lemon chiffon;#FFFACD;100%;98%;80%;54°;100%;90%;20%;100%;
Lemon curry;#CCA01D;80%;63%;11%;45°;75%;46%;86%;80%;
Lemon lime;#E3FF00;89%;100%;0%;44°;100%;50%;240%;100%;
Lemon meringue;#F6EABE;96%;92%;75%;47°;76%;86%;23%;97%;
Lemon yellow;#FFF44F;100%;96%;31%;56°;100%;66%;69%;100%;
Licorice;#1A1110;10%;7%;6%;6°;24%;8%;39%;10%;
Light apricot;#FDD5B1;99%;84%;69%;30°;95%;84%;22%;89%;
Light blue;#ADD8E6;68%;85%;90%;194°;53%;79%;24%;90%;
Light brown;#B5651D;71%;40%;11%;28°;72%;41%;84%;71%;
Light carmine pink;#E66771;90%;40%;44%;350°;72%;65%;70%;80%;
Light coral;#F08080;94%;50%;50%;0°;79%;72%;50%;100%;
Light cornflower blue;#93CCEA;58%;80%;92%;201°;67%;75%;37%;92%;
Light crimson;#F56991;96%;41%;57%;343°;88%;69%;57%;96%;
Light cyan;#E0FFFF;88%;100%;100%;180°;100%;94%;12%;100%;
Light fuchsia pink;#F984EF;98%;52%;94%;300°;91%;75%;27%;94%;
Light goldenrod yellow;#FAFAD2;98%;98%;82%;60°;80%;90%;16%;98%;
Light gray;#D3D3D3;83%;83%;83%;—;0%;83%;0%;83%;
Light green;#90EE90;56%;93%;56%;120°;73%;75%;39%;93%;
Light khaki;#F0E68C;94%;90%;55%;54°;77%;75%;42%;94%;
Light medium orchid;#D39BCB;83%;61%;80%;309°;39%;72%;27%;83%;
Light orchid;#E6A8D7;90%;66%;84%;315°;55%;78%;27%;90%;
Light pastel purple;#B19CD9;69%;61%;85%;261°;45%;73%;28%;85%;
Light pink;#FFB6C1;100%;71%;76%;351°;100%;86%;100%;86%;
Light red ochre;#E97451;91%;45%;32%;14°;78%;62%;65%;91%;
Light salmon;#FFA07A;100%;63%;48%;14°;100%;74%;62%;100%;
Light salmon pink;#FF9999;100%;60%;60%;0°;100%;80%;40%;100%;
Light sea green;#20B2AA;13%;70%;67%;175°;70%;41%;40%;75%;
Light sky blue;#87CEFA;53%;81%;98%;203°;92%;76%;46%;98%;
Light slate gray;#778899;47%;53%;60%;210°;14%;53%;22%;60%;
Light taupe;#B38B6D;70%;55%;43%;26°;32%;57%;39%;70%;
Light Thulian pink;#E68FAC;90%;56%;67%;330°;64%;73%;72%;94%;
Light yellow;#FFFFE0;100%;100%;88%;60°;100%;94%;7%;100%;
Lilac;#C8A2C8;78%;64%;78%;300°;26%;71%;19%;78%;
Lime (color wheel);#BFFF00;75%;100%;0%;75°;100%;50%;100%;100%;
Lime (web) (X11 green);#00FF00;0%;100%;0%;120°;100%;50%;100%;100%;Lime
Lime green;#32CD32;20%;80%;20%;120°;61%;50%;67%;40%;
Limerick;#9DC209;62%;76%;4%;72°;91%;40%;95%;76%;
Lincoln green;#195905;10%;35%;2%;106°;89%;18%;94%;35%;
Linen;#FAF0E6;98%;94%;90%;30°;67%;94%;8%;98%;
Lion;#C19A6B;76%;60%;42%;33°;41%;59%;45%;76%;
Little boy blue;#6CA0DC;42%;63%;86%;212°;62%;64%;51%;86%;
Liver;#534B4F;33%;29%;31%;330°;5%;31%;10%;33%;
Lust;#E62020;90%;13%;13%;0°;80%;51%;86%;90%;
Magenta;#FF00FF;100%;0%;100%;300°;100%;50%;100%;100%;Fuchsia
Magenta (dye);#CA1F7B;79%;12%;48%;326°;73%;46%;90%;79%;
Magenta (process);#FF0090;100%;0%;56%;326°;100%;50%;100%;100%;
Magic mint;#AAF0D1;67%;94%;82%;150°;70%;80%;84%;80%;
Magnolia;#F8F4FF;97%;96%;100%;247°;100%;98%;94%;92%;
Mahogany;#C04000;75%;25%;0%;20°;100%;38%;100%;75%;
Maize;#FBEC5D;98%;93%;36%;54°;95%;68%;63%;98%;
Majorelle Blue;#6050DC;38%;31%;86%;247°;67%;59%;67%;59%;
Malachite;#0BDA51;4%;85%;32%;140°;90%;45%;95%;85%;
Manatee;#979AAA;59%;60%;67%;231°;10%;63%;11%;67%;
Mango Tango;#FF8243;100%;51%;26%;20°;100%;63%;74%;100%;
Mantis;#74C365;45%;76%;40%;110°;44%;58%;48%;77%;
Mardi Gras;#880085;53%;0%;54%;301°;100%;27%;100%;53%;
Maroon (Crayola);#C32148;76%;13%;28%;345°;71%;45%;75%;38%;
Maroon (HTML/CSS);#800000;50%;0%;0%;0°;100%;25%;100%;50%;Maroon
Maroon (X11);#B03060;69%;19%;38%;333°;57%;44%;65%;42%;
Mauve;#E0B0FF;88%;69%;100%;276°;100%;85%;31%;100%;
Mauve taupe;#915F6D;57%;37%;43%;285°;21%;47%;37%;54%;
Mauvelous;#EF98AA;94%;60%;67%;348°;73%;77%;37%;94%;
Maya blue;#73C2FB;45%;76%;98%;210°;94%;72%;96%;87%;
Meat brown;#E5B73B;90%;72%;23%;44°;77%;57%;74%;90%;
Medium aquamarine;#66DDAA;40%;87%;67%;154°;64%;63%;54%;87%;
Medium blue;#0000CD;0%;0%;80%;240°;100%;40%;100%;80%;
Medium candy apple red;#E2062C;89%;2%;17%;350°;95%;46%;97%;89%;
Medium carmine;#AF4035;69%;25%;21%;5°;54%;45%;69%;68%;
Medium champagne;#F3E5AB;95%;90%;67%;48°;75%;81%;30%;95%;
Medium electric blue;#035096;1%;31%;59%;180°;96%;30%;30%;60%;
Medium jungle green;#1C352D;11%;21%;18%;120°;31%;16%;20%;20%;
Medium lavender magenta;#DDA0DD;87%;63%;87%;200°;47%;75%;113%;179%;
Medium orchid;#BA55D3;73%;33%;83%;288°;59%;58%;60%;83%;
Medium Persian blue;#0067A5;0%;40%;65%;248°;100%;32%;75%;48%;
Medium purple;#9370DB;58%;44%;86%;270°;60%;65%;68%;72%;
Medium red-violet;#BB3385;73%;20%;52%;322°;57%;47%;79%;83%;
Medium ruby;#AA4069;67%;25%;41%;337°;45%;46%;62%;67%;
Medium sea green;#3CB371;24%;70%;44%;150°;50%;47%;42%;30%;
Medium slate blue;#7B68EE;48%;41%;93%;249°;80%;67%;56%;93%;
Medium spring bud;#C9DC87;79%;86%;53%;80°;55%;70%;70%;80%;
Medium spring green;#00FA9A;0%;98%;60%;150°;100%;49%;97%;97%;
Medium taupe;#674C47;40%;30%;28%;9°;18%;34%;31%;40%;
Medium turquoise;#48D1CC;28%;82%;80%;175°;60%;55%;55%;50%;
Medium Tuscan red;#79443B;47%;27%;23%;9°;34%;35%;51%;53%;
Medium vermilion;#D9603B;85%;38%;23%;14°;68%;54%;73%;85%;
Medium violet-red;#C71585;78%;8%;52%;322°;81%;43%;89%;78%;
Mellow apricot;#F8B878;97%;72%;47%;30°;90%;72%;52%;97%;
Mellow yellow;#F8DE7E;97%;87%;49%;47°;90%;73%;49%;97%;
Melon;#FDBCB4;99%;74%;71%;7°;95%;85%;29%;99%;
Mexican pink;#E4007C;89%;0%;49%;327°;100%;45%;100%;89%;
Midnight blue;#191970;10%;10%;44%;240°;64%;27%;78%;44%;
Midnight green (eagle green);#004953;0%;29%;33%;187°;100%;16%;100%;33%;
Midori;#E3F988;89%;98%;53%;72°;90%;76%;45%;98%;
Mikado yellow;#FFC40C;100%;77%;5%;45°;100%;52%;95%;100%;
Mint;#3EB489;24%;71%;54%;158°;49%;48%;66%;71%;
Mint cream;#F5FFFA;96%;100%;98%;150°;100%;98%;4%;100%;
Mint green;#98FF98;60%;100%;60%;140°;100%;80%;40%;100%;
Misty rose;#FFE4E1;100%;89%;88%;6°;100%;94%;12%;100%;
Moccasin;#FAEBD7;98%;92%;84%;34°;78%;91%;14%;98%;
Mode beige;#967117;59%;44%;9%;43°;73%;34%;85%;59%;
Moonstone blue;#73A9C2;45%;66%;76%;199°;39%;61%;41%;76%;
Mordant red 19;#AE0C00;68%;5%;0%;4°;100%;34%;100%;68%;
Moss green;#ADDFAD;68%;87%;68%;120°;44%;78%;22%;87%;
Mountain Meadow;#30BA8F;19%;73%;56%;161°;59%;46%;74%;73%;
Mountbatten pink;#997A8D;60%;48%;55%;323°;13%;54%;20%;60%;
Mulberry;#C54B8C;77%;29%;55%;285°;51%;53%;67%;70%;
Mustard;#FFDB58;100%;86%;35%;47°;100%;67%;65%;100%;
Myrtle;#21421E;13%;26%;12%;115°;38%;19%;54%;26%;
MSU Green;#18453B;9%;27%;23%;167°;48%;18%;65%;27%;
Nadeshiko pink;#F6ADC6;96%;68%;78%;339°;80%;82%;30%;96%;
Napier green;#2A8000;16%;50%;0%;100°;100%;25%;100%;50%;
Naples yellow;#FADA5E;98%;85%;37%;48°;94%;68%;62%;98%;
Navajo white;#FFDEAD;100%;87%;68%;32°;100%;84%;27%;100%;
Navy blue;#000080;0%;0%;50%;240°;100%;25%;100%;50%;
Navy purple;#9457EB;58%;34%;92%;265°;79%;63%;63%;92%;
Neon Carrot;#FFA343;100%;64%;26%;31°;100%;63%;74%;100%;
Neon fuchsia;#FE4164;100%;25%;39%;322°;99%;63%;65%;100%;
Neon green;#39FF14;22%;100%;8%;111°;100%;54%;92%;100%;
New York pink;#D7837F;84%;51%;50%;3°;52%;67%;41%;84%;
Non-photo blue;#A4DDED;64%;87%;93%;193°;67%;79%;31%;93%;
North Texas Green;#059033;2%;56%;20%;140°;93%;29%;97%;56%;
Nyanza;#E9FFDB;91%;100%;86%;97°;100%;93%;14%;100%;
Ocean Boat Blue;#0077BE;0%;47%;75%;30°;100%;37%;83%;80%;
Ochre;#CC7722;80%;47%;13%;30°;71%;47%;83%;80%;
Office green;#008000;0%;50%;0%;120°;100%;25%;80%;50%;Green
Old burgundy;#43302E;26%;19%;18%;6°;19%;22%;31%;26%;
Old gold;#CFB53B;81%;71%;23%;49°;61%;52%;71%;81%;
Old lace;#FDF5E6;99%;96%;90%;40°;85%;95%;6%;100%;
Old lavender;#796878;47%;41%;47%;270°;8%;44%;3%;22%;
Old mauve;#673147;40%;19%;28%;336°;36%;30%;52%;40%;
Old rose;#C08081;75%;50%;51%;330°;34%;63%;59%;57%;
Old silver;#848482;52%;52%;51%;60°;1%;51%;2%;52%;
Olive;#808000;50%;50%;0%;60°;100%;25%;100%;50%;
Olive Drab (web) (Olive Drab #3);#6B8E23;42%;56%;14%;80°;61%;35%;75%;56%;
Olive Drab #7;#3C341F;24%;20%;12%;31°;32%;18%;81%;46%;
Olivine;#9AB973;60%;73%;45%;58°;33%;59%;80%;141%;
Onyx;#353839;21%;22%;22%;195°;4%;22%;7%;22%;
Opera mauve;#B784A7;72%;52%;65%;276°;26%;62%;20%;62%;
Orange (color wheel);#FF7F00;100%;50%;0%;30°;100%;50%;100%;100%;
Orange (RYB);#FB9902;98%;60%;1%;60°;98%;50%;100%;73%;
Orange (web color);#FFA500;100%;65%;0%;39°;100%;50%;100%;100%;
Orange peel;#FF9F00;100%;62%;0%;38°;100%;50%;100%;100%;
Orange-red;#FF4500;100%;27%;0%;5°;100%;50%;100%;52%;
Orchid;#DA70D6;85%;44%;84%;302°;59%;65%;49%;85%;
Orchid pink;#F28DCD;95%;74%;80%;322°;67%;85%;22%;95%;
Otter brown;#654321;40%;26%;13%;30°;51%;26%;67%;40%;
Outer Space;#414A4C;25%;29%;30%;191°;8%;28%;15%;30%;
Outrageous Orange;#FF6E4A;100%;43%;29%;12°;100%;65%;71%;100%;
Oxford Blue;#002147;0%;13%;28%;212°;100%;14%;100%;28%;
OU Crimson Red;#990000;60%;0%;0%;0°;100%;30%;100%;60%;
Pakistan green;#006600;0%;40%;0%;120°;100%;20%;100%;40%;
Palatinate blue;#273BE2;15%;23%;89%;224°;76%;52%;84%;77%;
Palatinate purple;#682860;41%;16%;38%;277°;44%;28%;47%;44%;
Pale aqua;#BCD4E6;74%;83%;90%;206°;46%;82%;18%;90%;
Pale blue;#AFEEEE;69%;93%;93%;180°;65%;81%;26%;93%;
Pale brown;#987654;60%;46%;33%;30°;29%;46%;45%;60%;
Pale carmine;#AF4035;69%;25%;21%;5°;54%;45%;69%;68%;
Pale cerulean;#9BC4E2;61%;77%;89%;205°;55%;75%;31%;89%;
Pale chestnut;#DDADAF;87%;68%;69%;358°;41%;77%;22%;87%;
Pale copper;#DA8A67;85%;54%;40%;18°;61%;63%;53%;85%;
Pale cornflower blue;#ABCDEF;67%;80%;94%;210°;68%;80%;28%;94%;
Pale gold;#E6BE8A;90%;75%;54%;50°;65%;72%;47%;82%;
Pale goldenrod;#EEE8AA;93%;91%;67%;55°;67%;80%;29%;93%;
Pale green;#98FB98;60%;98%;60%;120°;93%;79%;39%;98%;
Pale lavender;#DCD0FF;86%;82%;100%;255°;100%;91%;18%;100%;
Pale magenta;#F984E5;98%;52%;90%;310°;91%;75%;47%;98%;
Pale pink;#FADADD;98%;85%;87%;354°;76%;92%;13%;98%;
Pale plum;#DDA0DD;87%;63%;87%;300°;47%;75%;28%;87%;
Pale red-violet;#DB7093;86%;44%;58%;340°;60%;65%;49%;86%;
Pale robin egg blue;#96DED1;59%;87%;82%;169°;52%;73%;32%;87%;
Pale silver;#C9C0BB;79%;75%;73%;0°;12%;76%;0%;80%;
Pale spring bud;#ECEBBD;93%;92%;74%;80°;55%;83%;60%;90%;
Pale taupe;#BC987E;74%;60%;49%;25°;32%;62%;33%;74%;
Pale violet-red;#DB7093;86%;44%;58%;340°;60%;65%;49%;86%;
Pansy purple;#78184A;47%;9%;29%;287°;67%;28%;36%;27%;
Papaya whip;#FFEFD5;100%;94%;84%;37°;100%;92%;16%;100%;
Paris Green;#50C878;31%;78%;47%;140°;52%;55%;60%;78%;
Pastel blue;#AEC6CF;68%;78%;81%;196°;26%;75%;16%;81%;
Pastel brown;#836953;51%;41%;33%;28°;22%;42%;37%;51%;
Pastel gray;#CFCFC4;81%;81%;77%;60°;10%;79%;5%;81%;
Pastel green;#77DD77;47%;87%;47%;120°;60%;67%;46%;87%;
Pastel magenta;#F49AC2;96%;60%;76%;333°;80%;78%;37%;96%;
Pastel orange;#FFB347;100%;70%;28%;35°;100%;64%;72%;100%;
Pastel pink;#DEA5A4;87%;65%;64%;1°;47%;76%;26%;87%;
Pastel purple;#B39EB5;70%;62%;71%;295°;14%;67%;13%;71%;
Pastel red;#FF6961;100%;41%;38%;3°;100%;69%;62%;100%;
Pastel violet;#CB99C9;80%;60%;79%;302°;33%;70%;25%;80%;
Pastel yellow;#FDFD96;99%;99%;59%;60°;96%;79%;41%;99%;
Patriarch;#800080;50%;0%;50%;300°;100%;25%;100%;50%;
Payne's grey;#536878;33%;41%;47%;206°;18%;40%;31%;47%;
Peach;#FFE5B4;100%;90%;71%;39°;100%;85%;29%;100%;
Peach (Crayola);#FFCBA4;100%;80%;64%;40°;100%;82%;34%;100%;
Peach-orange;#FFCC99;100%;80%;60%;30°;100%;80%;40%;100%;
Peach puff;#FFDAB9;100%;85%;73%;40°;100%;86%;29%;100%;
Peach-yellow;#FADFAD;98%;87%;68%;39°;89%;83%;31%;98%;
Pear;#D1E231;82%;89%;19%;66°;75%;54%;78%;89%;
Pearl;#EAE0C8;92%;88%;78%;42°;45%;85%;15%;92%;
Pearl Aqua;#88D8C0;53%;85%;75%;162°;51%;69%;37%;85%;
Pearly purple;#B768A2;72%;41%;64%;316°;35%;56%;43%;72%;
Peridot;#E6E200;90%;89%;0%;59°;100%;45%;100%;90%;
Periwinkle;#CCCCFF;80%;80%;100%;240°;100%;90%;20%;100%;
Persian blue;#1C39BB;11%;22%;73%;248°;74%;42%;75%;50%;
Persian green;#00A693;0%;65%;58%;135°;100%;33%;75%;60%;
Persian indigo;#32127A;20%;7%;48%;249°;74%;28%;85%;49%;
Persian orange;#D99058;85%;56%;35%;26°;63%;60%;59%;85%;
Persian pink;#F77FBE;97%;50%;75%;330°;88%;73%;72%;77%;
Persian plum;#701C1C;44%;11%;11%;0°;60%;28%;75%;44%;
Persian red;#CC3333;80%;20%;20%;5°;60%;50%;50%;50%;
Persian rose;#FE28A2;100%;16%;64%;318°;99%;58%;96%;88%;
Persimmon;#EC5800;93%;35%;0%;22°;100%;46%;85%;94%;
Peru;#CD853F;80%;52%;25%;30°;59%;53%;69%;80%;
Phlox;#DF00FF;87%;0%;100%;292°;100%;50%;100%;100%;
Phthalo blue;#000F89;0%;6%;54%;233°;100%;27%;100%;54%;
Phthalo green;#123524;7%;21%;14%;151°;49%;14%;66%;21%;
Piggy pink;#FDDDE6;99%;87%;90%;343°;89%;93%;13%;99%;
Pine green;#01796F;0%;47%;44%;175°;98%;24%;99%;47%;
Pink;#FFC0CB;100%;75%;80%;350°;100%;88%;25%;100%;
Pink lace;#FFDDF4;100%;87%;96%;3°;100%;93%;41%;84%;
Pink-orange;#FF9966;100%;60%;40%;20°;100%;70%;60%;100%;
Pink pearl;#E7ACCF;91%;67%;81%;324°;55%;79%;26%;91%;
Pink Sherbet;#F78FA7;97%;56%;65%;346°;87%;77%;42%;97%;
Pistachio;#93C572;58%;77%;45%;96°;42%;61%;42%;77%;
Platinum;#E5E4E2;90%;89%;89%;40°;6%;89%;1%;90%;
Plum (traditional);#8E4585;56%;27%;52%;307°;35%;41%;51%;56%;
Plum (web);#DDA0DD;80%;60%;80%;300°;33%;70%;28%;87%;
Pomp and Power;#86608E;53%;38%;56%;290°;19%;47%;32%;56%;
Portland Orange;#FF5A36;100%;35%;21%;11°;100%;61%;79%;100%;
Powder blue (web);#B0E0E6;69%;88%;90%;220°;52%;80%;70%;90%;
Princeton orange;#FF8F00;100%;56%;0%;34°;100%;50%;100%;100%;
Prune;#701C1C;44%;11%;11%;0°;60%;28%;75%;44%;
Prussian blue;#003153;0%;19%;33%;205°;100%;16%;100%;33%;
Psychedelic purple;#DF00FF;87%;0%;100%;292°;100%;50%;100%;100%;
Puce;#CC8899;80%;53%;60%;345°;40%;67%;33%;80%;
Pumpkin;#FF7518;100%;46%;9%;24°;100%;55%;90%;100%;
Purple (HTML/CSS);#800080;50%;0%;50%;300°;100%;25%;100%;50%;Purple
Purple (Munsell);#9F00C5;62%;0%;77%;288°;100%;39%;100%;77%;
Purple (X11);#A020F0;63%;13%;94%;285°;87%;53%;97%;77%;
Purple Heart;#69359C;41%;21%;61%;270°;49%;41%;66%;61%;
Purple mountain majesty;#9678B6;59%;47%;71%;260°;30%;59%;34%;71%;
Purple pizzazz;#FE4EDA;100%;31%;85%;312°;99%;65%;69%;100%;
Purple taupe;#50404D;31%;25%;30%;285°;11%;28%;19%;33%;
Quartz;#51484F;32%;28%;31%;345°;6%;30%;84%;84%;
Queen blue;#436B95;26%;42%;58%;211°;38%;42%;56%;58%;
Queen pink;#E8CCD7;91%;80%;84%;336°;38%;86%;12%;91%;
Rackley;#5D8AA8;36%;54%;66%;204°;30%;51%;45%;66%;
Radical Red;#FF355E;100%;21%;37%;345°;100%;60%;84%;84%;
Rajah;#FBAB60;98%;68%;38%;29°;95%;68%;62%;98%;
Raspberry;#E30B5D;89%;4%;36%;337°;91%;47%;95%;89%;
Raspberry glace;#915F6D;57%;37%;43%;333°;21%;47%;35%;57%;
Raspberry pink;#E25098;89%;31%;60%;330°;72%;60%;65%;89%;
Raspberry rose;#B3446C;70%;27%;42%;38°;45%;48%;62%;70%;
Raw umber;#826644;51%;40%;27%;33°;31%;39%;48%;51%;
Razzle dazzle rose;#FF33CC;100%;20%;80%;312°;100%;60%;51%;204%;
Razzmatazz;#E3256B;89%;15%;42%;338°;77%;52%;84%;89%;
Red;#FF0000;100%;0%;0%;0°;100%;50%;100%;100%;Red
Red (Munsell);#F2003C;95%;0%;24%;345°;100%;48%;100%;95%;
Red (NCS);#C40233;77%;1%;20%;358°;98%;39%;88%;93%;
Red (pigment);#ED1C24;93%;11%;14%;0°;85%;52%;100%;65%;
Red (RYB);#FE2712;100%;15%;7%;0°;99%;53%;100%;87%;
Red-brown;#A52A2A;65%;16%;16%;0°;59%;41%;75%;65%;
Red devil;#860111;53%;0%;7%;353°;99%;27%;99%;53%;
Red-orange;#FF5349;100%;33%;29%;3°;100%;64%;71%;100%;
Red-violet;#C71585;78%;8%;52%;322°;81%;43%;89%;78%;
Redwood;#AB4E52;67%;31%;32%;348°;37%;49%;54%;67%;
Regalia;#522D80;32%;18%;50%;267°;48%;34%;65%;50%;
Resolution blue;#002387;0%;14%;53%;224°;100%;27%;100%;53%;
Rhythm;#777696;47%;46%;59%;242°;13%;53%;21%;58%;
Rich black;#004040;0%;25%;25%;180°;100%;13%;100%;25%;
Rich brilliant lavender;#F1A7FE;95%;65%;100%;291°;98%;83%;34%;100%;
Rich carmine;#D70040;84%;0%;25%;342°;100%;42%;100%;84%;
Rich electric blue;#0892D0;3%;57%;82%;180°;93%;42%;35%;75%;
Rich lavender;#A76BCF;65%;42%;81%;270°;51%;62%;78%;47%;
Rich lilac;#B666D2;71%;40%;82%;284°;55%;61%;51%;82%;
Rich maroon;#B03060;69%;19%;38%;333°;57%;44%;65%;42%;
Rifle green;#414833;25%;28%;20%;80°;17%;24%;29%;28%;
Robin egg blue;#00CCCC;0%;80%;80%;180°;100%;40%;100%;80%;
Rocket metallic;#8A7F80;54%;51%;55%;287°;5%;53%;10%;55%;
Roman silver;#838996;51%;54%;59%;221°;8%;55%;13%;59%;
Rose;#FF007F;100%;0%;50%;330°;100%;50%;100%;100%;
Rose bonbon;#F9429E;98%;26%;62%;330°;94%;62%;74%;98%;
Rose ebony;#674846;40%;28%;27%;340°;19%;34%;17%;20%;
Rose gold;#B76E79;72%;43%;47%;340°;34%;58%;32%;62%;
Rose madder;#E32636;89%;15%;21%;355°;77%;52%;83%;89%;
Rose pink;#FF66CC;100%;40%;80%;330°;100%;70%;77%;84%;
Rose quartz;#AA98A9;67%;60%;66%;330°;10%;63%;12%;50%;
Rose taupe;#905D5D;56%;36%;36%;330°;22%;47%;42%;46%;
Rose vale;#AB4E52;67%;31%;32%;348°;37%;49%;54%;67%;
Rosewood;#65000B;40%;0%;4%;333°;100%;20%;75%;7%;
Rosso corsa;#D40000;83%;0%;0%;0°;100%;42%;100%;83%;
Rosy brown;#BC8F8F;74%;56%;56%;359°;25%;65%;25%;63%;
Royal azure;#0038A8;0%;22%;66%;220°;100%;33%;100%;66%;
Royal blue (traditional);#002366;0%;14%;40%;219°;100%;20%;100%;20%;
Royal blue (web);#4169E1;25%;41%;88%;225°;73%;57%;71%;88%;
Royal fuchsia;#CA2C92;79%;17%;57%;290°;64%;48%;67%;44%;
Royal purple;#7851A9;47%;32%;66%;267°;35%;49%;52%;66%;
Royal yellow;#FADA5E;98%;85%;37%;48°;94%;68%;62%;98%;
Ruber;#CE4676;81%;27%;46%;339°;58%;54%;66%;81%;
Rubine red;#D10056;82%;0%;34%;335°;100%;41%;100%;82%;
Ruby;#E0115F;88%;7%;37%;337°;86%;47%;92%;88%;
Ruby red;#9B111E;61%;7%;12%;354°;80%;34%;89%;61%;
Ruddy;#FF0028;100%;0%;16%;351°;100%;50%;100%;100%;
Ruddy brown;#BB6528;73%;40%;16%;25°;65%;45%;79%;73%;
Ruddy pink;#E18E96;88%;56%;59%;354°;58%;72%;37%;88%;
Rufous;#A81C07;66%;11%;3%;8°;92%;34%;96%;66%;
Russet;#80461B;50%;27%;11%;25°;65%;30%;78%;50%;
Rust;#B7410E;72%;25%;5%;18°;86%;39%;92%;72%;
Rusty red;#DA2C43;85%;17%;26%;352°;70%;51%;80%;86%;
Sacramento State green;#00563F;0%;34%;25%;164°;100%;17%;100%;34%;
Saddle brown;#8B4513;55%;27%;7%;25°;76%;31%;86%;55%;
Safety orange (blaze orange);#FF6700;100%;40%;0%;24°;100%;50%;100%;100%;
Saffron;#F4C430;96%;77%;19%;45°;90%;57%;80%;96%;
St. Patrick's blue;#23297A;14%;16%;48%;236°;55%;31%;0%;52%;
Salmon;#FF8C69;100%;55%;41%;14°;100%;71%;59%;100%;
Salmon pink;#FF91A4;100%;57%;64%;14°;100%;78%;62%;100%;
Sand;#C2B280;76%;70%;50%;45°;35%;63%;34%;76%;
Sand dune;#967117;59%;44%;9%;43°;73%;34%;85%;59%;
Sandstorm;#ECD540;93%;84%;25%;52°;82%;59%;73%;93%;
Sandy brown;#F4A460;96%;64%;38%;28°;87%;67%;61%;96%;
Sandy taupe;#967117;59%;44%;9%;43°;73%;34%;85%;59%;
Sangria;#92000A;57%;0%;4%;356°;100%;29%;100%;57%;
Sap green;#
gitextract_ipj0hnzx/
├── .gitignore
├── .project
├── LICENSE
├── README.md
├── docs/
│ └── site/
│ ├── css/
│ │ ├── default.css
│ │ └── simplecssgrid-720.css
│ ├── index.md
│ ├── template.html5
│ └── tutorial.md
├── examples/
│ ├── animals/
│ │ ├── animals.html
│ │ ├── animals.js
│ │ └── data.csv
│ ├── colors/
│ │ ├── colors-double-the-fun.html
│ │ ├── colors.csv
│ │ ├── colors.html
│ │ └── res/
│ │ ├── colors.css
│ │ ├── simplecssgrid-720.css
│ │ └── simplecssgrid-960.css
│ ├── example-analyzers.html
│ ├── example-storage.html
│ ├── mame/
│ │ ├── css/
│ │ │ ├── mamesearch.css
│ │ │ └── simplecssgrid-960.css
│ │ ├── mamegames.txt
│ │ ├── mamesearch.html
│ │ └── mamesearch.js
│ └── tutorial.html
├── fullproof.iml
├── src/
│ ├── analyzers.js
│ ├── boolean-engine.js
│ ├── capabilities.js
│ ├── common-engine.js
│ ├── debug/
│ │ └── inlinelog.js
│ ├── misc/
│ │ └── dataloader.js
│ ├── normalizers/
│ │ ├── english/
│ │ │ ├── metaphone.js
│ │ │ ├── porter-stemmer.js
│ │ │ └── stopword-remover.js
│ │ └── french/
│ │ ├── simpleform.js
│ │ └── stopword-remover.js
│ ├── normalizers.js
│ ├── resultsets.js
│ ├── scoring-engine.js
│ ├── storemanager.js
│ ├── stores/
│ │ ├── README.md
│ │ ├── indexeddb_store.js
│ │ ├── memory_store.js
│ │ └── websql_store.js
│ ├── unicode/
│ │ ├── categ_letters_numbers.js
│ │ ├── normalizer_lowercase.js
│ │ ├── normalizer_lowercase_nomark.js
│ │ └── unicode.js
│ └── utils.js
├── tests/
│ ├── benchmark.css
│ ├── benchmark.html
│ ├── benchmark.js
│ ├── common-testutils.js
│ ├── engine-boolean.html
│ ├── engine-scoring.html
│ ├── libs/
│ │ ├── qunit-1.10.0.css
│ │ └── qunit-1.10.0.js
│ ├── normalizers.html
│ ├── resultsets.html
│ ├── storemanager.html
│ ├── stores.html
│ ├── test-boolean-engine.js
│ ├── test-normalizers.js
│ ├── test-resultsets.js
│ ├── test-scoring-engine.js
│ ├── test-storemanager.js
│ ├── test-stores.js
│ ├── test-utils.js
│ └── utils.html
└── tools/
├── .gitignore
├── build-all.sh
├── build-site.sh
├── build-src.sh
└── common.sh
SYMBOL INDEX (101 symbols across 24 files)
FILE: examples/animals/animals.js
function makeInitializer (line 7) | function makeInitializer(progressCallback) {
function makeProgressFunction (line 30) | function makeProgressFunction(modifier, base) {
FILE: examples/mame/mamesearch.js
function makeInitializer (line 7) | function makeInitializer(progressCallback) {
FILE: src/analyzers.js
function arguments_to_array (line 65) | function arguments_to_array(args) {
function applyNormalizers (line 108) | function applyNormalizers(word, offset, callback) {
FILE: src/boolean-engine.js
function lookup (line 47) | function lookup(self, text, callback, arrayOfIndexUnits, mode) {
FILE: src/debug/inlinelog.js
function InlineConsole (line 21) | function InlineConsole() {
FILE: src/misc/dataloader.js
function getNewXmlHttpRequest (line 22) | function getNewXmlHttpRequest() {
FILE: src/normalizers/english/metaphone.js
function dedup (line 33) | function dedup(token) {
function dropInitialLetters (line 37) | function dropInitialLetters(token) {
function dropBafterMAtEnd (line 44) | function dropBafterMAtEnd(token) {
function cTransform (line 48) | function cTransform(token) {
function dTransform (line 57) | function dTransform(token) {
function dropG (line 64) | function dropG(token) {
function transformG (line 71) | function transformG(token) {
function dropH (line 79) | function dropH(token) {
function transformCK (line 83) | function transformCK(token) {
function transformPH (line 86) | function transformPH(token) {
function transformQ (line 90) | function transformQ(token) {
function transformS (line 94) | function transformS(token) {
function transformT (line 98) | function transformT(token) {
function dropT (line 105) | function dropT(token) {
function transformV (line 109) | function transformV(token) {
function transformWH (line 113) | function transformWH(token) {
function dropW (line 117) | function dropW(token) {
function transformX (line 121) | function transformX(token) {
function dropY (line 127) | function dropY(token) {
function transformZ (line 131) | function transformZ(token) {
function dropVowels (line 135) | function dropVowels(token) {
FILE: src/normalizers/french/simpleform.js
function post_process_arrays (line 124) | function post_process_arrays(arr) {
function apply_regexp_array (line 149) | function apply_regexp_array(word, regarray, stopOnFirstMatch) {
FILE: src/resultsets.js
function defaultMergeFn (line 120) | function defaultMergeFn(a,b) {
FILE: src/scoring-engine.js
function applyScoreModifier (line 54) | function applyScoreModifier(resultset, modifier) {
function merge_resultsets (line 60) | function merge_resultsets(rset_array, unit) {
FILE: src/storemanager.js
function selectSuitableStore (line 62) | function selectSuitableStore(requiredCaps, pool) {
FILE: src/stores/indexeddb_store.js
function install_on_request (line 35) | function install_on_request(req, success, error) {
function getOrCreateObjectStore (line 41) | function getOrCreateObjectStore(tx, name, parameter) {
function setObject (line 49) | function setObject(store, object, callback, error) {
function getOrCreateObject (line 54) | function getOrCreateObject(store, keyValue, defaultValue, callback, erro...
function IndexedDBIndex (line 90) | function IndexedDBIndex(parent, database, indexName, comparatorObject, u...
function createMapOfWordsToResultSet (line 149) | function createMapOfWordsToResultSet(self, wordArray, valuesArray, offse...
function storeMapOfWords (line 173) | function storeMapOfWords(self, store, words, data, callback, offset, max) {
function storeData (line 202) | function storeData(self, words, data, callback, progress, offset) {
function createStores (line 294) | function createStores(database, indexRequestArray, metaStoreName) {
function setupIndexes (line 318) | function setupIndexes(self) {
function callInitializerIfNeeded (line 328) | function callInitializerIfNeeded(database, self, indexRequestArray, call...
function checkInit (line 359) | function checkInit(self, database, indexRequestArray, callback, errorCal...
FILE: src/stores/memory_store.js
function MemoryStoreIndex (line 23) | function MemoryStoreIndex() {
function openStore (line 44) | function openStore(parameters, callback) {
function openIndex (line 52) | function openIndex(store, name, parameters, initializer, callback) {
FILE: src/stores/websql_store.js
function WebSQLStoreIndex (line 23) | function WebSQLStoreIndex() {
function sql_table_exists_or_empty (line 33) | function sql_table_exists_or_empty(tx, tablename, callback) {
function MetaData (line 43) | function MetaData(store, callback, errorCallback) {
function openIndex (line 179) | function openIndex(store, name, parameters, initializer, callback, error...
function openStore (line 220) | function openStore(store, parameters, callback) {
function chainOpenIndex (line 244) | function chainOpenIndex(reqIndexes) {
FILE: src/unicode/unicode.js
function make_search_function_in_array (line 14) | function make_search_function_in_array(data) {
function create_category_lookup_function (line 61) | function create_category_lookup_function(data, originFile) {
function create_normalizer (line 97) | function create_normalizer(data, originFile) {
FILE: tests/benchmark.js
function Benchmark (line 23) | function Benchmark($root) {
FILE: tests/libs/qunit-1.10.0.js
function Test (line 36) | function Test( settings ) {
function run (line 273) | function run() {
function F (line 564) | function F() {}
function done (line 1085) | function done() {
function validTest (line 1158) | function validTest( test ) {
function extractStacktrace (line 1199) | function extractStacktrace( e, offset ) {
function sourceFromStacktrace (line 1237) | function sourceFromStacktrace( offset ) {
function escapeInnerText (line 1245) | function escapeInnerText( s ) {
function synchronize (line 1260) | function synchronize( callback, last ) {
function process (line 1268) | function process( last ) {
function saveGlobal (line 1289) | function saveGlobal() {
function checkPollution (line 1303) | function checkPollution( name ) {
function diff (line 1322) | function diff( a, b ) {
function extend (line 1338) | function extend( a, b ) {
function addEvent (line 1352) | function addEvent( elem, type, fn ) {
function id (line 1362) | function id( name ) {
function registerLoggingCallback (line 1367) | function registerLoggingCallback( key ) {
function runLoggingCallbacks (line 1374) | function runLoggingCallbacks( key, scope, args ) {
function bindCallbacks (line 1392) | function bindCallbacks( o, callbacks, args ) {
function useStrictEquality (line 1416) | function useStrictEquality( b, a ) {
function quote (line 1583) | function quote( str ) {
function literal (line 1586) | function literal( o ) {
function join (line 1589) | function join( pre, arr, post ) {
function array (line 1601) | function array( arr, stack ) {
function getText (line 1788) | function getText( elems ) {
function inArray (line 1809) | function inArray( elem, array ) {
function diff (line 1838) | function diff( o, n ) {
FILE: tests/test-boolean-engine.js
function initializerFunc (line 10) | function initializerFunc(injector, callback) {
function normalizer_firstletteronly (line 148) | function normalizer_firstletteronly(word, callback) {
FILE: tests/test-normalizers.js
function make_normalizer_test (line 77) | function make_normalizer_test(name, normalizerRef, input, expected) {
FILE: tests/test-resultsets.js
function CustomObject (line 4) | function CustomObject(id) {
function buildResultSetOfCustomObject (line 24) | function buildResultSetOfCustomObject(size, func) {
function verifyResultSetsOfCustomOject (line 33) | function verifyResultSetsOfCustomOject(rs1,rs2) {
FILE: tests/test-scoring-engine.js
function initializerFunc (line 41) | function initializerFunc(injector, callback) {
function init_engine (line 48) | function init_engine(indexes, callback) {
FILE: tests/test-storemanager.js
function makeFakeStore (line 3) | function makeFakeStore(caps) {
function create_findstore_test (line 38) | function create_findstore_test(name, sequence, capabilities, expectedOff...
FILE: tests/test-stores.js
function init_store (line 3) | function init_store(store, capabilities, indexReqArray, indexName, injec...
function build_store_test (line 25) | function build_store_test(name, store, dataGenerator, useScore) {
function mkDataGenerator (line 181) | function mkDataGenerator(integerValueOnly) {
FILE: tests/test-utils.js
function createConfigManagerTest (line 4) | function createConfigManagerTest(name, configManager) {
Condensed preview — 76 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,516K chars).
[
{
"path": ".gitignore",
"chars": 7,
"preview": "/build\n"
},
{
"path": ".project",
"chars": 202,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>fullproof</name>\n\t<comment></comment>\n\t<projects>\n\t</"
},
{
"path": "LICENSE",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 2837,
"preview": "FullProof\n=========\n\nA javascript-based fulltext search engine library.\n\nFullproof provides a full stack of components f"
},
{
"path": "docs/site/css/default.css",
"chars": 1508,
"preview": "#header {\n color: white;\n overflow: auto;\n padding: 8px 0 8px 0;\n margin: 0;\n border-bottom: 2px solid bl"
},
{
"path": "docs/site/css/simplecssgrid-720.css",
"chars": 4226,
"preview": ".grid { margin: 0px auto; overflow: auto; width: 720px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
},
{
"path": "docs/site/index.md",
"chars": 2117,
"preview": "Fullproof is a javascript library that provides high-quality full-text search in the browser.\n\nThis specially makes sens"
},
{
"path": "docs/site/template.html5",
"chars": 1936,
"preview": "<!DOCTYPE html>\n<html$if(lang)$ lang=\"$lang$\"$endif$>\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"generator\" conte"
},
{
"path": "docs/site/tutorial.md",
"chars": 11515,
"preview": "# Fullproof Tutorial\n\nFullproof provides a pipeline of components that process text and manages inverted indexes. Howeve"
},
{
"path": "examples/animals/animals.html",
"chars": 4552,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Animals species database</title>\n<script "
},
{
"path": "examples/animals/animals.js",
"chars": 2905,
"preview": "var Animals = (function(){\n\t\n\tvar engine = new fullproof.BooleanEngine();\n\tvar data = [];\n\tvar dbName = \"animals21\";\n\t\n\t"
},
{
"path": "examples/animals/data.csv",
"chars": 101902,
"preview": " Austin Blind Salamander; Eurycea waterlooensis\n African Clawed Frog; Xenopus laevis\n Atlantic Coast Slimy Salamander; P"
},
{
"path": "examples/colors/colors-double-the-fun.html",
"chars": 10406,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Color Names</title>\n<script src=\"http://a"
},
{
"path": "examples/colors/colors.csv",
"chars": 51864,
"preview": "Name;Hex triplet;Red;Green;Blue;Hue;Satur;Light;Satur;Value;W3C name\nAir Force blue (RAF);#5D8AA8;36%;54%;66%;204°;30%;5"
},
{
"path": "examples/colors/colors.html",
"chars": 7707,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Color Names</title>\n<script src=\"http://a"
},
{
"path": "examples/colors/res/colors.css",
"chars": 2691,
"preview": "#header {\n background-image: url('bg.png');\n background-repeat: repeat-x;\n color: white;\n overflow: auto;\n "
},
{
"path": "examples/colors/res/simplecssgrid-720.css",
"chars": 4226,
"preview": ".grid { margin: 0px auto; overflow: auto; width: 720px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
},
{
"path": "examples/colors/res/simplecssgrid-960.css",
"chars": 4228,
"preview": ".grid { margin: 0px auto; overflow: auto; width: 960px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
},
{
"path": "examples/example-analyzers.html",
"chars": 4063,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n<script"
},
{
"path": "examples/example-storage.html",
"chars": 6113,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Index stores testing</title>\n<scr"
},
{
"path": "examples/mame/css/mamesearch.css",
"chars": 1917,
"preview": "body {\n background-color: #070014;\n color: white;\n font-family: monospace;\n}\n\n#header {\n background-image: u"
},
{
"path": "examples/mame/css/simplecssgrid-960.css",
"chars": 4228,
"preview": ".grid { margin: 0px auto; overflow: auto; width: 960px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
},
{
"path": "examples/mame/mamegames.txt",
"chars": 797946,
"preview": "Name: Description:\n005;\"005\"\n10yard;\"10-Yard Fight (World, set 1)\"\n10yard85;10-Yard Fight '85 (US, Taito lic"
},
{
"path": "examples/mame/mamesearch.html",
"chars": 3835,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>MAME Roms example</title>\n<script src=\"http://ajax.googleapi"
},
{
"path": "examples/mame/mamesearch.js",
"chars": 3345,
"preview": "var MameSearch = (function(){\n\t\n\tvar engine = new fullproof.ScoringEngine();\n\tvar data = [];\n\tvar dbName = \"mamelist\";\n\t"
},
{
"path": "examples/tutorial.html",
"chars": 6606,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n <title>Fullproof example: Color Names</title>\n <script s"
},
{
"path": "fullproof.iml",
"chars": 419,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\">\n <component name=\"NewModuleRootManager\" "
},
{
"path": "src/analyzers.js",
"chars": 7095,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/boolean-engine.js",
"chars": 4261,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/capabilities.js",
"chars": 3940,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/common-engine.js",
"chars": 10926,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/debug/inlinelog.js",
"chars": 1621,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/misc/dataloader.js",
"chars": 4796,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/normalizers/english/metaphone.js",
"chars": 5506,
"preview": "var fullproof = (function(NAMESPACE) {\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\t\n\t\n\t/*\n\tCopyright (c) 2011, Chris U"
},
{
"path": "src/normalizers/english/porter-stemmer.js",
"chars": 6662,
"preview": "var fullproof = (function(NAMESPACE) {\n\t\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\n\t/**\n\t * Porter stemmer adapted f"
},
{
"path": "src/normalizers/english/stopword-remover.js",
"chars": 8342,
"preview": "var fullproof = (function(NAMESPACE) {\n\t\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\t\n\t/**\n\t * Stopword list, based on"
},
{
"path": "src/normalizers/french/simpleform.js",
"chars": 8099,
"preview": "var fullproof = (function(NAMESPACE) {\n \"use strict\";\n\n NAMESPACE.french = NAMESPACE.french||{};\n\n NAMESPACE.fr"
},
{
"path": "src/normalizers/french/stopword-remover.js",
"chars": 7875,
"preview": "var fullproof = (function(NAMESPACE) {\n\n\tNAMESPACE.french = NAMESPACE.french||{};\n\t\n\t/**\n\t * Stopword list, based on htt"
},
{
"path": "src/normalizers.js",
"chars": 2994,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/resultsets.js",
"chars": 10652,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/scoring-engine.js",
"chars": 3773,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/storemanager.js",
"chars": 5288,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/stores/README.md",
"chars": 2857,
"preview": "FULLPROOF STORES\n================\n\n#What's a store ?\nA store is an interface to some form data storage provided by the j"
},
{
"path": "src/stores/indexeddb_store.js",
"chars": 16818,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/stores/memory_store.js",
"chars": 4280,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/stores/websql_store.js",
"chars": 13183,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "src/unicode/categ_letters_numbers.js",
"chars": 6631,
"preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.categ_letters_num"
},
{
"path": "src/unicode/normalizer_lowercase.js",
"chars": 78902,
"preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.norm_lowercase_da"
},
{
"path": "src/unicode/normalizer_lowercase_nomark.js",
"chars": 44831,
"preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.norm_lowercase_no"
},
{
"path": "src/unicode/unicode.js",
"chars": 6283,
"preview": "var net = net||{};\nnet.kornr = net.kornr||{};\nnet.kornr.unicode= net.kornr.unicode||{}; \n\n(function(NAMESPACE) {\n \"us"
},
{
"path": "src/utils.js",
"chars": 7064,
"preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
},
{
"path": "tests/benchmark.css",
"chars": 945,
"preview": "\n.testgroup {\n border: 1px solid black;\n margin-bottom: 6px;\n background: #223344;\n color: white;\n min-he"
},
{
"path": "tests/benchmark.html",
"chars": 9793,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n <title>Javascript Search Engine : Stores testing</title>\n "
},
{
"path": "tests/benchmark.js",
"chars": 8106,
"preview": "\n//\n// Requires jQuery:\n// <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js\"></script>\n// "
},
{
"path": "tests/common-testutils.js",
"chars": 2963,
"preview": "var fullproof = fullproof || {};\nfullproof = (function(NAMESPACE) {\n\"use strict\";\n\n\tNAMESPACE.ScoredEntry.prototype.mkRa"
},
{
"path": "tests/engine-boolean.html",
"chars": 1776,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : BooleanEngine testing</title>\n "
},
{
"path": "tests/engine-scoring.html",
"chars": 1778,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Scoring Engine testing</title>\n "
},
{
"path": "tests/libs/qunit-1.10.0.css",
"chars": 4578,
"preview": "/**\n * QUnit v1.10.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
},
{
"path": "tests/libs/qunit-1.10.0.js",
"chars": 51704,
"preview": "/**\n * QUnit v1.10.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
},
{
"path": "tests/normalizers.html",
"chars": 1616,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n <sc"
},
{
"path": "tests/resultsets.html",
"chars": 835,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n <sc"
},
{
"path": "tests/storemanager.html",
"chars": 1278,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : StoreManager</title>\n <script "
},
{
"path": "tests/stores.html",
"chars": 1387,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Stores testing</title>\n <scrip"
},
{
"path": "tests/test-boolean-engine.js",
"chars": 6804,
"preview": "\nvar corpus = {\n\t\t1: \"first line of data\",\n\t\t2: \"second line\",\n\t\t3: \"third line of data\",\n\t\t4: \"four in a row of data\",\n"
},
{
"path": "tests/test-normalizers.js",
"chars": 4698,
"preview": "module(\"group a\");\n\n// crème brûlée\n// 63 + 72 + 65 + 6d + 65 + 20 + 62 + 72 + 75 + 6c + 65 + 65\n\nvar cremebrulee_compos"
},
{
"path": "tests/test-resultsets.js",
"chars": 5971,
"preview": "module(\"ResultSets\");\n\n\nfunction CustomObject(id) {\n\tif (!(this instanceof CustomObject)) {\n\t\treturn new CustomObject(id"
},
{
"path": "tests/test-scoring-engine.js",
"chars": 5413,
"preview": "var corpus = {\n\t\t1: \"first line of data\",\n\t\t2: \"second line\",\n\t\t3: \"third line of data\",\n\t\t4: \"four in a row of data\",\n\t"
},
{
"path": "tests/test-storemanager.js",
"chars": 6003,
"preview": "module(\"StoreManager\");\n\nfunction makeFakeStore(caps) {\n\n function Index(name) {\n \"use strict\";\n this.n"
},
{
"path": "tests/test-stores.js",
"chars": 7264,
"preview": "module(\"Stores\");\n\nfunction init_store(store, capabilities, indexReqArray, indexName, injectScoredEntryResultSet, callba"
},
{
"path": "tests/test-utils.js",
"chars": 1099,
"preview": "\n\n\nfunction createConfigManagerTest(name, configManager) {\n\t\n\tmodule(name);\n\ttest(name + \"_set\", function(){\n\t\tconfigMan"
},
{
"path": "tests/utils.html",
"chars": 911,
"preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n<script"
},
{
"path": "tools/.gitignore",
"chars": 18,
"preview": "/closure-compiler\n"
},
{
"path": "tools/build-all.sh",
"chars": 930,
"preview": "#!/bin/bash\n\ntest -f common.sh || {\n echo \"The `basename $0` script must be invoked from the tools directory.\" >&2\n "
},
{
"path": "tools/build-site.sh",
"chars": 1671,
"preview": "#!/bin/bash\n\ntest -f common.sh || {\n echo \"The `basename $0` script must be invoked in the tools directory.\" >&2\n "
},
{
"path": "tools/build-src.sh",
"chars": 2497,
"preview": "#!/bin/bash\n#\n# This script uses the Closure Compiler to minify the javascript and make distributions of fullproof\n#\n# O"
},
{
"path": "tools/common.sh",
"chars": 709,
"preview": "# Set ROOT and BUILD vars for use by the various build scripts in this\n# directory.\n\ncase \"`uname`\" in\n Darwin)\n "
}
]
About this extraction
This page contains the full source code of the reyesr/fullproof GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 76 files (1.4 MB), approximately 546.9k tokens, and a symbol index with 101 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.