changeset 0:477258d09353 boosterpack

[svn r1] initial import
author robert
date Sun, 30 Aug 2009 02:19:26 -0400
parents
children c702488ef795
files Card.pm PokeScrape.pl all.dat cards.html cards.pl index.html index.pl logintets/info.php logintets/login.css logintets/login.html logintets/login.php logintets/login.phps logintets/login_controller.js logintets/login_presentation.js logintets/md5.js logintets/xml_http_request.js perltest/index.html perltest/simple-ajax-example.cgi scripts/convert_degrees.pl scripts/index.html scripts/pjx_JSON.pl scripts/pjx_JSON_out.pl scripts/pjx_NO_CACHE_callee.pl scripts/pjx_NO_CACHE_caller.pl scripts/pjx_callback.pl scripts/pjx_chained.pl scripts/pjx_change_encoding.pl scripts/pjx_change_headers.pl scripts/pjx_checkbox.pl scripts/pjx_combo.pl scripts/pjx_cr.pl scripts/pjx_dynselect.pl scripts/pjx_formDump.pl scripts/pjx_from_span.pl scripts/pjx_loading.pl scripts/pjx_manyret.pl scripts/pjx_nobuild.pl scripts/pjx_objects_2_url.pl scripts/pjx_podex.pl scripts/pjx_radio.pl scripts/pjx_splitargs.pl scripts/pjx_subs.pl scripts/pjx_url.pl
diffstat 43 files changed, 4310 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/Card.pm	Sun Aug 30 02:19:26 2009 -0400
     1.3 @@ -0,0 +1,53 @@
     1.4 +package Card;
     1.5 +use List::Util qw(first max maxstr min minstr reduce shuffle sum);
     1.6 +
     1.7 +sub new
     1.8 +{
     1.9 +	my $class = shift;
    1.10 +	
    1.11 +	my $hashREF = 
    1.12 +	{
    1.13 +		_tags => {},
    1.14 +		_pix  => ""
    1.15 +	};
    1.16 +	
    1.17 +	$objectREF = bless($hashREF, $class);
    1.18 +	
    1.19 +	return $objectREF;	
    1.20 +	
    1.21 +}
    1.22 +
    1.23 +
    1.24 +sub getTags 
    1.25 +{ 
    1.26 +	$bull = @_[0]->{'_tags'};
    1.27 +	return keys(%$bull);
    1.28 +};
    1.29 +sub addTags 
    1.30 +{
    1.31 +	$object = shift;
    1.32 +	@add = @_;
    1.33 +	if (@add)
    1.34 +		{
    1.35 +			@ohYeah = ($object->getTags(),@add);
    1.36 +			foreach(@ohYeah){$object->{_tags}{$_} = "";}
    1.37 +		}
    1.38 +	return $object->getTags();
    1.39 +};
    1.40 +
    1.41 +
    1.42 +sub hasTags
    1.43 +{
    1.44 +	$card = shift;
    1.45 +	@rest = @_;
    1.46 +	@test = $card->getTags();
    1.47 +	foreach $e(@rest){if (! (first {$e eq $_} @test)){return 0;}}
    1.48 +	return 1;
    1.49 +}
    1.50 +
    1.51 +
    1.52 +sub setPix { $_[0]->{_pix} = $_[1]; }
    1.53 +sub getPix {return $_[0]->{_pix} ; }
    1.54 +
    1.55 +
    1.56 +1; 
    1.57 \ No newline at end of file
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/PokeScrape.pl	Sun Aug 30 02:19:26 2009 -0400
     2.3 @@ -0,0 +1,67 @@
     2.4 +use Card;
     2.5 +use Storable;
     2.6 +
     2.7 +open POKE, "<all.dat";
     2.8 +
     2.9 +@allcards = ();
    2.10 +
    2.11 +
    2.12 +for $line(<POKE>)
    2.13 +{
    2.14 +	$line =~ m/(<img.*?>).*?(<img.*?>).*?/;
    2.15 +	
    2.16 +	$img1 = $1;
    2.17 +	$img3 = $2;
    2.18 +	$line =~ m/(<a.*?<\/a>).*?/;
    2.19 +	$img2 = $1;
    2.20 +	
    2.21 +	
    2.22 +	#<img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t">
    2.23 +	
    2.24 +	#<a id="base-set-2-blastoise" href="/scans/base-set/2-blastoise.jpg" title="Blastoise from Base Set (#2)" target="1">Blastoise</a>
    2.25 +	
    2.26 +	#<img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16">
    2.27 +	
    2.28 +
    2.29 +	
    2.30 +	
    2.31 +	$img1 =~ m/alt="(.*?)"/;
    2.32 +	$typeTag = $1;
    2.33 +	
    2.34 +	$img2 =~ m/\(\#(\d+)\)/;
    2.35 +	$numTag = $1;
    2.36 +	$img2 =~ m/href="(.*?)"/;
    2.37 +	$pix = $1;
    2.38 +	$img2 =~ m/>(.*)</;
    2.39 +	$nameTag = $1;
    2.40 +	$img2 =~ m/from (.*?) \(/;
    2.41 +	$setTag = $1;
    2.42 +		
    2.43 +	$img3 =~ m/alt="(.*?)"/;
    2.44 +	$rarityTag = $1;
    2.45 +	
    2.46 +	
    2.47 +	if ($line =~ m/^<td/)
    2.48 +	{
    2.49 +		print $numTag," ",$nameTag, "\n";
    2.50 +		$tempCard = Card->new();
    2.51 +		$tempCard->addTags($typeTag,$numTag,$nameTag,$setTag,$rarityTag);
    2.52 +		$tempCard->setPix($pix);
    2.53 +		push @allcards,$tempCard;
    2.54 +		
    2.55 +		
    2.56 +	}
    2.57 +	
    2.58 +
    2.59 +	
    2.60 +}	
    2.61 +	
    2.62 +
    2.63 +store \@allcards, 'CARD.perl';
    2.64 +
    2.65 +
    2.66 +
    2.67 +my $refnewstruct = retrieve 'CARD.perl';
    2.68 +
    2.69 +
    2.70 +print @$refnewstruct[0]->getTags();
    2.71 \ No newline at end of file
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/all.dat	Sun Aug 30 02:19:26 2009 -0400
     3.3 @@ -0,0 +1,1929 @@
     3.4 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-1-alakazam" href="/scans/base-set/1-alakazam.jpg" title="Alakazam from Base Set (#1)" target="1">Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
     3.5 +</tr>
     3.6 +<tr>
     3.7 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-2-blastoise" href="/scans/base-set/2-blastoise.jpg" title="Blastoise from Base Set (#2)" target="1">Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
     3.8 +</tr>
     3.9 +
    3.10 +<tr>
    3.11 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-3-chansey" href="/scans/base-set/3-chansey.jpg" title="Chansey from Base Set (#3)" target="1">Chansey</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.12 +</tr>
    3.13 +<tr>
    3.14 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-4-charizard" href="/scans/base-set/4-charizard.jpg" title="Charizard from Base Set (#4)" target="1">Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.15 +</tr>
    3.16 +<tr>
    3.17 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-5-clefairy" href="/scans/base-set/5-clefairy.jpg" title="Clefairy from Base Set (#5)" target="1">Clefairy</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.18 +
    3.19 +</tr>
    3.20 +<tr>
    3.21 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-6-gyarados" href="/scans/base-set/6-gyarados.jpg" title="Gyarados from Base Set (#6)" target="1">Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.22 +</tr>
    3.23 +<tr>
    3.24 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-7-hitmonchan" href="/scans/base-set/7-hitmonchan.jpg" title="Hitmonchan from Base Set (#7)" target="1">Hitmonchan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.25 +</tr>
    3.26 +<tr>
    3.27 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-8-machamp" href="/scans/base-set/8-machamp.jpg" title="Machamp from Base Set (#8)" target="1">Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.28 +
    3.29 +</tr>
    3.30 +<tr>
    3.31 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-9-magneton" href="/scans/base-set/9-magneton.jpg" title="Magneton from Base Set (#9)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.32 +</tr>
    3.33 +<tr>
    3.34 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-10-mewtwo" href="/scans/base-set/10-mewtwo.jpg" title="Mewtwo from Base Set (#10)" target="1">Mewtwo</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.35 +</tr>
    3.36 +<tr>
    3.37 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-11-nidoking" href="/scans/base-set/11-nidoking.jpg" title="Nidoking from Base Set (#11)" target="1">Nidoking</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.38 +
    3.39 +</tr>
    3.40 +<tr>
    3.41 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-12-ninetales" href="/scans/base-set/12-ninetales.jpg" title="Ninetales from Base Set (#12)" target="1">Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.42 +</tr>
    3.43 +<tr>
    3.44 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-13-poliwrath" href="/scans/base-set/13-poliwrath.jpg" title="Poliwrath from Base Set (#13)" target="1">Poliwrath</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.45 +</tr>
    3.46 +<tr>
    3.47 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-14-raichu" href="/scans/base-set/14-raichu.jpg" title="Raichu from Base Set (#14)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.48 +
    3.49 +</tr>
    3.50 +<tr>
    3.51 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-15-venusaur" href="/scans/base-set/15-venusaur.jpg" title="Venusaur from Base Set (#15)" target="1">Venusaur</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.52 +</tr>
    3.53 +<tr>
    3.54 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-16-zapdos" href="/scans/base-set/16-zapdos.jpg" title="Zapdos from Base Set (#16)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
    3.55 +</tr>
    3.56 +<tr>
    3.57 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-17-beedrill" href="/scans/base-set/17-beedrill.jpg" title="Beedrill from Base Set (#17)" target="1">Beedrill</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.58 +
    3.59 +</tr>
    3.60 +<tr>
    3.61 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-18-dragonair" href="/scans/base-set/18-dragonair.jpg" title="Dragonair from Base Set (#18)" target="1">Dragonair</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.62 +</tr>
    3.63 +<tr>
    3.64 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-19-dugtrio" href="/scans/base-set/19-dugtrio.jpg" title="Dugtrio from Base Set (#19)" target="1">Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.65 +</tr>
    3.66 +<tr>
    3.67 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-20-electabuzz" href="/scans/base-set/20-electabuzz.jpg" title="Electabuzz from Base Set (#20)" target="1">Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.68 +
    3.69 +</tr>
    3.70 +<tr>
    3.71 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-21-electrode" href="/scans/base-set/21-electrode.jpg" title="Electrode from Base Set (#21)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.72 +</tr>
    3.73 +<tr>
    3.74 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-22-pidgeotto" href="/scans/base-set/22-pidgeotto.jpg" title="Pidgeotto from Base Set (#22)" target="1">Pidgeotto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
    3.75 +</tr>
    3.76 +<tr>
    3.77 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-23-arcanine" href="/scans/base-set/23-arcanine.jpg" title="Arcanine from Base Set (#23)" target="1">Arcanine</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.78 +
    3.79 +</tr>
    3.80 +<tr>
    3.81 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-24-charmeleon" href="/scans/base-set/24-charmeleon.jpg" title="Charmeleon from Base Set (#24)" target="1">Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.82 +</tr>
    3.83 +<tr>
    3.84 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-25-dewgong" href="/scans/base-set/25-dewgong.jpg" title="Dewgong from Base Set (#25)" target="1">Dewgong</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.85 +</tr>
    3.86 +<tr>
    3.87 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-26-dratini" href="/scans/base-set/26-dratini.jpg" title="Dratini from Base Set (#26)" target="1">Dratini</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.88 +
    3.89 +</tr>
    3.90 +<tr>
    3.91 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-27-farfetch'd" href="/scans/base-set/27-farfetch'd.jpg" title="Farfetch'd from Base Set (#27)" target="1">Farfetch'd</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.92 +</tr>
    3.93 +<tr>
    3.94 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-28-growlithe" href="/scans/base-set/28-growlithe.jpg" title="Growlithe from Base Set (#28)" target="1">Growlithe</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.95 +</tr>
    3.96 +<tr>
    3.97 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-29-haunter" href="/scans/base-set/29-haunter.jpg" title="Haunter from Base Set (#29)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
    3.98 +
    3.99 +</tr>
   3.100 +<tr>
   3.101 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-30-ivysaur" href="/scans/base-set/30-ivysaur.jpg" title="Ivysaur from Base Set (#30)" target="1">Ivysaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.102 +</tr>
   3.103 +<tr>
   3.104 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-31-jynx" href="/scans/base-set/31-jynx.jpg" title="Jynx from Base Set (#31)" target="1">Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.105 +</tr>
   3.106 +<tr>
   3.107 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-32-kadabra" href="/scans/base-set/32-kadabra.jpg" title="Kadabra from Base Set (#32)" target="1">Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.108 +
   3.109 +</tr>
   3.110 +<tr>
   3.111 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-33-kakuna" href="/scans/base-set/33-kakuna.jpg" title="Kakuna from Base Set (#33)" target="1">Kakuna</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.112 +</tr>
   3.113 +<tr>
   3.114 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-34-machoke" href="/scans/base-set/34-machoke.jpg" title="Machoke from Base Set (#34)" target="1">Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.115 +</tr>
   3.116 +<tr>
   3.117 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-35-magikarp" href="/scans/base-set/35-magikarp.jpg" title="Magikarp from Base Set (#35)" target="1">Magikarp</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.118 +
   3.119 +</tr>
   3.120 +<tr>
   3.121 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-36-magmar" href="/scans/base-set/36-magmar.jpg" title="Magmar from Base Set (#36)" target="1">Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.122 +</tr>
   3.123 +<tr>
   3.124 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-37-nidorino" href="/scans/base-set/37-nidorino.jpg" title="Nidorino from Base Set (#37)" target="1">Nidorino</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.125 +</tr>
   3.126 +<tr>
   3.127 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-38-poliwhirl" href="/scans/base-set/38-poliwhirl.jpg" title="Poliwhirl from Base Set (#38)" target="1">Poliwhirl</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.128 +
   3.129 +</tr>
   3.130 +<tr>
   3.131 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-39-porygon" href="/scans/base-set/39-porygon.jpg" title="Porygon from Base Set (#39)" target="1">Porygon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.132 +</tr>
   3.133 +<tr>
   3.134 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-40-raticate" href="/scans/base-set/40-raticate.jpg" title="Raticate from Base Set (#40)" target="1">Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.135 +</tr>
   3.136 +<tr>
   3.137 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-41-seel" href="/scans/base-set/41-seel.jpg" title="Seel from Base Set (#41)" target="1">Seel</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.138 +
   3.139 +</tr>
   3.140 +<tr>
   3.141 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-42-wartortle" href="/scans/base-set/42-wartortle.jpg" title="Wartortle from Base Set (#42)" target="1">Wartortle</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.142 +</tr>
   3.143 +<tr>
   3.144 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-43-abra" href="/scans/base-set/43-abra.jpg" title="Abra from Base Set (#43)" target="1">Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.145 +</tr>
   3.146 +<tr>
   3.147 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-44-bulbasaur" href="/scans/base-set/44-bulbasaur.jpg" title="Bulbasaur from Base Set (#44)" target="1">Bulbasaur</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.148 +
   3.149 +</tr>
   3.150 +<tr>
   3.151 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-45-caterpie" href="/scans/base-set/45-caterpie.jpg" title="Caterpie from Base Set (#45)" target="1">Caterpie</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.152 +</tr>
   3.153 +<tr>
   3.154 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-46-charmander" href="/scans/base-set/46-charmander.jpg" title="Charmander from Base Set (#46)" target="1">Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.155 +</tr>
   3.156 +<tr>
   3.157 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-47-diglett" href="/scans/base-set/47-diglett.jpg" title="Diglett from Base Set (#47)" target="1">Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.158 +
   3.159 +</tr>
   3.160 +<tr>
   3.161 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-48-doduo" href="/scans/base-set/48-doduo.jpg" title="Doduo from Base Set (#48)" target="1">Doduo</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.162 +</tr>
   3.163 +<tr>
   3.164 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-49-drowzee" href="/scans/base-set/49-drowzee.jpg" title="Drowzee from Base Set (#49)" target="1">Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.165 +</tr>
   3.166 +<tr>
   3.167 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="base-set-50-gastly" href="/scans/base-set/50-gastly.jpg" title="Gastly from Base Set (#50)" target="1">Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.168 +
   3.169 +</tr>
   3.170 +<tr>
   3.171 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-51-koffing" href="/scans/base-set/51-koffing.jpg" title="Koffing from Base Set (#51)" target="1">Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.172 +</tr>
   3.173 +<tr>
   3.174 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-52-machop" href="/scans/base-set/52-machop.jpg" title="Machop from Base Set (#52)" target="1">Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.175 +</tr>
   3.176 +<tr>
   3.177 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-53-magnemite" href="/scans/base-set/53-magnemite.jpg" title="Magnemite from Base Set (#53)" target="1">Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.178 +
   3.179 +</tr>
   3.180 +<tr>
   3.181 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-54-metapod" href="/scans/base-set/54-metapod.jpg" title="Metapod from Base Set (#54)" target="1">Metapod</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.182 +</tr>
   3.183 +<tr>
   3.184 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-55-nidoran-m" href="/scans/base-set/55-nidoran-m.jpg" title="Nidoran ♂ from Base Set (#55)" target="1">Nidoran Male</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.185 +</tr>
   3.186 +<tr>
   3.187 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-56-onix" href="/scans/base-set/56-onix.jpg" title="Onix from Base Set (#56)" target="1">Onix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.188 +
   3.189 +</tr>
   3.190 +<tr>
   3.191 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-57-pidgey" href="/scans/base-set/57-pidgey.jpg" title="Pidgey from Base Set (#57)" target="1">Pidgey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.192 +</tr>
   3.193 +<tr>
   3.194 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-58-pikachu" href="/scans/base-set/58-pikachu.jpg" title="Pikachu from Base Set (#58)" target="1">Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.195 +</tr>
   3.196 +<tr>
   3.197 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-58-pikachu-red-cheek" href="/scans/base-set/58-pikachu-red-cheek.jpg" title="Pikachu (Red Cheek) from Base Set (#58)" target="1">Pikachu (Red Cheek)</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.198 +
   3.199 +</tr>
   3.200 +<tr>
   3.201 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-59-poliwag" href="/scans/base-set/59-poliwag.jpg" title="Poliwag from Base Set (#59)" target="1">Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.202 +</tr>
   3.203 +<tr>
   3.204 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-60-ponyta" href="/scans/base-set/60-ponyta.jpg" title="Ponyta from Base Set (#60)" target="1">Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.205 +</tr>
   3.206 +<tr>
   3.207 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="base-set-61-rattata" href="/scans/base-set/61-rattata.jpg" title="Rattata from Base Set (#61)" target="1">Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.208 +
   3.209 +</tr>
   3.210 +<tr>
   3.211 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="base-set-62-sandshrew" href="/scans/base-set/62-sandshrew.jpg" title="Sandshrew from Base Set (#62)" target="1">Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.212 +</tr>
   3.213 +<tr>
   3.214 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-63-squirtle" href="/scans/base-set/63-squirtle.jpg" title="Squirtle from Base Set (#63)" target="1">Squirtle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.215 +</tr>
   3.216 +<tr>
   3.217 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-64-starmie" href="/scans/base-set/64-starmie.jpg" title="Starmie from Base Set (#64)" target="1">Starmie</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.218 +
   3.219 +</tr>
   3.220 +<tr>
   3.221 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="base-set-65-staryu" href="/scans/base-set/65-staryu.jpg" title="Staryu from Base Set (#65)" target="1">Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.222 +</tr>
   3.223 +<tr>
   3.224 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-66-tangela" href="/scans/base-set/66-tangela.jpg" title="Tangela from Base Set (#66)" target="1">Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.225 +</tr>
   3.226 +<tr>
   3.227 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="base-set-67-voltorb" href="/scans/base-set/67-voltorb.jpg" title="Voltorb from Base Set (#67)" target="1">Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.228 +
   3.229 +</tr>
   3.230 +<tr>
   3.231 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="base-set-68-vulpix" href="/scans/base-set/68-vulpix.jpg" title="Vulpix from Base Set (#68)" target="1">Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.232 +</tr>
   3.233 +<tr>
   3.234 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="base-set-69-weedle" href="/scans/base-set/69-weedle.jpg" title="Weedle from Base Set (#69)" target="1">Weedle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.235 +</tr>
   3.236 +<tr>
   3.237 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-70-clefairy-doll" href="/scans/base-set/70-clefairy-doll.jpg" title="Clefairy Doll from Base Set (#70)" target="1">Clefairy Doll</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.238 +
   3.239 +</tr>
   3.240 +<tr>
   3.241 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-71-computer-search" href="/scans/base-set/71-computer-search.jpg" title="Computer Search from Base Set (#71)" target="1">Computer Search</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.242 +</tr>
   3.243 +<tr>
   3.244 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-72-devolution-spray" href="/scans/base-set/72-devolution-spray.jpg" title="Devolution Spray from Base Set (#72)" target="1">Devolution Spray</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.245 +</tr>
   3.246 +<tr>
   3.247 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span><a id="base-set-72-devolution-spray" href="/scans/base-set/72-devolution-spray.jpg" title="Devolution Spray from Base Set (#72)" target="1">Impostor Professor Oak</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.248 +
   3.249 +</tr>
   3.250 +<tr>
   3.251 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-74-item-finder" href="/scans/base-set/74-item-finder.jpg" title="Item Finder from Base Set (#74)" target="1">Item Finder</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.252 +</tr>
   3.253 +<tr>
   3.254 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-75-lass" href="/scans/base-set/75-lass.jpg" title="Lass from Base Set (#75)" target="1">Lass</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.255 +</tr>
   3.256 +<tr>
   3.257 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-76-pokemon-breeder" href="/scans/base-set/76-pokemon-breeder.jpg" title="Pokemon Breeder from Base Set (#76)" target="1">Pokemon Breeder</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.258 +
   3.259 +</tr>
   3.260 +<tr>
   3.261 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-77-pokemon-trader" href="/scans/base-set/77-pokemon-trader.jpg" title="Pokemon Trader from Base Set (#77)" target="1">Pokemon Trader</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.262 +</tr>
   3.263 +<tr>
   3.264 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-78-scoop-up" href="/scans/base-set/78-scoop-up.jpg" title="Scoop Up from Base Set (#78)" target="1">Scoop Up</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.265 +</tr>
   3.266 +<tr>
   3.267 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-79-super-energy-removal" href="/scans/base-set/79-super-energy-removal.jpg" title="Super Energy Removal from Base Set (#79)" target="1">Super Energy Removal</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.268 +
   3.269 +</tr>
   3.270 +<tr>
   3.271 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-80-defender" href="/scans/base-set/80-defender.jpg" title="Defender from Base Set (#80)" target="1">Defender</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.272 +</tr>
   3.273 +<tr>
   3.274 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-81-energy-retrieval" href="/scans/base-set/81-energy-retrieval.jpg" title="Energy Retrieval from Base Set (#81)" target="1">Energy Retrieval</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.275 +</tr>
   3.276 +<tr>
   3.277 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-82-full-heal" href="/scans/base-set/82-full-heal.jpg" title="Full Heal from Base Set (#82)" target="1">Full Heal</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.278 +
   3.279 +</tr>
   3.280 +<tr>
   3.281 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-83-maintenance" href="/scans/base-set/83-maintenance.jpg" title="Maintenance from Base Set (#83)" target="1">Maintenance</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.282 +</tr>
   3.283 +<tr>
   3.284 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-84-pluspower" href="/scans/base-set/84-pluspower.jpg" title="PlusPower from Base Set (#84)" target="1">PlusPower</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.285 +</tr>
   3.286 +<tr>
   3.287 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-85-pokemon-center" href="/scans/base-set/85-pokemon-center.jpg" title="Pokemon Center from Base Set (#85)" target="1">Pokemon Center</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.288 +
   3.289 +</tr>
   3.290 +<tr>
   3.291 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-86-pokemon-flute" href="/scans/base-set/86-pokemon-flute.jpg" title="Pokemon Flute from Base Set (#86)" target="1">Pokemon Flute</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.292 +</tr>
   3.293 +<tr>
   3.294 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-87-pokedex" href="/scans/base-set/87-pokedex.jpg" title="Pokedex from Base Set (#87)" target="1">Pokedex</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.295 +</tr>
   3.296 +<tr>
   3.297 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-88-professor-oak" href="/scans/base-set/88-professor-oak.jpg" title="Professor Oak from Base Set (#88)" target="1">Professor Oak</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.298 +
   3.299 +</tr>
   3.300 +<tr>
   3.301 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-89-revive" href="/scans/base-set/89-revive.jpg" title="Revive from Base Set (#89)" target="1">Revive</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.302 +</tr>
   3.303 +<tr>
   3.304 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-90-super-potion" href="/scans/base-set/90-super-potion.jpg" title="Super Potion from Base Set (#90)" target="1">Super Potion</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.305 +</tr>
   3.306 +<tr>
   3.307 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-91-bill" href="/scans/base-set/91-bill.jpg" title="Bill from Base Set (#91)" target="1">Bill</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.308 +
   3.309 +</tr>
   3.310 +<tr>
   3.311 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-92-energy-removal" href="/scans/base-set/92-energy-removal.jpg" title="Energy Removal from Base Set (#92)" target="1">Energy Removal</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.312 +</tr>
   3.313 +<tr>
   3.314 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-93-gust-of-wind" href="/scans/base-set/93-gust-of-wind.jpg" title="Gust of Wind from Base Set (#93)" target="1">Gust of Wind</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.315 +</tr>
   3.316 +<tr>
   3.317 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-94-potion" href="/scans/base-set/94-potion.jpg" title="Potion from Base Set (#94)" target="1">Potion</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.318 +
   3.319 +</tr>
   3.320 +<tr>
   3.321 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="base-set-95-switch" href="/scans/base-set/95-switch.jpg" title="Switch from Base Set (#95)" target="1">Switch</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.322 +</tr>
   3.323 +<tr>
   3.324 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="base-set-96-double-colorless-energy" href="/scans/base-set/96-double-colorless-energy.jpg" title="Double Colorless Energy from Base Set (#96)" target="1">Double Colorless Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.325 +</tr>
   3.326 +<tr>
   3.327 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-97-fighting-energy" href="/scans/base-set/97-fighting-energy.jpg" title="Fighting Energy from Base Set (#97)" target="1">Fighting Energy</a></td><td>No Rarity</td>
   3.328 +
   3.329 +</tr>
   3.330 +<tr>
   3.331 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-98-fire-energy" href="/scans/base-set/98-fire-energy.jpg" title="Fire Energy from Base Set (#98)" target="1">Fire Energy</a></td><td>No Rarity</td>
   3.332 +</tr>
   3.333 +<tr>
   3.334 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-99-grass-energy" href="/scans/base-set/99-grass-energy.jpg" title="Grass Energy from Base Set (#99)" target="1">Grass Energy</a></td><td>No Rarity</td>
   3.335 +</tr>
   3.336 +<tr>
   3.337 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-100-lightning-energy" href="/scans/base-set/100-lightning-energy.jpg" title="Lightning Energy from Base Set (#100)" target="1">Lightning Energy</a></td><td>No Rarity</td>
   3.338 +
   3.339 +</tr>
   3.340 +<tr>
   3.341 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-101-psychic-energy" href="/scans/base-set/101-psychic-energy.jpg" title="Psychic Energy from Base Set (#101)" target="1">Psychic Energy</a></td><td>No Rarity</td>
   3.342 +</tr>
   3.343 +<tr>
   3.344 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="base-set-102-water-energy" href="/scans/base-set/102-water-energy.jpg" title="Water Energy from Base Set (#102)" target="1">Water Energy</a></td><td>No Rarity</td>
   3.345 +</tr>
   3.346 +
   3.347 +
   3.348 +
   3.349 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-1-clefable" href="/scans/jungle/1-clefable.jpg" title="Clefable from Jungle (#1)" target="1">Clefable</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.350 +</tr>
   3.351 +<tr>
   3.352 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-2-electrode" href="/scans/jungle/2-electrode.jpg" title="Electrode from Jungle (#2)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.353 +</tr>
   3.354 +
   3.355 +<tr>
   3.356 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-3-flareon" href="/scans/jungle/3-flareon.jpg" title="Flareon from Jungle (#3)" target="1">Flareon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.357 +</tr>
   3.358 +<tr>
   3.359 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-4-jolteon" href="/scans/jungle/4-jolteon.jpg" title="Jolteon from Jungle (#4)" target="1">Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.360 +</tr>
   3.361 +<tr>
   3.362 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-5-kangaskhan" href="/scans/jungle/5-kangaskhan.jpg" title="Kangaskhan from Jungle (#5)" target="1">Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.363 +
   3.364 +</tr>
   3.365 +<tr>
   3.366 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="jungle-6-mr.-mime" href="/scans/jungle/6-mr.-mime.jpg" title="Mr. Mime from Jungle (#6)" target="1">Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.367 +</tr>
   3.368 +<tr>
   3.369 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-7-nidoqueen" href="/scans/jungle/7-nidoqueen.jpg" title="Nidoqueen from Jungle (#7)" target="1">Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.370 +</tr>
   3.371 +<tr>
   3.372 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-8-pidgeot" href="/scans/jungle/8-pidgeot.jpg" title="Pidgeot from Jungle (#8)" target="1">Pidgeot</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.373 +
   3.374 +</tr>
   3.375 +<tr>
   3.376 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-9-pinsir" href="/scans/jungle/9-pinsir.jpg" title="Pinsir from Jungle (#9)" target="1">Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.377 +</tr>
   3.378 +<tr>
   3.379 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-10-scyther" href="/scans/jungle/10-scyther.jpg" title="Scyther from Jungle (#10)" target="1">Scyther</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.380 +</tr>
   3.381 +<tr>
   3.382 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-11-snorlax" href="/scans/jungle/11-snorlax.jpg" title="Snorlax from Jungle (#11)" target="1">Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.383 +
   3.384 +</tr>
   3.385 +<tr>
   3.386 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-12-vaporeon" href="/scans/jungle/12-vaporeon.jpg" title="Vaporeon from Jungle (#12)" target="1">Vaporeon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.387 +</tr>
   3.388 +<tr>
   3.389 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-13-venomoth" href="/scans/jungle/13-venomoth.jpg" title="Venomoth from Jungle (#13)" target="1">Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.390 +</tr>
   3.391 +<tr>
   3.392 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-14-victreebel" href="/scans/jungle/14-victreebel.jpg" title="Victreebel from Jungle (#14)" target="1">Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.393 +
   3.394 +</tr>
   3.395 +<tr>
   3.396 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-15-vileplume" href="/scans/jungle/15-vileplume.jpg" title="Vileplume from Jungle (#15)" target="1">Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.397 +</tr>
   3.398 +<tr>
   3.399 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-16-wigglytuff" href="/scans/jungle/16-wigglytuff.jpg" title="Wigglytuff from Jungle (#16)" target="1">Wigglytuff</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.400 +</tr>
   3.401 +<tr>
   3.402 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-17-clefable" href="/scans/jungle/17-clefable.jpg" title="Clefable from Jungle (#17)" target="1">Clefable</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.403 +
   3.404 +</tr>
   3.405 +<tr>
   3.406 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-18-electrode" href="/scans/jungle/18-electrode.jpg" title="Electrode from Jungle (#18)" target="1">Electrode</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.407 +</tr>
   3.408 +<tr>
   3.409 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-19-flareon" href="/scans/jungle/19-flareon.jpg" title="Flareon from Jungle (#19)" target="1">Flareon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.410 +</tr>
   3.411 +<tr>
   3.412 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-20-jolteon" href="/scans/jungle/20-jolteon.jpg" title="Jolteon from Jungle (#20)" target="1">Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.413 +
   3.414 +</tr>
   3.415 +<tr>
   3.416 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-21-kangaskhan" href="/scans/jungle/21-kangaskhan.jpg" title="Kangaskhan from Jungle (#21)" target="1">Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.417 +</tr>
   3.418 +<tr>
   3.419 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="jungle-22-mr.-mime" href="/scans/jungle/22-mr.-mime.jpg" title="Mr. Mime from Jungle (#22)" target="1">Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.420 +</tr>
   3.421 +<tr>
   3.422 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-23-nidoqueen" href="/scans/jungle/23-nidoqueen.jpg" title="Nidoqueen from Jungle (#23)" target="1">Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.423 +
   3.424 +</tr>
   3.425 +<tr>
   3.426 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-24-pidgeot" href="/scans/jungle/24-pidgeot.jpg" title="Pidgeot from Jungle (#24)" target="1">Pidgeot</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.427 +</tr>
   3.428 +<tr>
   3.429 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-25-pinsir" href="/scans/jungle/25-pinsir.jpg" title="Pinsir from Jungle (#25)" target="1">Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.430 +</tr>
   3.431 +<tr>
   3.432 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-26-scyther" href="/scans/jungle/26-scyther.jpg" title="Scyther from Jungle (#26)" target="1">Scyther</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.433 +
   3.434 +</tr>
   3.435 +<tr>
   3.436 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-27-snorlax" href="/scans/jungle/27-snorlax.jpg" title="Snorlax from Jungle (#27)" target="1">Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.437 +</tr>
   3.438 +<tr>
   3.439 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-28-vaporeon" href="/scans/jungle/28-vaporeon.jpg" title="Vaporeon from Jungle (#28)" target="1">Vaporeon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.440 +</tr>
   3.441 +<tr>
   3.442 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-29-venomoth" href="/scans/jungle/29-venomoth.jpg" title="Venomoth from Jungle (#29)" target="1">Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.443 +
   3.444 +</tr>
   3.445 +<tr>
   3.446 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-30-victreebel" href="/scans/jungle/30-victreebel.jpg" title="Victreebel from Jungle (#30)" target="1">Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.447 +</tr>
   3.448 +<tr>
   3.449 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-31-vileplume" href="/scans/jungle/31-vileplume.jpg" title="Vileplume from Jungle (#31)" target="1">Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.450 +</tr>
   3.451 +<tr>
   3.452 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-32-wigglytuff" href="/scans/jungle/32-wigglytuff.jpg" title="Wigglytuff from Jungle (#32)" target="1">Wigglytuff</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.453 +
   3.454 +</tr>
   3.455 +<tr>
   3.456 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-33-butterfree" href="/scans/jungle/33-butterfree.jpg" title="Butterfree from Jungle (#33)" target="1">Butterfree</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.457 +</tr>
   3.458 +<tr>
   3.459 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-34-dodrio" href="/scans/jungle/34-dodrio.jpg" title="Dodrio from Jungle (#34)" target="1">Dodrio</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.460 +</tr>
   3.461 +<tr>
   3.462 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-35-exeggutor" href="/scans/jungle/35-exeggutor.jpg" title="Exeggutor from Jungle (#35)" target="1">Exeggutor</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.463 +
   3.464 +</tr>
   3.465 +<tr>
   3.466 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-36-fearow" href="/scans/jungle/36-fearow.jpg" title="Fearow from Jungle (#36)" target="1">Fearow</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.467 +</tr>
   3.468 +<tr>
   3.469 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-37-gloom" href="/scans/jungle/37-gloom.jpg" title="Gloom from Jungle (#37)" target="1">Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.470 +</tr>
   3.471 +<tr>
   3.472 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-38-lickitung" href="/scans/jungle/38-lickitung.jpg" title="Lickitung from Jungle (#38)" target="1">Lickitung</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.473 +
   3.474 +</tr>
   3.475 +<tr>
   3.476 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-39-marowak" href="/scans/jungle/39-marowak.jpg" title="Marowak from Jungle (#39)" target="1">Marowak</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.477 +</tr>
   3.478 +<tr>
   3.479 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-40-nidorina" href="/scans/jungle/40-nidorina.jpg" title="Nidorina from Jungle (#40)" target="1">Nidorina</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.480 +</tr>
   3.481 +<tr>
   3.482 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-41-parasect" href="/scans/jungle/41-parasect.jpg" title="Parasect from Jungle (#41)" target="1">Parasect</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.483 +
   3.484 +</tr>
   3.485 +<tr>
   3.486 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-42-persian" href="/scans/jungle/42-persian.jpg" title="Persian from Jungle (#42)" target="1">Persian</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.487 +</tr>
   3.488 +<tr>
   3.489 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-43-primeape" href="/scans/jungle/43-primeape.jpg" title="Primeape from Jungle (#43)" target="1">Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.490 +</tr>
   3.491 +<tr>
   3.492 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="jungle-44-rapidash" href="/scans/jungle/44-rapidash.jpg" title="Rapidash from Jungle (#44)" target="1">Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.493 +
   3.494 +</tr>
   3.495 +<tr>
   3.496 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-45-rhydon" href="/scans/jungle/45-rhydon.jpg" title="Rhydon from Jungle (#45)" target="1">Rhydon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.497 +</tr>
   3.498 +<tr>
   3.499 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-46-seaking" href="/scans/jungle/46-seaking.jpg" title="Seaking from Jungle (#46)" target="1">Seaking</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.500 +</tr>
   3.501 +<tr>
   3.502 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-47-tauros" href="/scans/jungle/47-tauros.jpg" title="Tauros from Jungle (#47)" target="1">Tauros</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.503 +
   3.504 +</tr>
   3.505 +<tr>
   3.506 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-48-weepinbell" href="/scans/jungle/48-weepinbell.jpg" title="Weepinbell from Jungle (#48)" target="1">Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.507 +</tr>
   3.508 +<tr>
   3.509 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-49-bellsprout" href="/scans/jungle/49-bellsprout.jpg" title="Bellsprout from Jungle (#49)" target="1">Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.510 +</tr>
   3.511 +<tr>
   3.512 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-50-cubone" href="/scans/jungle/50-cubone.jpg" title="Cubone from Jungle (#50)" target="1">Cubone</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.513 +
   3.514 +</tr>
   3.515 +<tr>
   3.516 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-51-eevee" href="/scans/jungle/51-eevee.jpg" title="Eevee from Jungle (#51)" target="1">Eevee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.517 +</tr>
   3.518 +<tr>
   3.519 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-52-exeggcute" href="/scans/jungle/52-exeggcute.jpg" title="Exeggcute from Jungle (#52)" target="1">Exeggcute</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.520 +</tr>
   3.521 +<tr>
   3.522 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="jungle-53-goldeen" href="/scans/jungle/53-goldeen.jpg" title="Goldeen from Jungle (#53)" target="1">Goldeen</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.523 +
   3.524 +</tr>
   3.525 +<tr>
   3.526 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-54-jigglypuff" href="/scans/jungle/54-jigglypuff.jpg" title="Jigglypuff from Jungle (#54)" target="1">Jigglypuff</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.527 +</tr>
   3.528 +<tr>
   3.529 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-55-mankey" href="/scans/jungle/55-mankey.jpg" title="Mankey from Jungle (#55)" target="1">Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.530 +</tr>
   3.531 +<tr>
   3.532 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-56-meowth" href="/scans/jungle/56-meowth.jpg" title="Meowth from Jungle (#56)" target="1">Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.533 +
   3.534 +</tr>
   3.535 +<tr>
   3.536 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-57-nidoran-f" href="/scans/jungle/57-nidoran-f.jpg" title="Nidoran ♀ from Jungle (#57)" target="1">Nidoran Female</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.537 +</tr>
   3.538 +<tr>
   3.539 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-58-oddish" href="/scans/jungle/58-oddish.jpg" title="Oddish from Jungle (#58)" target="1">Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.540 +</tr>
   3.541 +<tr>
   3.542 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-59-paras" href="/scans/jungle/59-paras.jpg" title="Paras from Jungle (#59)" target="1">Paras</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.543 +
   3.544 +</tr>
   3.545 +<tr>
   3.546 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="jungle-60-pikachu" href="/scans/jungle/60-pikachu.jpg" title="Pikachu from Jungle (#60)" target="1">Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.547 +</tr>
   3.548 +<tr>
   3.549 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="jungle-61-rhyhorn" href="/scans/jungle/61-rhyhorn.jpg" title="Rhyhorn from Jungle (#61)" target="1">Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.550 +</tr>
   3.551 +<tr>
   3.552 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="jungle-62-spearow" href="/scans/jungle/62-spearow.jpg" title="Spearow from Jungle (#62)" target="1">Spearow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.553 +
   3.554 +</tr>
   3.555 +<tr>
   3.556 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="jungle-63-venonat" href="/scans/jungle/63-venonat.jpg" title="Venonat from Jungle (#63)" target="1">Venonat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.557 +</tr>
   3.558 +<tr>
   3.559 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="jungle-64-poke-ball" href="/scans/jungle/64-poke-ball.jpg" title="Poke Ball from Jungle (#64)" target="1">Poke Ball</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.560 +</tr>
   3.561 +</tbody>
   3.562 +
   3.563 +<tr>
   3.564 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-1-aerodactyl" href="/scans/fossil/1-aerodactyl.jpg" title="Aerodactyl from Fossil (#1)" target="1">Aerodactyl</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.565 +</tr>
   3.566 +<tr>
   3.567 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-2-articuno" href="/scans/fossil/2-articuno.jpg" title="Articuno from Fossil (#2)" target="1">Articuno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.568 +</tr>
   3.569 +
   3.570 +<tr>
   3.571 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-3-ditto" href="/scans/fossil/3-ditto.jpg" title="Ditto from Fossil (#3)" target="1">Ditto</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.572 +</tr>
   3.573 +<tr>
   3.574 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-4-dragonite" href="/scans/fossil/4-dragonite.jpg" title="Dragonite from Fossil (#4)" target="1">Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.575 +</tr>
   3.576 +<tr>
   3.577 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-5-gengar" href="/scans/fossil/5-gengar.jpg" title="Gengar from Fossil (#5)" target="1">Gengar</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.578 +
   3.579 +</tr>
   3.580 +<tr>
   3.581 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-6-haunter" href="/scans/fossil/6-haunter.jpg" title="Haunter from Fossil (#6)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.582 +</tr>
   3.583 +<tr>
   3.584 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-7-hitmonlee" href="/scans/fossil/7-hitmonlee.jpg" title="Hitmonlee from Fossil (#7)" target="1">Hitmonlee</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.585 +</tr>
   3.586 +<tr>
   3.587 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-8-hypno" href="/scans/fossil/8-hypno.jpg" title="Hypno from Fossil (#8)" target="1">Hypno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.588 +
   3.589 +</tr>
   3.590 +<tr>
   3.591 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-9-kabutops" href="/scans/fossil/9-kabutops.jpg" title="Kabutops from Fossil (#9)" target="1">Kabutops</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.592 +</tr>
   3.593 +<tr>
   3.594 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-10-lapras" href="/scans/fossil/10-lapras.jpg" title="Lapras from Fossil (#10)" target="1">Lapras</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.595 +</tr>
   3.596 +<tr>
   3.597 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-11-magneton" href="/scans/fossil/11-magneton.jpg" title="Magneton from Fossil (#11)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.598 +
   3.599 +</tr>
   3.600 +<tr>
   3.601 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-12-moltres" href="/scans/fossil/12-moltres.jpg" title="Moltres from Fossil (#12)" target="1">Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.602 +</tr>
   3.603 +<tr>
   3.604 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-13-muk" href="/scans/fossil/13-muk.jpg" title="Muk from Fossil (#13)" target="1">Muk</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.605 +</tr>
   3.606 +<tr>
   3.607 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-14-raichu" href="/scans/fossil/14-raichu.jpg" title="Raichu from Fossil (#14)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.608 +
   3.609 +</tr>
   3.610 +<tr>
   3.611 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-15-zapdos" href="/scans/fossil/15-zapdos.jpg" title="Zapdos from Fossil (#15)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.612 +</tr>
   3.613 +<tr>
   3.614 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-16-aerodactyl" href="/scans/fossil/16-aerodactyl.jpg" title="Aerodactyl from Fossil (#16)" target="1">Aerodactyl</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.615 +</tr>
   3.616 +<tr>
   3.617 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-17-articuno" href="/scans/fossil/17-articuno.jpg" title="Articuno from Fossil (#17)" target="1">Articuno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.618 +
   3.619 +</tr>
   3.620 +<tr>
   3.621 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-18-ditto" href="/scans/fossil/18-ditto.jpg" title="Ditto from Fossil (#18)" target="1">Ditto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.622 +</tr>
   3.623 +<tr>
   3.624 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="fossil-19-dragonite" href="/scans/fossil/19-dragonite.jpg" title="Dragonite from Fossil (#19)" target="1">Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.625 +</tr>
   3.626 +<tr>
   3.627 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-20-gengar" href="/scans/fossil/20-gengar.jpg" title="Gengar from Fossil (#20)" target="1">Gengar</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.628 +
   3.629 +</tr>
   3.630 +<tr>
   3.631 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-21-haunter" href="/scans/fossil/21-haunter.jpg" title="Haunter from Fossil (#21)" target="1">Haunter</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.632 +</tr>
   3.633 +<tr>
   3.634 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-22-hitmonlee" href="/scans/fossil/22-hitmonlee.jpg" title="Hitmonlee from Fossil (#22)" target="1">Hitmonlee</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.635 +</tr>
   3.636 +<tr>
   3.637 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-23-hypno" href="/scans/fossil/23-hypno.jpg" title="Hypno from Fossil (#23)" target="1">Hypno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.638 +
   3.639 +</tr>
   3.640 +<tr>
   3.641 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-24-kabutops" href="/scans/fossil/24-kabutops.jpg" title="Kabutops from Fossil (#24)" target="1">Kabutops</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.642 +</tr>
   3.643 +<tr>
   3.644 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-25-lapras" href="/scans/fossil/25-lapras.jpg" title="Lapras from Fossil (#25)" target="1">Lapras</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.645 +</tr>
   3.646 +<tr>
   3.647 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-26-magneton" href="/scans/fossil/26-magneton.jpg" title="Magneton from Fossil (#26)" target="1">Magneton</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.648 +
   3.649 +</tr>
   3.650 +<tr>
   3.651 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-27-moltres" href="/scans/fossil/27-moltres.jpg" title="Moltres from Fossil (#27)" target="1">Moltres</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.652 +</tr>
   3.653 +<tr>
   3.654 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-28-muk" href="/scans/fossil/28-muk.jpg" title="Muk from Fossil (#28)" target="1">Muk</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.655 +</tr>
   3.656 +<tr>
   3.657 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-29-raichu" href="/scans/fossil/29-raichu.jpg" title="Raichu from Fossil (#29)" target="1">Raichu</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.658 +
   3.659 +</tr>
   3.660 +<tr>
   3.661 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="fossil-30-zapdos" href="/scans/fossil/30-zapdos.jpg" title="Zapdos from Fossil (#30)" target="1">Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.662 +</tr>
   3.663 +<tr>
   3.664 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-31-arbok" href="/scans/fossil/31-arbok.jpg" title="Arbok from Fossil (#31)" target="1">Arbok</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.665 +</tr>
   3.666 +<tr>
   3.667 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-32-cloyster" href="/scans/fossil/32-cloyster.jpg" title="Cloyster from Fossil (#32)" target="1">Cloyster</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.668 +
   3.669 +</tr>
   3.670 +<tr>
   3.671 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-33-gastly" href="/scans/fossil/33-gastly.jpg" title="Gastly from Fossil (#33)" target="1">Gastly</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.672 +</tr>
   3.673 +<tr>
   3.674 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-34-golbat" href="/scans/fossil/34-golbat.jpg" title="Golbat from Fossil (#34)" target="1">Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.675 +</tr>
   3.676 +<tr>
   3.677 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-35-golduck" href="/scans/fossil/35-golduck.jpg" title="Golduck from Fossil (#35)" target="1">Golduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.678 +
   3.679 +</tr>
   3.680 +<tr>
   3.681 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-36-golem" href="/scans/fossil/36-golem.jpg" title="Golem from Fossil (#36)" target="1">Golem</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.682 +</tr>
   3.683 +<tr>
   3.684 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-37-graveler" href="/scans/fossil/37-graveler.jpg" title="Graveler from Fossil (#37)" target="1">Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.685 +</tr>
   3.686 +<tr>
   3.687 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-38-kingler" href="/scans/fossil/38-kingler.jpg" title="Kingler from Fossil (#38)" target="1">Kingler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.688 +
   3.689 +</tr>
   3.690 +<tr>
   3.691 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="fossil-39-magmar" href="/scans/fossil/39-magmar.jpg" title="Magmar from Fossil (#39)" target="1">Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.692 +</tr>
   3.693 +<tr>
   3.694 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-40-omastar" href="/scans/fossil/40-omastar.jpg" title="Omastar from Fossil (#40)" target="1">Omastar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.695 +</tr>
   3.696 +<tr>
   3.697 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-41-sandslash" href="/scans/fossil/41-sandslash.jpg" title="Sandslash from Fossil (#41)" target="1">Sandslash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.698 +
   3.699 +</tr>
   3.700 +<tr>
   3.701 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-42-seadra" href="/scans/fossil/42-seadra.jpg" title="Seadra from Fossil (#42)" target="1">Seadra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.702 +</tr>
   3.703 +<tr>
   3.704 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-43-slowbro" href="/scans/fossil/43-slowbro.jpg" title="Slowbro from Fossil (#43)" target="1">Slowbro</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.705 +</tr>
   3.706 +<tr>
   3.707 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-44-tentacruel" href="/scans/fossil/44-tentacruel.jpg" title="Tentacruel from Fossil (#44)" target="1">Tentacruel</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.708 +
   3.709 +</tr>
   3.710 +<tr>
   3.711 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-45-weezing" href="/scans/fossil/45-weezing.jpg" title="Weezing from Fossil (#45)" target="1">Weezing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.712 +</tr>
   3.713 +<tr>
   3.714 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-46-ekans" href="/scans/fossil/46-ekans.jpg" title="Ekans from Fossil (#46)" target="1">Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.715 +</tr>
   3.716 +<tr>
   3.717 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-47-geodude" href="/scans/fossil/47-geodude.jpg" title="Geodude from Fossil (#47)" target="1">Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.718 +
   3.719 +</tr>
   3.720 +<tr>
   3.721 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-48-grimer" href="/scans/fossil/48-grimer.jpg" title="Grimer from Fossil (#48)" target="1">Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.722 +</tr>
   3.723 +<tr>
   3.724 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-49-horsea" href="/scans/fossil/49-horsea.jpg" title="Horsea from Fossil (#49)" target="1">Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.725 +</tr>
   3.726 +<tr>
   3.727 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="fossil-50-kabuto" href="/scans/fossil/50-kabuto.jpg" title="Kabuto from Fossil (#50)" target="1">Kabuto</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.728 +
   3.729 +</tr>
   3.730 +<tr>
   3.731 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-51-krabby" href="/scans/fossil/51-krabby.jpg" title="Krabby from Fossil (#51)" target="1">Krabby</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.732 +</tr>
   3.733 +<tr>
   3.734 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-52-omanyte" href="/scans/fossil/52-omanyte.jpg" title="Omanyte from Fossil (#52)" target="1">Omanyte</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.735 +</tr>
   3.736 +<tr>
   3.737 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-53-psyduck" href="/scans/fossil/53-psyduck.jpg" title="Psyduck from Fossil (#53)" target="1">Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.738 +
   3.739 +</tr>
   3.740 +<tr>
   3.741 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-54-shellder" href="/scans/fossil/54-shellder.jpg" title="Shellder from Fossil (#54)" target="1">Shellder</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.742 +</tr>
   3.743 +<tr>
   3.744 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="fossil-55-slowpoke" href="/scans/fossil/55-slowpoke.jpg" title="Slowpoke from Fossil (#55)" target="1">Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.745 +</tr>
   3.746 +<tr>
   3.747 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="fossil-56-tentacool" href="/scans/fossil/56-tentacool.jpg" title="Tentacool from Fossil (#56)" target="1">Tentacool</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.748 +
   3.749 +</tr>
   3.750 +<tr>
   3.751 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="fossil-57-zubat" href="/scans/fossil/57-zubat.jpg" title="Zubat from Fossil (#57)" target="1">Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.752 +</tr>
   3.753 +<tr>
   3.754 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-58-mr.-fuji" href="/scans/fossil/58-mr.-fuji.jpg" title="Mr. Fuji from Fossil (#58)" target="1">Mr. Fuji</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.755 +</tr>
   3.756 +<tr>
   3.757 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-59-energy-search" href="/scans/fossil/59-energy-search.jpg" title="Energy Search from Fossil (#59)" target="1">Energy Search</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.758 +
   3.759 +</tr>
   3.760 +<tr>
   3.761 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-60-gambler" href="/scans/fossil/60-gambler.jpg" title="Gambler from Fossil (#60)" target="1">Gambler</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.762 +</tr>
   3.763 +<tr>
   3.764 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-61-recycle" href="/scans/fossil/61-recycle.jpg" title="Recycle from Fossil (#61)" target="1">Recycle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.765 +</tr>
   3.766 +<tr>
   3.767 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="fossil-62-mysterious-fossil" href="/scans/fossil/62-mysterious-fossil.jpg" title="Mysterious Fossil from Fossil (#62)" target="1">Mysterious Fossil</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.768 +
   3.769 +</tr>
   3.770 +</tbody>
   3.771 +
   3.772 +<tr>
   3.773 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-1-dark-alakazam" href="/scans/team-rocket/1-dark-alakazam.jpg" title="Dark Alakazam from Team Rocket (#1)" target="1">Dark Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.774 +</tr>
   3.775 +<tr>
   3.776 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-2-dark-arbok" href="/scans/team-rocket/2-dark-arbok.jpg" title="Dark Arbok from Team Rocket (#2)" target="1">Dark Arbok</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.777 +</tr>
   3.778 +
   3.779 +<tr>
   3.780 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-3-dark-blastoise" href="/scans/team-rocket/3-dark-blastoise.jpg" title="Dark Blastoise from Team Rocket (#3)" target="1">Dark Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.781 +</tr>
   3.782 +<tr>
   3.783 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-4-dark-charizard" href="/scans/team-rocket/4-dark-charizard.jpg" title="Dark Charizard from Team Rocket (#4)" target="1">Dark Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.784 +</tr>
   3.785 +<tr>
   3.786 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-5-dark-dragonite" href="/scans/team-rocket/5-dark-dragonite.jpg" title="Dark Dragonite from Team Rocket (#5)" target="1">Dark Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.787 +
   3.788 +</tr>
   3.789 +<tr>
   3.790 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-6-dark-dugtrio" href="/scans/team-rocket/6-dark-dugtrio.jpg" title="Dark Dugtrio from Team Rocket (#6)" target="1">Dark Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.791 +</tr>
   3.792 +<tr>
   3.793 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-7-dark-golbat" href="/scans/team-rocket/7-dark-golbat.jpg" title="Dark Golbat from Team Rocket (#7)" target="1">Dark Golbat</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.794 +</tr>
   3.795 +<tr>
   3.796 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-8-dark-gyarados" href="/scans/team-rocket/8-dark-gyarados.jpg" title="Dark Gyarados from Team Rocket (#8)" target="1">Dark Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.797 +
   3.798 +</tr>
   3.799 +<tr>
   3.800 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-9-dark-hypno" href="/scans/team-rocket/9-dark-hypno.jpg" title="Dark Hypno from Team Rocket (#9)" target="1">Dark Hypno</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.801 +</tr>
   3.802 +<tr>
   3.803 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-10-dark-machamp" href="/scans/team-rocket/10-dark-machamp.jpg" title="Dark Machamp from Team Rocket (#10)" target="1">Dark Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.804 +</tr>
   3.805 +<tr>
   3.806 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-11-dark-magneton" href="/scans/team-rocket/11-dark-magneton.jpg" title="Dark Magneton from Team Rocket (#11)" target="1">Dark Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.807 +
   3.808 +</tr>
   3.809 +<tr>
   3.810 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-12-dark-slowbro" href="/scans/team-rocket/12-dark-slowbro.jpg" title="Dark Slowbro from Team Rocket (#12)" target="1">Dark Slowbro</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.811 +</tr>
   3.812 +<tr>
   3.813 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-13-dark-vileplume" href="/scans/team-rocket/13-dark-vileplume.jpg" title="Dark Vileplume from Team Rocket (#13)" target="1">Dark Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.814 +</tr>
   3.815 +<tr>
   3.816 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-14-dark-weezing" href="/scans/team-rocket/14-dark-weezing.jpg" title="Dark Weezing from Team Rocket (#14)" target="1">Dark Weezing</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.817 +
   3.818 +</tr>
   3.819 +<tr>
   3.820 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-15-here-comes-team-rocket!" href="/scans/team-rocket/15-here-comes-team-rocket!.jpg" title="Here Comes Team Rocket! from Team Rocket (#15)" target="1">Here Comes Team Rocket!</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.821 +</tr>
   3.822 +<tr>
   3.823 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-16-rocket's-sneak-attack" href="/scans/team-rocket/16-rocket's-sneak-attack.jpg" title="Rocket's Sneak Attack from Team Rocket (#16)" target="1">Rocket's Sneak Attack</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.824 +</tr>
   3.825 +<tr>
   3.826 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-17-rainbow-energy" href="/scans/team-rocket/17-rainbow-energy.jpg" title="Rainbow Energy from Team Rocket (#17)" target="1">Rainbow Energy</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
   3.827 +
   3.828 +</tr>
   3.829 +<tr>
   3.830 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-18-dark-alakazam" href="/scans/team-rocket/18-dark-alakazam.jpg" title="Dark Alakazam from Team Rocket (#18)" target="1">Dark Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.831 +</tr>
   3.832 +<tr>
   3.833 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-19-dark-arbok" href="/scans/team-rocket/19-dark-arbok.jpg" title="Dark Arbok from Team Rocket (#19)" target="1">Dark Arbok</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.834 +</tr>
   3.835 +<tr>
   3.836 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-20-dark-blastoise" href="/scans/team-rocket/20-dark-blastoise.jpg" title="Dark Blastoise from Team Rocket (#20)" target="1">Dark Blastoise</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.837 +
   3.838 +</tr>
   3.839 +<tr>
   3.840 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-21-dark-charizard" href="/scans/team-rocket/21-dark-charizard.jpg" title="Dark Charizard from Team Rocket (#21)" target="1">Dark Charizard</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.841 +</tr>
   3.842 +<tr>
   3.843 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-22-dark-dragonite" href="/scans/team-rocket/22-dark-dragonite.jpg" title="Dark Dragonite from Team Rocket (#22)" target="1">Dark Dragonite</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.844 +</tr>
   3.845 +<tr>
   3.846 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-23-dark-dugtrio" href="/scans/team-rocket/23-dark-dugtrio.jpg" title="Dark Dugtrio from Team Rocket (#23)" target="1">Dark Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.847 +
   3.848 +</tr>
   3.849 +<tr>
   3.850 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-24-dark-golbat" href="/scans/team-rocket/24-dark-golbat.jpg" title="Dark Golbat from Team Rocket (#24)" target="1">Dark Golbat</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.851 +</tr>
   3.852 +<tr>
   3.853 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-25-dark-gyarados" href="/scans/team-rocket/25-dark-gyarados.jpg" title="Dark Gyarados from Team Rocket (#25)" target="1">Dark Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.854 +</tr>
   3.855 +<tr>
   3.856 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-26-dark-hypno" href="/scans/team-rocket/26-dark-hypno.jpg" title="Dark Hypno from Team Rocket (#26)" target="1">Dark Hypno</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.857 +
   3.858 +</tr>
   3.859 +<tr>
   3.860 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-27-dark-machamp" href="/scans/team-rocket/27-dark-machamp.jpg" title="Dark Machamp from Team Rocket (#27)" target="1">Dark Machamp</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.861 +</tr>
   3.862 +<tr>
   3.863 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-28-dark-magneton" href="/scans/team-rocket/28-dark-magneton.jpg" title="Dark Magneton from Team Rocket (#28)" target="1">Dark Magneton</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.864 +</tr>
   3.865 +<tr>
   3.866 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-29-dark-slowbro" href="/scans/team-rocket/29-dark-slowbro.jpg" title="Dark Slowbro from Team Rocket (#29)" target="1">Dark Slowbro</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.867 +
   3.868 +</tr>
   3.869 +<tr>
   3.870 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-30-dark-vileplume" href="/scans/team-rocket/30-dark-vileplume.jpg" title="Dark Vileplume from Team Rocket (#30)" target="1">Dark Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.871 +</tr>
   3.872 +<tr>
   3.873 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-31-dark-weezing" href="/scans/team-rocket/31-dark-weezing.jpg" title="Dark Weezing from Team Rocket (#31)" target="1">Dark Weezing</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
   3.874 +</tr>
   3.875 +<tr>
   3.876 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-32-dark-charmeleon" href="/scans/team-rocket/32-dark-charmeleon.jpg" title="Dark Charmeleon from Team Rocket (#32)" target="1">Dark Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.877 +
   3.878 +</tr>
   3.879 +<tr>
   3.880 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-33-dark-dragonair" href="/scans/team-rocket/33-dark-dragonair.jpg" title="Dark Dragonair from Team Rocket (#33)" target="1">Dark Dragonair</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.881 +</tr>
   3.882 +<tr>
   3.883 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-34-dark-electrode" href="/scans/team-rocket/34-dark-electrode.jpg" title="Dark Electrode from Team Rocket (#34)" target="1">Dark Electrode</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.884 +</tr>
   3.885 +<tr>
   3.886 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-35-dark-flareon" href="/scans/team-rocket/35-dark-flareon.jpg" title="Dark Flareon from Team Rocket (#35)" target="1">Dark Flareon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.887 +
   3.888 +</tr>
   3.889 +<tr>
   3.890 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-36-dark-gloom" href="/scans/team-rocket/36-dark-gloom.jpg" title="Dark Gloom from Team Rocket (#36)" target="1">Dark Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.891 +</tr>
   3.892 +<tr>
   3.893 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-37-dark-golduck" href="/scans/team-rocket/37-dark-golduck.jpg" title="Dark Golduck from Team Rocket (#37)" target="1">Dark Golduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.894 +</tr>
   3.895 +<tr>
   3.896 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-38-dark-jolteon" href="/scans/team-rocket/38-dark-jolteon.jpg" title="Dark Jolteon from Team Rocket (#38)" target="1">Dark Jolteon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.897 +
   3.898 +</tr>
   3.899 +<tr>
   3.900 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-39-dark-kadabra" href="/scans/team-rocket/39-dark-kadabra.jpg" title="Dark Kadabra from Team Rocket (#39)" target="1">Dark Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.901 +</tr>
   3.902 +<tr>
   3.903 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-40-dark-machoke" href="/scans/team-rocket/40-dark-machoke.jpg" title="Dark Machoke from Team Rocket (#40)" target="1">Dark Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.904 +</tr>
   3.905 +<tr>
   3.906 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-41-dark-muk" href="/scans/team-rocket/41-dark-muk.jpg" title="Dark Muk from Team Rocket (#41)" target="1">Dark Muk</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.907 +
   3.908 +</tr>
   3.909 +<tr>
   3.910 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-42-dark-persian" href="/scans/team-rocket/42-dark-persian.jpg" title="Dark Persian from Team Rocket (#42)" target="1">Dark Persian</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.911 +</tr>
   3.912 +<tr>
   3.913 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-43-dark-primeape" href="/scans/team-rocket/43-dark-primeape.jpg" title="Dark Primeape from Team Rocket (#43)" target="1">Dark Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.914 +</tr>
   3.915 +<tr>
   3.916 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-44-dark-rapidash" href="/scans/team-rocket/44-dark-rapidash.jpg" title="Dark Rapidash from Team Rocket (#44)" target="1">Dark Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.917 +
   3.918 +</tr>
   3.919 +<tr>
   3.920 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-45-dark-vaporeon" href="/scans/team-rocket/45-dark-vaporeon.jpg" title="Dark Vaporeon from Team Rocket (#45)" target="1">Dark Vaporeon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.921 +</tr>
   3.922 +<tr>
   3.923 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-46-dark-wartortle" href="/scans/team-rocket/46-dark-wartortle.jpg" title="Dark Wartortle from Team Rocket (#46)" target="1">Dark Wartortle</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.924 +</tr>
   3.925 +<tr>
   3.926 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-47-magikarp" href="/scans/team-rocket/47-magikarp.jpg" title="Magikarp from Team Rocket (#47)" target="1">Magikarp</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.927 +
   3.928 +</tr>
   3.929 +<tr>
   3.930 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-48-porygon" href="/scans/team-rocket/48-porygon.jpg" title="Porygon from Team Rocket (#48)" target="1">Porygon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
   3.931 +</tr>
   3.932 +<tr>
   3.933 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-49-abra" href="/scans/team-rocket/49-abra.jpg" title="Abra from Team Rocket (#49)" target="1">Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.934 +</tr>
   3.935 +<tr>
   3.936 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-50-charmander" href="/scans/team-rocket/50-charmander.jpg" title="Charmander from Team Rocket (#50)" target="1">Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.937 +
   3.938 +</tr>
   3.939 +<tr>
   3.940 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-51-dark-raticate" href="/scans/team-rocket/51-dark-raticate.jpg" title="Dark Raticate from Team Rocket (#51)" target="1">Dark Raticate</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.941 +</tr>
   3.942 +<tr>
   3.943 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-52-diglett" href="/scans/team-rocket/52-diglett.jpg" title="Diglett from Team Rocket (#52)" target="1">Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.944 +</tr>
   3.945 +<tr>
   3.946 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-53-dratini" href="/scans/team-rocket/53-dratini.jpg" title="Dratini from Team Rocket (#53)" target="1">Dratini</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.947 +
   3.948 +</tr>
   3.949 +<tr>
   3.950 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-54-drowzee" href="/scans/team-rocket/54-drowzee.jpg" title="Drowzee from Team Rocket (#54)" target="1">Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.951 +</tr>
   3.952 +<tr>
   3.953 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-55-eevee" href="/scans/team-rocket/55-eevee.jpg" title="Eevee from Team Rocket (#55)" target="1">Eevee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.954 +</tr>
   3.955 +<tr>
   3.956 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-56-ekans" href="/scans/team-rocket/56-ekans.jpg" title="Ekans from Team Rocket (#56)" target="1">Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.957 +
   3.958 +</tr>
   3.959 +<tr>
   3.960 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-57-grimer" href="/scans/team-rocket/57-grimer.jpg" title="Grimer from Team Rocket (#57)" target="1">Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.961 +</tr>
   3.962 +<tr>
   3.963 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-58-koffing" href="/scans/team-rocket/58-koffing.jpg" title="Koffing from Team Rocket (#58)" target="1">Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.964 +</tr>
   3.965 +<tr>
   3.966 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-59-machop" href="/scans/team-rocket/59-machop.jpg" title="Machop from Team Rocket (#59)" target="1">Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.967 +
   3.968 +</tr>
   3.969 +<tr>
   3.970 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-60-magnemite" href="/scans/team-rocket/60-magnemite.jpg" title="Magnemite from Team Rocket (#60)" target="1">Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.971 +</tr>
   3.972 +<tr>
   3.973 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="team-rocket-61-mankey" href="/scans/team-rocket/61-mankey.jpg" title="Mankey from Team Rocket (#61)" target="1">Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.974 +</tr>
   3.975 +<tr>
   3.976 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-62-meowth" href="/scans/team-rocket/62-meowth.jpg" title="Meowth from Team Rocket (#62)" target="1">Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.977 +
   3.978 +</tr>
   3.979 +<tr>
   3.980 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-63-oddish" href="/scans/team-rocket/63-oddish.jpg" title="Oddish from Team Rocket (#63)" target="1">Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.981 +</tr>
   3.982 +<tr>
   3.983 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="team-rocket-64-ponyta" href="/scans/team-rocket/64-ponyta.jpg" title="Ponyta from Team Rocket (#64)" target="1">Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.984 +</tr>
   3.985 +<tr>
   3.986 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-65-psyduck" href="/scans/team-rocket/65-psyduck.jpg" title="Psyduck from Team Rocket (#65)" target="1">Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.987 +
   3.988 +</tr>
   3.989 +<tr>
   3.990 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="team-rocket-66-rattata" href="/scans/team-rocket/66-rattata.jpg" title="Rattata from Team Rocket (#66)" target="1">Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.991 +</tr>
   3.992 +<tr>
   3.993 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="team-rocket-67-slowpoke" href="/scans/team-rocket/67-slowpoke.jpg" title="Slowpoke from Team Rocket (#67)" target="1">Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.994 +</tr>
   3.995 +<tr>
   3.996 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="team-rocket-68-squirtle" href="/scans/team-rocket/68-squirtle.jpg" title="Squirtle from Team Rocket (#68)" target="1">Squirtle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
   3.997 +
   3.998 +</tr>
   3.999 +<tr>
  3.1000 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-69-voltorb" href="/scans/team-rocket/69-voltorb.jpg" title="Voltorb from Team Rocket (#69)" target="1">Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1001 +</tr>
  3.1002 +<tr>
  3.1003 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="team-rocket-70-zubat" href="/scans/team-rocket/70-zubat.jpg" title="Zubat from Team Rocket (#70)" target="1">Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1004 +</tr>
  3.1005 +<tr>
  3.1006 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-71-here-comes-team-rocket!" href="/scans/team-rocket/71-here-comes-team-rocket!.jpg" title="Here Comes Team Rocket! from Team Rocket (#71)" target="1">Here Comes Team Rocket!</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1007 +
  3.1008 +</tr>
  3.1009 +<tr>
  3.1010 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-72-rocket's-sneak-attack" href="/scans/team-rocket/72-rocket's-sneak-attack.jpg" title="Rocket's Sneak Attack from Team Rocket (#72)" target="1">Rocket's Sneak Attack</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1011 +</tr>
  3.1012 +<tr>
  3.1013 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-73-the-boss's-way" href="/scans/team-rocket/73-the-boss's-way.jpg" title="The Boss's Way from Team Rocket (#73)" target="1">The Boss's Way</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1014 +</tr>
  3.1015 +<tr>
  3.1016 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-74-challenge!" href="/scans/team-rocket/74-challenge!.jpg" title="Challenge! from Team Rocket (#74)" target="1">Challenge!</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1017 +
  3.1018 +</tr>
  3.1019 +<tr>
  3.1020 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-75-digger" href="/scans/team-rocket/75-digger.jpg" title="Digger from Team Rocket (#75)" target="1">Digger</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1021 +</tr>
  3.1022 +<tr>
  3.1023 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span><a id="team-rocket-75-digger" href="" title="Digger from Team Rocket (#75)" target="1">Impostor Oak's Revenge</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1024 +</tr>
  3.1025 +<tr>
  3.1026 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-77-nightly-garbage-run" href="/scans/team-rocket/77-nightly-garbage-run.jpg" title="Nightly Garbage Run from Team Rocket (#77)" target="1">Nightly Garbage Run</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1027 +
  3.1028 +</tr>
  3.1029 +<tr>
  3.1030 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-78-goop-gas-attack" href="/scans/team-rocket/78-goop-gas-attack.jpg" title="Goop Gas Attack from Team Rocket (#78)" target="1">Goop Gas Attack</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1031 +</tr>
  3.1032 +<tr>
  3.1033 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="team-rocket-79-sleep!" href="/scans/team-rocket/79-sleep!.jpg" title="Sleep! from Team Rocket (#79)" target="1">Sleep!</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1034 +</tr>
  3.1035 +<tr>
  3.1036 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-80-rainbow-energy" href="/scans/team-rocket/80-rainbow-energy.jpg" title="Rainbow Energy from Team Rocket (#80)" target="1">Rainbow Energy</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1037 +
  3.1038 +</tr>
  3.1039 +<tr>
  3.1040 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-81-full-heal-energy" href="/scans/team-rocket/81-full-heal-energy.jpg" title="Full Heal Energy from Team Rocket (#81)" target="1">Full Heal Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1041 +</tr>
  3.1042 +<tr>
  3.1043 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/e.gif" alt="Special Energy" title="Special Energy" height="17" width="17" class="t"></span> <a id="team-rocket-82-potion-energy" href="/scans/team-rocket/82-potion-energy.jpg" title="Potion Energy from Team Rocket (#82)" target="1">Potion Energy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1044 +</tr>
  3.1045 +<tr>
  3.1046 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="team-rocket-83-dark-raichu" href="/scans/team-rocket/83-dark-raichu.jpg" title="Dark Raichu from Team Rocket (#83)" target="1">Dark Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1047 +
  3.1048 +</tr>
  3.1049 +</tbody>
  3.1050 +
  3.1051 +<tr>
  3.1052 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-1-blaine's-moltres" href="/scans/gym-heroes/1-blaine's-moltres.jpg" title="Blaine's Moltres from Gym Heroes (#1)" target="1">Blaine's Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1053 +</tr>
  3.1054 +<tr>
  3.1055 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-2-brock's-rhydon" href="/scans/gym-heroes/2-brock's-rhydon.jpg" title="Brock's Rhydon from Gym Heroes (#2)" target="1">Brock's Rhydon</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1056 +</tr>
  3.1057 +
  3.1058 +<tr>
  3.1059 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-3-erika's-clefable" href="/scans/gym-heroes/3-erika's-clefable.jpg" title="Erika's Clefable from Gym Heroes (#3)" target="1">Erika's Clefable</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1060 +</tr>
  3.1061 +<tr>
  3.1062 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-4-erika's-dragonair" href="/scans/gym-heroes/4-erika's-dragonair.jpg" title="Erika's Dragonair from Gym Heroes (#4)" target="1">Erika's Dragonair</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1063 +</tr>
  3.1064 +<tr>
  3.1065 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-5-erika's-vileplume" href="/scans/gym-heroes/5-erika's-vileplume.jpg" title="Erika's Vileplume from Gym Heroes (#5)" target="1">Erika's Vileplume</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1066 +
  3.1067 +</tr>
  3.1068 +<tr>
  3.1069 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-6-lt.-surge's-electabuzz" href="/scans/gym-heroes/6-lt.-surge's-electabuzz.jpg" title="Lt. Surge's Electabuzz from Gym Heroes (#6)" target="1">Lt. Surge's Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1070 +</tr>
  3.1071 +<tr>
  3.1072 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-7-lt.-surge's-fearow" href="/scans/gym-heroes/7-lt.-surge's-fearow.jpg" title="Lt. Surge's Fearow from Gym Heroes (#7)" target="1">Lt. Surge's Fearow</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1073 +</tr>
  3.1074 +<tr>
  3.1075 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-8-lt.-surge's-magneton" href="/scans/gym-heroes/8-lt.-surge's-magneton.jpg" title="Lt. Surge's Magneton from Gym Heroes (#8)" target="1">Lt. Surge's Magneton</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1076 +
  3.1077 +</tr>
  3.1078 +<tr>
  3.1079 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-9-misty's-seadra" href="/scans/gym-heroes/9-misty's-seadra.jpg" title="Misty's Seadra from Gym Heroes (#9)" target="1">Misty's Seadra</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1080 +</tr>
  3.1081 +<tr>
  3.1082 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-10-misty's-tentacruel" href="/scans/gym-heroes/10-misty's-tentacruel.jpg" title="Misty's Tentacruel from Gym Heroes (#10)" target="1">Misty's Tentacruel</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1083 +</tr>
  3.1084 +<tr>
  3.1085 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-11-rocket's-hitmonchan" href="/scans/gym-heroes/11-rocket's-hitmonchan.jpg" title="Rocket's Hitmonchan from Gym Heroes (#11)" target="1">Rocket's Hitmonchan</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1086 +
  3.1087 +</tr>
  3.1088 +<tr>
  3.1089 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-12-rocket's-moltres" href="/scans/gym-heroes/12-rocket's-moltres.jpg" title="Rocket's Moltres from Gym Heroes (#12)" target="1">Rocket's Moltres</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1090 +</tr>
  3.1091 +<tr>
  3.1092 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-13-rocket's-scyther" href="/scans/gym-heroes/13-rocket's-scyther.jpg" title="Rocket's Scyther from Gym Heroes (#13)" target="1">Rocket's Scyther</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1093 +</tr>
  3.1094 +<tr>
  3.1095 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-14-sabrina's-gengar" href="/scans/gym-heroes/14-sabrina's-gengar.jpg" title="Sabrina's Gengar from Gym Heroes (#14)" target="1">Sabrina's Gengar</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1096 +
  3.1097 +</tr>
  3.1098 +<tr>
  3.1099 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-15-brock" href="/scans/gym-heroes/15-brock.jpg" title="Brock from Gym Heroes (#15)" target="1">Brock</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1100 +</tr>
  3.1101 +<tr>
  3.1102 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-16-erika" href="/scans/gym-heroes/16-erika.jpg" title="Erika from Gym Heroes (#16)" target="1">Erika</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1103 +</tr>
  3.1104 +<tr>
  3.1105 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-17-lt.-surge" href="/scans/gym-heroes/17-lt.-surge.jpg" title="Lt. Surge from Gym Heroes (#17)" target="1">Lt. Surge</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1106 +
  3.1107 +</tr>
  3.1108 +<tr>
  3.1109 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-18-misty" href="/scans/gym-heroes/18-misty.jpg" title="Misty from Gym Heroes (#18)" target="1">Misty</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1110 +</tr>
  3.1111 +<tr>
  3.1112 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-19-the-rocket's-trap" href="/scans/gym-heroes/19-the-rocket's-trap.jpg" title="The Rocket's Trap from Gym Heroes (#19)" target="1">The Rocket's Trap</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1113 +</tr>
  3.1114 +<tr>
  3.1115 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-20-brock's-golem" href="/scans/gym-heroes/20-brock's-golem.jpg" title="Brock's Golem from Gym Heroes (#20)" target="1">Brock's Golem</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1116 +
  3.1117 +</tr>
  3.1118 +<tr>
  3.1119 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-21-brock's-onix" href="/scans/gym-heroes/21-brock's-onix.jpg" title="Brock's Onix from Gym Heroes (#21)" target="1">Brock's Onix</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1120 +</tr>
  3.1121 +<tr>
  3.1122 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-22-brock's-rhyhorn" href="/scans/gym-heroes/22-brock's-rhyhorn.jpg" title="Brock's Rhyhorn from Gym Heroes (#22)" target="1">Brock's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1123 +</tr>
  3.1124 +<tr>
  3.1125 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-23-brock's-sandslash" href="/scans/gym-heroes/23-brock's-sandslash.jpg" title="Brock's Sandslash from Gym Heroes (#23)" target="1">Brock's Sandslash</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1126 +
  3.1127 +</tr>
  3.1128 +<tr>
  3.1129 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-24-brock's-zubat" href="/scans/gym-heroes/24-brock's-zubat.jpg" title="Brock's Zubat from Gym Heroes (#24)" target="1">Brock's Zubat</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1130 +</tr>
  3.1131 +<tr>
  3.1132 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-25-erika's-clefairy" href="/scans/gym-heroes/25-erika's-clefairy.jpg" title="Erika's Clefairy from Gym Heroes (#25)" target="1">Erika's Clefairy</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1133 +</tr>
  3.1134 +<tr>
  3.1135 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-26-erika's-victreebel" href="/scans/gym-heroes/26-erika's-victreebel.jpg" title="Erika's Victreebel from Gym Heroes (#26)" target="1">Erika's Victreebel</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1136 +
  3.1137 +</tr>
  3.1138 +<tr>
  3.1139 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-27-lt.-surge's-electabuzz" href="/scans/gym-heroes/27-lt.-surge's-electabuzz.jpg" title="Lt. Surge's Electabuzz from Gym Heroes (#27)" target="1">Lt. Surge's Electabuzz</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1140 +</tr>
  3.1141 +<tr>
  3.1142 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-28-lt.-surge's-raichu" href="/scans/gym-heroes/28-lt.-surge's-raichu.jpg" title="Lt. Surge's Raichu from Gym Heroes (#28)" target="1">Lt. Surge's Raichu</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1143 +</tr>
  3.1144 +<tr>
  3.1145 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-29-misty's-cloyster" href="/scans/gym-heroes/29-misty's-cloyster.jpg" title="Misty's Cloyster from Gym Heroes (#29)" target="1">Misty's Cloyster</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1146 +
  3.1147 +</tr>
  3.1148 +<tr>
  3.1149 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-30-misty's-goldeen" href="/scans/gym-heroes/30-misty's-goldeen.jpg" title="Misty's Goldeen from Gym Heroes (#30)" target="1">Misty's Goldeen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1150 +</tr>
  3.1151 +<tr>
  3.1152 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-31-misty's-poliwrath" href="/scans/gym-heroes/31-misty's-poliwrath.jpg" title="Misty's Poliwrath from Gym Heroes (#31)" target="1">Misty's Poliwrath</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1153 +</tr>
  3.1154 +<tr>
  3.1155 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-32-misty's-tentacool" href="/scans/gym-heroes/32-misty's-tentacool.jpg" title="Misty's Tentacool from Gym Heroes (#32)" target="1">Misty's Tentacool</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1156 +
  3.1157 +</tr>
  3.1158 +<tr>
  3.1159 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-33-rocket's-snorlax" href="/scans/gym-heroes/33-rocket's-snorlax.jpg" title="Rocket's Snorlax from Gym Heroes (#33)" target="1">Rocket's Snorlax</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1160 +</tr>
  3.1161 +<tr>
  3.1162 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-34-sabrina's-venomoth" href="/scans/gym-heroes/34-sabrina's-venomoth.jpg" title="Sabrina's Venomoth from Gym Heroes (#34)" target="1">Sabrina's Venomoth</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1163 +</tr>
  3.1164 +<tr>
  3.1165 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-35-blaine's-growlithe" href="/scans/gym-heroes/35-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Heroes (#35)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1166 +
  3.1167 +</tr>
  3.1168 +<tr>
  3.1169 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-36-blaine's-kangaskhan" href="/scans/gym-heroes/36-blaine's-kangaskhan.jpg" title="Blaine's Kangaskhan from Gym Heroes (#36)" target="1">Blaine's Kangaskhan</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1170 +</tr>
  3.1171 +<tr>
  3.1172 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-37-blaine's-magmar" href="/scans/gym-heroes/37-blaine's-magmar.jpg" title="Blaine's Magmar from Gym Heroes (#37)" target="1">Blaine's Magmar</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1173 +</tr>
  3.1174 +<tr>
  3.1175 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-38-brock's-geodude" href="/scans/gym-heroes/38-brock's-geodude.jpg" title="Brock's Geodude from Gym Heroes (#38)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1176 +
  3.1177 +</tr>
  3.1178 +<tr>
  3.1179 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-39-brock's-golbat" href="/scans/gym-heroes/39-brock's-golbat.jpg" title="Brock's Golbat from Gym Heroes (#39)" target="1">Brock's Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1180 +</tr>
  3.1181 +<tr>
  3.1182 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-40-brock's-graveler" href="/scans/gym-heroes/40-brock's-graveler.jpg" title="Brock's Graveler from Gym Heroes (#40)" target="1">Brock's Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1183 +</tr>
  3.1184 +<tr>
  3.1185 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-41-brock's-lickitung" href="/scans/gym-heroes/41-brock's-lickitung.jpg" title="Brock's Lickitung from Gym Heroes (#41)" target="1">Brock's Lickitung</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1186 +
  3.1187 +</tr>
  3.1188 +<tr>
  3.1189 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-42-erika's-dratini" href="/scans/gym-heroes/42-erika's-dratini.jpg" title="Erika's Dratini from Gym Heroes (#42)" target="1">Erika's Dratini</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1190 +</tr>
  3.1191 +<tr>
  3.1192 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-43-erika's-exeggcute" href="/scans/gym-heroes/43-erika's-exeggcute.jpg" title="Erika's Exeggcute from Gym Heroes (#43)" target="1">Erika's Exeggcute</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1193 +</tr>
  3.1194 +<tr>
  3.1195 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-44-erika's-exeggutor" href="/scans/gym-heroes/44-erika's-exeggutor.jpg" title="Erika's Exeggutor from Gym Heroes (#44)" target="1">Erika's Exeggutor</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1196 +
  3.1197 +</tr>
  3.1198 +<tr>
  3.1199 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-45-erika's-gloom" href="/scans/gym-heroes/45-erika's-gloom.jpg" title="Erika's Gloom from Gym Heroes (#45)" target="1">Erika's Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1200 +</tr>
  3.1201 +<tr>
  3.1202 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-46-erika's-gloom" href="/scans/gym-heroes/46-erika's-gloom.jpg" title="Erika's Gloom from Gym Heroes (#46)" target="1">Erika's Gloom</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1203 +</tr>
  3.1204 +<tr>
  3.1205 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-47-erika's-oddish" href="/scans/gym-heroes/47-erika's-oddish.jpg" title="Erika's Oddish from Gym Heroes (#47)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1206 +
  3.1207 +</tr>
  3.1208 +<tr>
  3.1209 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-48-erika's-weepinbell" href="/scans/gym-heroes/48-erika's-weepinbell.jpg" title="Erika's Weepinbell from Gym Heroes (#48)" target="1">Erika's Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1210 +</tr>
  3.1211 +<tr>
  3.1212 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-49-erika's-weepinbell" href="/scans/gym-heroes/49-erika's-weepinbell.jpg" title="Erika's Weepinbell from Gym Heroes (#49)" target="1">Erika's Weepinbell</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1213 +</tr>
  3.1214 +<tr>
  3.1215 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-50-lt.-surge's-magnemite" href="/scans/gym-heroes/50-lt.-surge's-magnemite.jpg" title="Lt. Surge's Magnemite from Gym Heroes (#50)" target="1">Lt. Surge's Magnemite</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1216 +
  3.1217 +</tr>
  3.1218 +<tr>
  3.1219 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-51-lt.-surge's-raticate" href="/scans/gym-heroes/51-lt.-surge's-raticate.jpg" title="Lt. Surge's Raticate from Gym Heroes (#51)" target="1">Lt. Surge's Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1220 +</tr>
  3.1221 +<tr>
  3.1222 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-52-lt.-surge's-spearow" href="/scans/gym-heroes/52-lt.-surge's-spearow.jpg" title="Lt. Surge's Spearow from Gym Heroes (#52)" target="1">Lt. Surge's Spearow</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1223 +</tr>
  3.1224 +<tr>
  3.1225 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-53-misty's-poliwhirl" href="/scans/gym-heroes/53-misty's-poliwhirl.jpg" title="Misty's Poliwhirl from Gym Heroes (#53)" target="1">Misty's Poliwhirl</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1226 +
  3.1227 +</tr>
  3.1228 +<tr>
  3.1229 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-54-misty's-psyduck" href="/scans/gym-heroes/54-misty's-psyduck.jpg" title="Misty's Psyduck from Gym Heroes (#54)" target="1">Misty's Psyduck</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1230 +</tr>
  3.1231 +<tr>
  3.1232 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-55-misty's-seaking" href="/scans/gym-heroes/55-misty's-seaking.jpg" title="Misty's Seaking from Gym Heroes (#55)" target="1">Misty's Seaking</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1233 +</tr>
  3.1234 +<tr>
  3.1235 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-56-misty's-starmie" href="/scans/gym-heroes/56-misty's-starmie.jpg" title="Misty's Starmie from Gym Heroes (#56)" target="1">Misty's Starmie</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1236 +
  3.1237 +</tr>
  3.1238 +<tr>
  3.1239 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-57-misty's-tentacool" href="/scans/gym-heroes/57-misty's-tentacool.jpg" title="Misty's Tentacool from Gym Heroes (#57)" target="1">Misty's Tentacool</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1240 +</tr>
  3.1241 +<tr>
  3.1242 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-58-sabrina's-haunter" href="/scans/gym-heroes/58-sabrina's-haunter.jpg" title="Sabrina's Haunter from Gym Heroes (#58)" target="1">Sabrina's Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1243 +</tr>
  3.1244 +<tr>
  3.1245 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-59-sabrina's-jynx" href="/scans/gym-heroes/59-sabrina's-jynx.jpg" title="Sabrina's Jynx from Gym Heroes (#59)" target="1">Sabrina's Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1246 +
  3.1247 +</tr>
  3.1248 +<tr>
  3.1249 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-60-sabrina's-slowbro" href="/scans/gym-heroes/60-sabrina's-slowbro.jpg" title="Sabrina's Slowbro from Gym Heroes (#60)" target="1">Sabrina's Slowbro</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1250 +</tr>
  3.1251 +<tr>
  3.1252 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-61-blaine's-charmander" href="/scans/gym-heroes/61-blaine's-charmander.jpg" title="Blaine's Charmander from Gym Heroes (#61)" target="1">Blaine's Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1253 +</tr>
  3.1254 +<tr>
  3.1255 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-62-blaine's-growlithe" href="/scans/gym-heroes/62-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Heroes (#62)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1256 +
  3.1257 +</tr>
  3.1258 +<tr>
  3.1259 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-63-blaine's-ponyta" href="/scans/gym-heroes/63-blaine's-ponyta.jpg" title="Blaine's Ponyta from Gym Heroes (#63)" target="1">Blaine's Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1260 +</tr>
  3.1261 +<tr>
  3.1262 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-64-blaine's-tauros" href="/scans/gym-heroes/64-blaine's-tauros.jpg" title="Blaine's Tauros from Gym Heroes (#64)" target="1">Blaine's Tauros</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1263 +</tr>
  3.1264 +<tr>
  3.1265 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-65-blaine's-vulpix" href="/scans/gym-heroes/65-blaine's-vulpix.jpg" title="Blaine's Vulpix from Gym Heroes (#65)" target="1">Blaine's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1266 +
  3.1267 +</tr>
  3.1268 +<tr>
  3.1269 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-66-brock's-geodude" href="/scans/gym-heroes/66-brock's-geodude.jpg" title="Brock's Geodude from Gym Heroes (#66)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1270 +</tr>
  3.1271 +<tr>
  3.1272 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-67-brock's-mankey" href="/scans/gym-heroes/67-brock's-mankey.jpg" title="Brock's Mankey from Gym Heroes (#67)" target="1">Brock's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1273 +</tr>
  3.1274 +<tr>
  3.1275 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-68-brock's-mankey" href="/scans/gym-heroes/68-brock's-mankey.jpg" title="Brock's Mankey from Gym Heroes (#68)" target="1">Brock's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1276 +
  3.1277 +</tr>
  3.1278 +<tr>
  3.1279 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-69-brock's-onix" href="/scans/gym-heroes/69-brock's-onix.jpg" title="Brock's Onix from Gym Heroes (#69)" target="1">Brock's Onix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1280 +</tr>
  3.1281 +<tr>
  3.1282 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-70-brock's-rhyhorn" href="/scans/gym-heroes/70-brock's-rhyhorn.jpg" title="Brock's Rhyhorn from Gym Heroes (#70)" target="1">Brock's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1283 +</tr>
  3.1284 +<tr>
  3.1285 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-71-brock's-sandshrew" href="/scans/gym-heroes/71-brock's-sandshrew.jpg" title="Brock's Sandshrew from Gym Heroes (#71)" target="1">Brock's Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1286 +
  3.1287 +</tr>
  3.1288 +<tr>
  3.1289 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-heroes-72-brock's-sandshrew" href="/scans/gym-heroes/72-brock's-sandshrew.jpg" title="Brock's Sandshrew from Gym Heroes (#72)" target="1">Brock's Sandshrew</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1290 +</tr>
  3.1291 +<tr>
  3.1292 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-heroes-73-brock's-vulpix" href="/scans/gym-heroes/73-brock's-vulpix.jpg" title="Brock's Vulpix from Gym Heroes (#73)" target="1">Brock's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1293 +</tr>
  3.1294 +<tr>
  3.1295 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-74-brock's-zubat" href="/scans/gym-heroes/74-brock's-zubat.jpg" title="Brock's Zubat from Gym Heroes (#74)" target="1">Brock's Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1296 +
  3.1297 +</tr>
  3.1298 +<tr>
  3.1299 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-75-erika's-bellsprout" href="/scans/gym-heroes/75-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Heroes (#75)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1300 +</tr>
  3.1301 +<tr>
  3.1302 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-76-erika's-bellsprout" href="/scans/gym-heroes/76-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Heroes (#76)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1303 +</tr>
  3.1304 +<tr>
  3.1305 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-77-erika's-exeggcute" href="/scans/gym-heroes/77-erika's-exeggcute.jpg" title="Erika's Exeggcute from Gym Heroes (#77)" target="1">Erika's Exeggcute</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1306 +
  3.1307 +</tr>
  3.1308 +<tr>
  3.1309 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-78-erika's-oddish" href="/scans/gym-heroes/78-erika's-oddish.jpg" title="Erika's Oddish from Gym Heroes (#78)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1310 +</tr>
  3.1311 +<tr>
  3.1312 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-79-erika's-tangela" href="/scans/gym-heroes/79-erika's-tangela.jpg" title="Erika's Tangela from Gym Heroes (#79)" target="1">Erika's Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1313 +</tr>
  3.1314 +<tr>
  3.1315 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-80-lt.-surge's-magnemite" href="/scans/gym-heroes/80-lt.-surge's-magnemite.jpg" title="Lt. Surge's Magnemite from Gym Heroes (#80)" target="1">Lt. Surge's Magnemite</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1316 +
  3.1317 +</tr>
  3.1318 +<tr>
  3.1319 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-81-lt.-surge's-pikachu" href="/scans/gym-heroes/81-lt.-surge's-pikachu.jpg" title="Lt. Surge's Pikachu from Gym Heroes (#81)" target="1">Lt. Surge's Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1320 +</tr>
  3.1321 +<tr>
  3.1322 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-82-lt.-surge's-rattata" href="/scans/gym-heroes/82-lt.-surge's-rattata.jpg" title="Lt. Surge's Rattata from Gym Heroes (#82)" target="1">Lt. Surge's Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1323 +</tr>
  3.1324 +<tr>
  3.1325 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-heroes-83-lt.-surge's-spearow" href="/scans/gym-heroes/83-lt.-surge's-spearow.jpg" title="Lt. Surge's Spearow from Gym Heroes (#83)" target="1">Lt. Surge's Spearow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1326 +
  3.1327 +</tr>
  3.1328 +<tr>
  3.1329 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-heroes-84-lt.-surge's-voltorb" href="/scans/gym-heroes/84-lt.-surge's-voltorb.jpg" title="Lt. Surge's Voltorb from Gym Heroes (#84)" target="1">Lt. Surge's Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1330 +</tr>
  3.1331 +<tr>
  3.1332 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-85-misty's-goldeen" href="/scans/gym-heroes/85-misty's-goldeen.jpg" title="Misty's Goldeen from Gym Heroes (#85)" target="1">Misty's Goldeen</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1333 +</tr>
  3.1334 +<tr>
  3.1335 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-86-misty's-horsea" href="/scans/gym-heroes/86-misty's-horsea.jpg" title="Misty's Horsea from Gym Heroes (#86)" target="1">Misty's Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1336 +
  3.1337 +</tr>
  3.1338 +<tr>
  3.1339 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-87-misty's-poliwag" href="/scans/gym-heroes/87-misty's-poliwag.jpg" title="Misty's Poliwag from Gym Heroes (#87)" target="1">Misty's Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1340 +</tr>
  3.1341 +<tr>
  3.1342 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-88-misty's-seel" href="/scans/gym-heroes/88-misty's-seel.jpg" title="Misty's Seel from Gym Heroes (#88)" target="1">Misty's Seel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1343 +</tr>
  3.1344 +<tr>
  3.1345 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-89-misty's-shellder" href="/scans/gym-heroes/89-misty's-shellder.jpg" title="Misty's Shellder from Gym Heroes (#89)" target="1">Misty's Shellder</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1346 +
  3.1347 +</tr>
  3.1348 +<tr>
  3.1349 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-heroes-90-misty's-staryu" href="/scans/gym-heroes/90-misty's-staryu.jpg" title="Misty's Staryu from Gym Heroes (#90)" target="1">Misty's Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1350 +</tr>
  3.1351 +<tr>
  3.1352 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-91-sabrina's-abra" href="/scans/gym-heroes/91-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Heroes (#91)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1353 +</tr>
  3.1354 +<tr>
  3.1355 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-92-sabrina's-drowzee" href="/scans/gym-heroes/92-sabrina's-drowzee.jpg" title="Sabrina's Drowzee from Gym Heroes (#92)" target="1">Sabrina's Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1356 +
  3.1357 +</tr>
  3.1358 +<tr>
  3.1359 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-93-sabrina's-gastly" href="/scans/gym-heroes/93-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Heroes (#93)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1360 +</tr>
  3.1361 +<tr>
  3.1362 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-94-sabrina's-mr.-mime" href="/scans/gym-heroes/94-sabrina's-mr.-mime.jpg" title="Sabrina's Mr. Mime from Gym Heroes (#94)" target="1">Sabrina's Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1363 +</tr>
  3.1364 +<tr>
  3.1365 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-heroes-95-sabrina's-slowpoke" href="/scans/gym-heroes/95-sabrina's-slowpoke.jpg" title="Sabrina's Slowpoke from Gym Heroes (#95)" target="1">Sabrina's Slowpoke</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1366 +
  3.1367 +</tr>
  3.1368 +<tr>
  3.1369 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-heroes-96-sabrina's-venonat" href="/scans/gym-heroes/96-sabrina's-venonat.jpg" title="Sabrina's Venonat from Gym Heroes (#96)" target="1">Sabrina's Venonat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1370 +</tr>
  3.1371 +<tr>
  3.1372 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-97-blaine's-quiz-1" href="/scans/gym-heroes/97-blaine's-quiz-1.jpg" title="Blaine's Quiz #1 from Gym Heroes (#97)" target="1">Blaine's Quiz #1</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1373 +</tr>
  3.1374 +<tr>
  3.1375 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-98-brock" href="/scans/gym-heroes/98-brock.jpg" title="Brock from Gym Heroes (#98)" target="1">Brock</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1376 +
  3.1377 +</tr>
  3.1378 +<tr>
  3.1379 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-99-charity" href="/scans/gym-heroes/99-charity.jpg" title="Charity from Gym Heroes (#99)" target="1">Charity</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1380 +</tr>
  3.1381 +<tr>
  3.1382 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-100-erika" href="/scans/gym-heroes/100-erika.jpg" title="Erika from Gym Heroes (#100)" target="1">Erika</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1383 +</tr>
  3.1384 +<tr>
  3.1385 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-101-lt.-surge" href="/scans/gym-heroes/101-lt.-surge.jpg" title="Lt. Surge from Gym Heroes (#101)" target="1">Lt. Surge</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1386 +
  3.1387 +</tr>
  3.1388 +<tr>
  3.1389 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-102-misty" href="/scans/gym-heroes/102-misty.jpg" title="Misty from Gym Heroes (#102)" target="1">Misty</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1390 +</tr>
  3.1391 +<tr>
  3.1392 +<td>103</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-103-no-removal-gym" href="/scans/gym-heroes/103-no-removal-gym.jpg" title="No Removal Gym from Gym Heroes (#103)" target="1">No Removal Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1393 +</tr>
  3.1394 +<tr>
  3.1395 +<td>104</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-104-the-rocket's-training-gym" href="/scans/gym-heroes/104-the-rocket's-training-gym.jpg" title="The Rocket's Training Gym from Gym Heroes (#104)" target="1">The Rocket's Training Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1396 +
  3.1397 +</tr>
  3.1398 +<tr>
  3.1399 +<td>105</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-105-blaine's-last-resort" href="/scans/gym-heroes/105-blaine's-last-resort.jpg" title="Blaine's Last Resort from Gym Heroes (#105)" target="1">Blaine's Last Resort</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1400 +</tr>
  3.1401 +<tr>
  3.1402 +<td>106</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-106-brock's-training-method" href="/scans/gym-heroes/106-brock's-training-method.jpg" title="Brock's Training Method from Gym Heroes (#106)" target="1">Brock's Training Method</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1403 +</tr>
  3.1404 +<tr>
  3.1405 +<td>107</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-107-celadon-city-gym" href="/scans/gym-heroes/107-celadon-city-gym.jpg" title="Celadon City Gym from Gym Heroes (#107)" target="1">Celadon City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1406 +
  3.1407 +</tr>
  3.1408 +<tr>
  3.1409 +<td>108</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-108-cerulean-city-gym" href="/scans/gym-heroes/108-cerulean-city-gym.jpg" title="Cerulean City Gym from Gym Heroes (#108)" target="1">Cerulean City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1410 +</tr>
  3.1411 +<tr>
  3.1412 +<td>109</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-109-erika's-maids" href="/scans/gym-heroes/109-erika's-maids.jpg" title="Erika's Maids from Gym Heroes (#109)" target="1">Erika's Maids</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1413 +</tr>
  3.1414 +<tr>
  3.1415 +<td>110</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-110-erika's-perfume" href="/scans/gym-heroes/110-erika's-perfume.jpg" title="Erika's Perfume from Gym Heroes (#110)" target="1">Erika's Perfume</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1416 +
  3.1417 +</tr>
  3.1418 +<tr>
  3.1419 +<td>111</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-111-good-manners" href="/scans/gym-heroes/111-good-manners.jpg" title="Good Manners from Gym Heroes (#111)" target="1">Good Manners</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1420 +</tr>
  3.1421 +<tr>
  3.1422 +<td>112</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-112-lt.-surge's-treaty" href="/scans/gym-heroes/112-lt.-surge's-treaty.jpg" title="Lt. Surge's Treaty from Gym Heroes (#112)" target="1">Lt. Surge's Treaty</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1423 +</tr>
  3.1424 +<tr>
  3.1425 +<td>113</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-113-minion-of-team-rocket" href="/scans/gym-heroes/113-minion-of-team-rocket.jpg" title="Minion of Team Rocket from Gym Heroes (#113)" target="1">Minion of Team Rocket</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1426 +
  3.1427 +</tr>
  3.1428 +<tr>
  3.1429 +<td>114</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-114-misty's-wrath" href="/scans/gym-heroes/114-misty's-wrath.jpg" title="Misty's Wrath from Gym Heroes (#114)" target="1">Misty's Wrath</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1430 +</tr>
  3.1431 +<tr>
  3.1432 +<td>115</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-115-pewter-city-gym" href="/scans/gym-heroes/115-pewter-city-gym.jpg" title="Pewter City Gym from Gym Heroes (#115)" target="1">Pewter City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1433 +</tr>
  3.1434 +<tr>
  3.1435 +<td>116</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-116-recall" href="/scans/gym-heroes/116-recall.jpg" title="Recall from Gym Heroes (#116)" target="1">Recall</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1436 +
  3.1437 +</tr>
  3.1438 +<tr>
  3.1439 +<td>117</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-117-sabrina's-esp" href="/scans/gym-heroes/117-sabrina's-esp.jpg" title="Sabrina's ESP from Gym Heroes (#117)" target="1">Sabrina's ESP</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1440 +</tr>
  3.1441 +<tr>
  3.1442 +<td>118</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-118-secret-mission" href="/scans/gym-heroes/118-secret-mission.jpg" title="Secret Mission from Gym Heroes (#118)" target="1">Secret Mission</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1443 +</tr>
  3.1444 +<tr>
  3.1445 +<td>119</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-119-tickling-machine" href="/scans/gym-heroes/119-tickling-machine.jpg" title="Tickling Machine from Gym Heroes (#119)" target="1">Tickling Machine</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1446 +
  3.1447 +</tr>
  3.1448 +<tr>
  3.1449 +<td>120</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-120-vermilion-city-gym" href="/scans/gym-heroes/120-vermilion-city-gym.jpg" title="Vermilion City Gym from Gym Heroes (#120)" target="1">Vermilion City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1450 +</tr>
  3.1451 +<tr>
  3.1452 +<td>121</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-121-blaine's-gamble" href="/scans/gym-heroes/121-blaine's-gamble.jpg" title="Blaine's Gamble from Gym Heroes (#121)" target="1">Blaine's Gamble</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1453 +</tr>
  3.1454 +<tr>
  3.1455 +<td>122</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-122-energy-flow" href="/scans/gym-heroes/122-energy-flow.jpg" title="Energy Flow from Gym Heroes (#122)" target="1">Energy Flow</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1456 +
  3.1457 +</tr>
  3.1458 +<tr>
  3.1459 +<td>123</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-123-misty's-duel" href="/scans/gym-heroes/123-misty's-duel.jpg" title="Misty's Duel from Gym Heroes (#123)" target="1">Misty's Duel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1460 +</tr>
  3.1461 +<tr>
  3.1462 +<td>124</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-heroes-124-narrow-gym" href="/scans/gym-heroes/124-narrow-gym.jpg" title="Narrow Gym from Gym Heroes (#124)" target="1">Narrow Gym</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1463 +</tr>
  3.1464 +<tr>
  3.1465 +<td>125</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-125-sabrina's-gaze" href="/scans/gym-heroes/125-sabrina's-gaze.jpg" title="Sabrina's Gaze from Gym Heroes (#125)" target="1">Sabrina's Gaze</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1466 +
  3.1467 +</tr>
  3.1468 +<tr>
  3.1469 +<td>126</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-heroes-126-trash-exchange" href="/scans/gym-heroes/126-trash-exchange.jpg" title="Trash Exchange from Gym Heroes (#126)" target="1">Trash Exchange</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1470 +</tr>
  3.1471 +<tr>
  3.1472 +<td>127</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-127-fighting-energy" href="/scans/gym-heroes/127-fighting-energy.jpg" title="Fighting Energy from Gym Heroes (#127)" target="1">Fighting Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1473 +</tr>
  3.1474 +<tr>
  3.1475 +<td>128</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-128-fire-energy" href="/scans/gym-heroes/128-fire-energy.jpg" title="Fire Energy from Gym Heroes (#128)" target="1">Fire Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1476 +
  3.1477 +</tr>
  3.1478 +<tr>
  3.1479 +<td>129</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-129-grass-energy" href="/scans/gym-heroes/129-grass-energy.jpg" title="Grass Energy from Gym Heroes (#129)" target="1">Grass Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1480 +</tr>
  3.1481 +<tr>
  3.1482 +<td>130</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-130-lightning-energy" href="/scans/gym-heroes/130-lightning-energy.jpg" title="Lightning Energy from Gym Heroes (#130)" target="1">Lightning Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1483 +</tr>
  3.1484 +<tr>
  3.1485 +<td>131</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-131-psychic-energy" href="/scans/gym-heroes/131-psychic-energy.jpg" title="Psychic Energy from Gym Heroes (#131)" target="1">Psychic Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1486 +
  3.1487 +</tr>
  3.1488 +<tr>
  3.1489 +<td>132</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-heroes-132-water-energy" href="/scans/gym-heroes/132-water-energy.jpg" title="Water Energy from Gym Heroes (#132)" target="1">Water Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1490 +</tr>
  3.1491 +</tbody>
  3.1492 +<tr>
  3.1493 +<td>1</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-1-blaine's-arcanine" href="/scans/gym-challenge/1-blaine's-arcanine.jpg" title="Blaine's Arcanine from Gym Challenge (#1)" target="1">Blaine's Arcanine</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1494 +</tr>
  3.1495 +<tr>
  3.1496 +<td>2</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-2-blaine's-charizard" href="/scans/gym-challenge/2-blaine's-charizard.jpg" title="Blaine's Charizard from Gym Challenge (#2)" target="1">Blaine's Charizard</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1497 +</tr>
  3.1498 +
  3.1499 +<tr>
  3.1500 +<td>3</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-3-brock's-ninetales" href="/scans/gym-challenge/3-brock's-ninetales.jpg" title="Brock's Ninetales from Gym Challenge (#3)" target="1">Brock's Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1501 +</tr>
  3.1502 +<tr>
  3.1503 +<td>4</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-4-erika's-venusaur" href="/scans/gym-challenge/4-erika's-venusaur.jpg" title="Erika's Venusaur from Gym Challenge (#4)" target="1">Erika's Venusaur</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1504 +</tr>
  3.1505 +<tr>
  3.1506 +<td>5</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-5-giovanni's-gyarados" href="/scans/gym-challenge/5-giovanni's-gyarados.jpg" title="Giovanni's Gyarados from Gym Challenge (#5)" target="1">Giovanni's Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1507 +
  3.1508 +</tr>
  3.1509 +<tr>
  3.1510 +<td>6</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-6-giovanni's-machamp" href="/scans/gym-challenge/6-giovanni's-machamp.jpg" title="Giovanni's Machamp from Gym Challenge (#6)" target="1">Giovanni's Machamp</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1511 +</tr>
  3.1512 +<tr>
  3.1513 +<td>7</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-7-giovanni's-nidoking" href="/scans/gym-challenge/7-giovanni's-nidoking.jpg" title="Giovanni's Nidoking from Gym Challenge (#7)" target="1">Giovanni's Nidoking</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1514 +</tr>
  3.1515 +<tr>
  3.1516 +<td>8</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-8-giovanni's-persian" href="/scans/gym-challenge/8-giovanni's-persian.jpg" title="Giovanni's Persian from Gym Challenge (#8)" target="1">Giovanni's Persian</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1517 +
  3.1518 +</tr>
  3.1519 +<tr>
  3.1520 +<td>9</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-9-koga's-beedrill" href="/scans/gym-challenge/9-koga's-beedrill.jpg" title="Koga's Beedrill from Gym Challenge (#9)" target="1">Koga's Beedrill</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1521 +</tr>
  3.1522 +<tr>
  3.1523 +<td>10</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-10-koga's-ditto" href="/scans/gym-challenge/10-koga's-ditto.jpg" title="Koga's Ditto from Gym Challenge (#10)" target="1">Koga's Ditto</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1524 +</tr>
  3.1525 +<tr>
  3.1526 +<td>11</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-11-lt.-surge's-raichu" href="/scans/gym-challenge/11-lt.-surge's-raichu.jpg" title="Lt. Surge's Raichu from Gym Challenge (#11)" target="1">Lt. Surge's Raichu</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1527 +
  3.1528 +</tr>
  3.1529 +<tr>
  3.1530 +<td>12</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-12-misty's-golduck" href="/scans/gym-challenge/12-misty's-golduck.jpg" title="Misty's Golduck from Gym Challenge (#12)" target="1">Misty's Golduck</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1531 +</tr>
  3.1532 +<tr>
  3.1533 +<td>13</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-13-misty's-gyarados" href="/scans/gym-challenge/13-misty's-gyarados.jpg" title="Misty's Gyarados from Gym Challenge (#13)" target="1">Misty's Gyarados</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1534 +</tr>
  3.1535 +<tr>
  3.1536 +<td>14</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-14-rocket's-mewtwo" href="/scans/gym-challenge/14-rocket's-mewtwo.jpg" title="Rocket's Mewtwo from Gym Challenge (#14)" target="1">Rocket's Mewtwo</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1537 +
  3.1538 +</tr>
  3.1539 +<tr>
  3.1540 +<td>15</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-15-rocket's-zapdos" href="/scans/gym-challenge/15-rocket's-zapdos.jpg" title="Rocket's Zapdos from Gym Challenge (#15)" target="1">Rocket's Zapdos</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1541 +</tr>
  3.1542 +<tr>
  3.1543 +<td>16</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-16-sabrina's-alakazam" href="/scans/gym-challenge/16-sabrina's-alakazam.jpg" title="Sabrina's Alakazam from Gym Challenge (#16)" target="1">Sabrina's Alakazam</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1544 +</tr>
  3.1545 +<tr>
  3.1546 +<td>17</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-17-blaine" href="/scans/gym-challenge/17-blaine.jpg" title="Blaine from Gym Challenge (#17)" target="1">Blaine</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1547 +
  3.1548 +</tr>
  3.1549 +<tr>
  3.1550 +<td>18</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-18-giovanni" href="/scans/gym-challenge/18-giovanni.jpg" title="Giovanni from Gym Challenge (#18)" target="1">Giovanni</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1551 +</tr>
  3.1552 +<tr>
  3.1553 +<td>19</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-19-koga" href="/scans/gym-challenge/19-koga.jpg" title="Koga from Gym Challenge (#19)" target="1">Koga</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1554 +</tr>
  3.1555 +<tr>
  3.1556 +<td>20</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-20-sabrina" href="/scans/gym-challenge/20-sabrina.jpg" title="Sabrina from Gym Challenge (#20)" target="1">Sabrina</a></td><td><img src="/cdexdata/images/rarities/rare-holo.gif" alt="Rare Holo" title="Rare Holo" width="28" height="16"></td>
  3.1557 +
  3.1558 +</tr>
  3.1559 +<tr>
  3.1560 +<td>21</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-21-blaine's-ninetales" href="/scans/gym-challenge/21-blaine's-ninetales.jpg" title="Blaine's Ninetales from Gym Challenge (#21)" target="1">Blaine's Ninetales</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1561 +</tr>
  3.1562 +<tr>
  3.1563 +<td>22</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-22-brock's-dugtrio" href="/scans/gym-challenge/22-brock's-dugtrio.jpg" title="Brock's Dugtrio from Gym Challenge (#22)" target="1">Brock's Dugtrio</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1564 +</tr>
  3.1565 +<tr>
  3.1566 +<td>23</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-23-giovanni's-nidoqueen" href="/scans/gym-challenge/23-giovanni's-nidoqueen.jpg" title="Giovanni's Nidoqueen from Gym Challenge (#23)" target="1">Giovanni's Nidoqueen</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1567 +
  3.1568 +</tr>
  3.1569 +<tr>
  3.1570 +<td>24</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-24-giovanni's-pinsir" href="/scans/gym-challenge/24-giovanni's-pinsir.jpg" title="Giovanni's Pinsir from Gym Challenge (#24)" target="1">Giovanni's Pinsir</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1571 +</tr>
  3.1572 +<tr>
  3.1573 +<td>25</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-25-koga's-arbok" href="/scans/gym-challenge/25-koga's-arbok.jpg" title="Koga's Arbok from Gym Challenge (#25)" target="1">Koga's Arbok</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1574 +</tr>
  3.1575 +<tr>
  3.1576 +<td>26</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-26-koga's-muk" href="/scans/gym-challenge/26-koga's-muk.jpg" title="Koga's Muk from Gym Challenge (#26)" target="1">Koga's Muk</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1577 +
  3.1578 +</tr>
  3.1579 +<tr>
  3.1580 +<td>27</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-27-koga's-pidgeotto" href="/scans/gym-challenge/27-koga's-pidgeotto.jpg" title="Koga's Pidgeotto from Gym Challenge (#27)" target="1">Koga's Pidgeotto</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1581 +</tr>
  3.1582 +<tr>
  3.1583 +<td>28</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-28-lt.-surge's-jolteon" href="/scans/gym-challenge/28-lt.-surge's-jolteon.jpg" title="Lt. Surge's Jolteon from Gym Challenge (#28)" target="1">Lt. Surge's Jolteon</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1584 +</tr>
  3.1585 +<tr>
  3.1586 +<td>29</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-29-sabrina's-gengar" href="/scans/gym-challenge/29-sabrina's-gengar.jpg" title="Sabrina's Gengar from Gym Challenge (#29)" target="1">Sabrina's Gengar</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1587 +
  3.1588 +</tr>
  3.1589 +<tr>
  3.1590 +<td>30</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-30-sabrina's-golduck" href="/scans/gym-challenge/30-sabrina's-golduck.jpg" title="Sabrina's Golduck from Gym Challenge (#30)" target="1">Sabrina's Golduck</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1591 +</tr>
  3.1592 +<tr>
  3.1593 +<td>31</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-31-blaine's-charmeleon" href="/scans/gym-challenge/31-blaine's-charmeleon.jpg" title="Blaine's Charmeleon from Gym Challenge (#31)" target="1">Blaine's Charmeleon</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1594 +</tr>
  3.1595 +<tr>
  3.1596 +<td>32</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-32-blaine's-dodrio" href="/scans/gym-challenge/32-blaine's-dodrio.jpg" title="Blaine's Dodrio from Gym Challenge (#32)" target="1">Blaine's Dodrio</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1597 +
  3.1598 +</tr>
  3.1599 +<tr>
  3.1600 +<td>33</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-33-blaine's-rapidash" href="/scans/gym-challenge/33-blaine's-rapidash.jpg" title="Blaine's Rapidash from Gym Challenge (#33)" target="1">Blaine's Rapidash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1601 +</tr>
  3.1602 +<tr>
  3.1603 +<td>34</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-34-brock's-graveler" href="/scans/gym-challenge/34-brock's-graveler.jpg" title="Brock's Graveler from Gym Challenge (#34)" target="1">Brock's Graveler</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1604 +</tr>
  3.1605 +<tr>
  3.1606 +<td>35</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-35-brock's-primeape" href="/scans/gym-challenge/35-brock's-primeape.jpg" title="Brock's Primeape from Gym Challenge (#35)" target="1">Brock's Primeape</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1607 +
  3.1608 +</tr>
  3.1609 +<tr>
  3.1610 +<td>36</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-36-brock's-sandslash" href="/scans/gym-challenge/36-brock's-sandslash.jpg" title="Brock's Sandslash from Gym Challenge (#36)" target="1">Brock's Sandslash</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1611 +</tr>
  3.1612 +<tr>
  3.1613 +<td>37</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-37-brock's-vulpix" href="/scans/gym-challenge/37-brock's-vulpix.jpg" title="Brock's Vulpix from Gym Challenge (#37)" target="1">Brock's Vulpix</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1614 +</tr>
  3.1615 +<tr>
  3.1616 +<td>38</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-38-erika's-bellsprout" href="/scans/gym-challenge/38-erika's-bellsprout.jpg" title="Erika's Bellsprout from Gym Challenge (#38)" target="1">Erika's Bellsprout</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1617 +
  3.1618 +</tr>
  3.1619 +<tr>
  3.1620 +<td>39</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-39-erika's-bulbasaur" href="/scans/gym-challenge/39-erika's-bulbasaur.jpg" title="Erika's Bulbasaur from Gym Challenge (#39)" target="1">Erika's Bulbasaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1621 +</tr>
  3.1622 +<tr>
  3.1623 +<td>40</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-40-erika's-clefairy" href="/scans/gym-challenge/40-erika's-clefairy.jpg" title="Erika's Clefairy from Gym Challenge (#40)" target="1">Erika's Clefairy</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1624 +</tr>
  3.1625 +<tr>
  3.1626 +<td>41</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-41-erika's-ivysaur" href="/scans/gym-challenge/41-erika's-ivysaur.jpg" title="Erika's Ivysaur from Gym Challenge (#41)" target="1">Erika's Ivysaur</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1627 +
  3.1628 +</tr>
  3.1629 +<tr>
  3.1630 +<td>42</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-42-giovanni's-machoke" href="/scans/gym-challenge/42-giovanni's-machoke.jpg" title="Giovanni's Machoke from Gym Challenge (#42)" target="1">Giovanni's Machoke</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1631 +</tr>
  3.1632 +<tr>
  3.1633 +<td>43</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-43-giovanni's-meowth" href="/scans/gym-challenge/43-giovanni's-meowth.jpg" title="Giovanni's Meowth from Gym Challenge (#43)" target="1">Giovanni's Meowth</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1634 +</tr>
  3.1635 +<tr>
  3.1636 +<td>44</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-44-giovanni's-nidorina" href="/scans/gym-challenge/44-giovanni's-nidorina.jpg" title="Giovanni's Nidorina from Gym Challenge (#44)" target="1">Giovanni's Nidorina</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1637 +
  3.1638 +</tr>
  3.1639 +<tr>
  3.1640 +<td>45</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-45-giovanni's-nidorino" href="/scans/gym-challenge/45-giovanni's-nidorino.jpg" title="Giovanni's Nidorino from Gym Challenge (#45)" target="1">Giovanni's Nidorino</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1641 +</tr>
  3.1642 +<tr>
  3.1643 +<td>46</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-46-koga's-golbat" href="/scans/gym-challenge/46-koga's-golbat.jpg" title="Koga's Golbat from Gym Challenge (#46)" target="1">Koga's Golbat</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1644 +</tr>
  3.1645 +<tr>
  3.1646 +<td>47</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-47-koga's-kakuna" href="/scans/gym-challenge/47-koga's-kakuna.jpg" title="Koga's Kakuna from Gym Challenge (#47)" target="1">Koga's Kakuna</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1647 +
  3.1648 +</tr>
  3.1649 +<tr>
  3.1650 +<td>48</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-48-koga's-koffing" href="/scans/gym-challenge/48-koga's-koffing.jpg" title="Koga's Koffing from Gym Challenge (#48)" target="1">Koga's Koffing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1651 +</tr>
  3.1652 +<tr>
  3.1653 +<td>49</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-49-koga's-pidgey" href="/scans/gym-challenge/49-koga's-pidgey.jpg" title="Koga's Pidgey from Gym Challenge (#49)" target="1">Koga's Pidgey</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1654 +</tr>
  3.1655 +<tr>
  3.1656 +<td>50</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-50-koga's-weezing" href="/scans/gym-challenge/50-koga's-weezing.jpg" title="Koga's Weezing from Gym Challenge (#50)" target="1">Koga's Weezing</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1657 +
  3.1658 +</tr>
  3.1659 +<tr>
  3.1660 +<td>51</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-51-lt.-surge's-eevee" href="/scans/gym-challenge/51-lt.-surge's-eevee.jpg" title="Lt. Surge's Eevee from Gym Challenge (#51)" target="1">Lt. Surge's Eevee</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1661 +</tr>
  3.1662 +<tr>
  3.1663 +<td>52</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-52-lt.-surge's-electrode" href="/scans/gym-challenge/52-lt.-surge's-electrode.jpg" title="Lt. Surge's Electrode from Gym Challenge (#52)" target="1">Lt. Surge's Electrode</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1664 +</tr>
  3.1665 +<tr>
  3.1666 +<td>53</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-53-lt.-surge's-raticate" href="/scans/gym-challenge/53-lt.-surge's-raticate.jpg" title="Lt. Surge's Raticate from Gym Challenge (#53)" target="1">Lt. Surge's Raticate</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1667 +
  3.1668 +</tr>
  3.1669 +<tr>
  3.1670 +<td>54</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-54-misty's-dewgong" href="/scans/gym-challenge/54-misty's-dewgong.jpg" title="Misty's Dewgong from Gym Challenge (#54)" target="1">Misty's Dewgong</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1671 +</tr>
  3.1672 +<tr>
  3.1673 +<td>55</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-55-sabrina's-haunter" href="/scans/gym-challenge/55-sabrina's-haunter.jpg" title="Sabrina's Haunter from Gym Challenge (#55)" target="1">Sabrina's Haunter</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1674 +</tr>
  3.1675 +<tr>
  3.1676 +<td>56</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-56-sabrina's-hypno" href="/scans/gym-challenge/56-sabrina's-hypno.jpg" title="Sabrina's Hypno from Gym Challenge (#56)" target="1">Sabrina's Hypno</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1677 +
  3.1678 +</tr>
  3.1679 +<tr>
  3.1680 +<td>57</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-57-sabrina's-jynx" href="/scans/gym-challenge/57-sabrina's-jynx.jpg" title="Sabrina's Jynx from Gym Challenge (#57)" target="1">Sabrina's Jynx</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1681 +</tr>
  3.1682 +<tr>
  3.1683 +<td>58</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-58-sabrina's-kadabra" href="/scans/gym-challenge/58-sabrina's-kadabra.jpg" title="Sabrina's Kadabra from Gym Challenge (#58)" target="1">Sabrina's Kadabra</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1684 +</tr>
  3.1685 +<tr>
  3.1686 +<td>59</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-59-sabrina's-mr.-mime" href="/scans/gym-challenge/59-sabrina's-mr.-mime.jpg" title="Sabrina's Mr. Mime from Gym Challenge (#59)" target="1">Sabrina's Mr. Mime</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1687 +
  3.1688 +</tr>
  3.1689 +<tr>
  3.1690 +<td>60</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-60-blaine's-charmander" href="/scans/gym-challenge/60-blaine's-charmander.jpg" title="Blaine's Charmander from Gym Challenge (#60)" target="1">Blaine's Charmander</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1691 +</tr>
  3.1692 +<tr>
  3.1693 +<td>61</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-61-blaine's-doduo" href="/scans/gym-challenge/61-blaine's-doduo.jpg" title="Blaine's Doduo from Gym Challenge (#61)" target="1">Blaine's Doduo</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1694 +</tr>
  3.1695 +<tr>
  3.1696 +<td>62</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-62-blaine's-growlithe" href="/scans/gym-challenge/62-blaine's-growlithe.jpg" title="Blaine's Growlithe from Gym Challenge (#62)" target="1">Blaine's Growlithe</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1697 +
  3.1698 +</tr>
  3.1699 +<tr>
  3.1700 +<td>63</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-63-blaine's-mankey" href="/scans/gym-challenge/63-blaine's-mankey.jpg" title="Blaine's Mankey from Gym Challenge (#63)" target="1">Blaine's Mankey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1701 +</tr>
  3.1702 +<tr>
  3.1703 +<td>64</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-64-blaine's-ponyta" href="/scans/gym-challenge/64-blaine's-ponyta.jpg" title="Blaine's Ponyta from Gym Challenge (#64)" target="1">Blaine's Ponyta</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1704 +</tr>
  3.1705 +<tr>
  3.1706 +<td>65</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-65-blaine's-rhyhorn" href="/scans/gym-challenge/65-blaine's-rhyhorn.jpg" title="Blaine's Rhyhorn from Gym Challenge (#65)" target="1">Blaine's Rhyhorn</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1707 +
  3.1708 +</tr>
  3.1709 +<tr>
  3.1710 +<td>66</td><td class="left"><span class="t"><img src="/cdexdata/images/types/r.gif" alt="Fire" title="Fire" height="17" width="17" class="t"></span> <a id="gym-challenge-66-blaine's-vulpix" href="/scans/gym-challenge/66-blaine's-vulpix.jpg" title="Blaine's Vulpix from Gym Challenge (#66)" target="1">Blaine's Vulpix</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1711 +</tr>
  3.1712 +<tr>
  3.1713 +<td>67</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-67-brock's-diglett" href="/scans/gym-challenge/67-brock's-diglett.jpg" title="Brock's Diglett from Gym Challenge (#67)" target="1">Brock's Diglett</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1714 +</tr>
  3.1715 +<tr>
  3.1716 +<td>68</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-68-brock's-geodude" href="/scans/gym-challenge/68-brock's-geodude.jpg" title="Brock's Geodude from Gym Challenge (#68)" target="1">Brock's Geodude</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1717 +
  3.1718 +</tr>
  3.1719 +<tr>
  3.1720 +<td>69</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-69-erika's-jigglypuff" href="/scans/gym-challenge/69-erika's-jigglypuff.jpg" title="Erika's Jigglypuff from Gym Challenge (#69)" target="1">Erika's Jigglypuff</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1721 +</tr>
  3.1722 +<tr>
  3.1723 +<td>70</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-70-erika's-oddish" href="/scans/gym-challenge/70-erika's-oddish.jpg" title="Erika's Oddish from Gym Challenge (#70)" target="1">Erika's Oddish</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1724 +</tr>
  3.1725 +<tr>
  3.1726 +<td>71</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-71-erika's-paras" href="/scans/gym-challenge/71-erika's-paras.jpg" title="Erika's Paras from Gym Challenge (#71)" target="1">Erika's Paras</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1727 +
  3.1728 +</tr>
  3.1729 +<tr>
  3.1730 +<td>72</td><td class="left"><span class="t"><img src="/cdexdata/images/types/f.gif" alt="Fighting" title="Fighting" height="17" width="17" class="t"></span> <a id="gym-challenge-72-giovanni's-machop" href="/scans/gym-challenge/72-giovanni's-machop.jpg" title="Giovanni's Machop from Gym Challenge (#72)" target="1">Giovanni's Machop</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1731 +</tr>
  3.1732 +<tr>
  3.1733 +<td>73</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-73-giovanni's-magikarp" href="/scans/gym-challenge/73-giovanni's-magikarp.jpg" title="Giovanni's Magikarp from Gym Challenge (#73)" target="1">Giovanni's Magikarp</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1734 +</tr>
  3.1735 +<tr>
  3.1736 +<td>74</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-74-giovanni's-meowth" href="/scans/gym-challenge/74-giovanni's-meowth.jpg" title="Giovanni's Meowth from Gym Challenge (#74)" target="1">Giovanni's Meowth</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1737 +
  3.1738 +</tr>
  3.1739 +<tr>
  3.1740 +<td>75</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-75-giovanni's-nidoran-f" href="/scans/gym-challenge/75-giovanni's-nidoran-f.jpg" title="Giovanni's Nidoran ♀ from Gym Challenge (#75)" target="1">Giovanni's Nidoran Male</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1741 +</tr>
  3.1742 +<tr>
  3.1743 +<td>76</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-76-giovanni's-nidoran-m" href="/scans/gym-challenge/76-giovanni's-nidoran-m.jpg" title="Giovanni's Nidoran ♂ from Gym Challenge (#76)" target="1">Giovanni's Nidoran Female</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1744 +</tr>
  3.1745 +<tr>
  3.1746 +<td>77</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-77-koga's-ekans" href="/scans/gym-challenge/77-koga's-ekans.jpg" title="Koga's Ekans from Gym Challenge (#77)" target="1">Koga's Ekans</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1747 +
  3.1748 +</tr>
  3.1749 +<tr>
  3.1750 +<td>78</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-78-koga's-grimer" href="/scans/gym-challenge/78-koga's-grimer.jpg" title="Koga's Grimer from Gym Challenge (#78)" target="1">Koga's Grimer</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1751 +</tr>
  3.1752 +<tr>
  3.1753 +<td>79</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-79-koga's-koffing" href="/scans/gym-challenge/79-koga's-koffing.jpg" title="Koga's Koffing from Gym Challenge (#79)" target="1">Koga's Koffing</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1754 +</tr>
  3.1755 +<tr>
  3.1756 +<td>80</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-80-koga's-pidgey" href="/scans/gym-challenge/80-koga's-pidgey.jpg" title="Koga's Pidgey from Gym Challenge (#80)" target="1">Koga's Pidgey</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1757 +
  3.1758 +</tr>
  3.1759 +<tr>
  3.1760 +<td>81</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-81-koga's-tangela" href="/scans/gym-challenge/81-koga's-tangela.jpg" title="Koga's Tangela from Gym Challenge (#81)" target="1">Koga's Tangela</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1761 +</tr>
  3.1762 +<tr>
  3.1763 +<td>82</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-82-koga's-weedle" href="/scans/gym-challenge/82-koga's-weedle.jpg" title="Koga's Weedle from Gym Challenge (#82)" target="1">Koga's Weedle</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1764 +</tr>
  3.1765 +<tr>
  3.1766 +<td>83</td><td class="left"><span class="t"><img src="/cdexdata/images/types/g.gif" alt="Grass" title="Grass" height="17" width="17" class="t"></span> <a id="gym-challenge-83-koga's-zubat" href="/scans/gym-challenge/83-koga's-zubat.jpg" title="Koga's Zubat from Gym Challenge (#83)" target="1">Koga's Zubat</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1767 +
  3.1768 +</tr>
  3.1769 +<tr>
  3.1770 +<td>84</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-84-lt.-surge's-pikachu" href="/scans/gym-challenge/84-lt.-surge's-pikachu.jpg" title="Lt. Surge's Pikachu from Gym Challenge (#84)" target="1">Lt. Surge's Pikachu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1771 +</tr>
  3.1772 +<tr>
  3.1773 +<td>85</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-85-lt.-surge's-rattata" href="/scans/gym-challenge/85-lt.-surge's-rattata.jpg" title="Lt. Surge's Rattata from Gym Challenge (#85)" target="1">Lt. Surge's Rattata</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1774 +</tr>
  3.1775 +<tr>
  3.1776 +<td>86</td><td class="left"><span class="t"><img src="/cdexdata/images/types/l.gif" alt="Lightning" title="Lightning" height="17" width="17" class="t"></span> <a id="gym-challenge-86-lt.-surge's-voltorb" href="/scans/gym-challenge/86-lt.-surge's-voltorb.jpg" title="Lt. Surge's Voltorb from Gym Challenge (#86)" target="1">Lt. Surge's Voltorb</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1777 +
  3.1778 +</tr>
  3.1779 +<tr>
  3.1780 +<td>87</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-87-misty's-horsea" href="/scans/gym-challenge/87-misty's-horsea.jpg" title="Misty's Horsea from Gym Challenge (#87)" target="1">Misty's Horsea</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1781 +</tr>
  3.1782 +<tr>
  3.1783 +<td>88</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-88-misty's-magikarp" href="/scans/gym-challenge/88-misty's-magikarp.jpg" title="Misty's Magikarp from Gym Challenge (#88)" target="1">Misty's Magikarp</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1784 +</tr>
  3.1785 +<tr>
  3.1786 +<td>89</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-89-misty's-poliwag" href="/scans/gym-challenge/89-misty's-poliwag.jpg" title="Misty's Poliwag from Gym Challenge (#89)" target="1">Misty's Poliwag</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1787 +
  3.1788 +</tr>
  3.1789 +<tr>
  3.1790 +<td>90</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-90-misty's-psyduck" href="/scans/gym-challenge/90-misty's-psyduck.jpg" title="Misty's Psyduck from Gym Challenge (#90)" target="1">Misty's Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1791 +</tr>
  3.1792 +<tr>
  3.1793 +<td>91</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-91-misty's-seel" href="/scans/gym-challenge/91-misty's-seel.jpg" title="Misty's Seel from Gym Challenge (#91)" target="1">Misty's Seel</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1794 +</tr>
  3.1795 +<tr>
  3.1796 +<td>92</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-92-misty's-staryu" href="/scans/gym-challenge/92-misty's-staryu.jpg" title="Misty's Staryu from Gym Challenge (#92)" target="1">Misty's Staryu</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1797 +
  3.1798 +</tr>
  3.1799 +<tr>
  3.1800 +<td>93</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-93-sabrina's-abra" href="/scans/gym-challenge/93-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Challenge (#93)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1801 +</tr>
  3.1802 +<tr>
  3.1803 +<td>94</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-94-sabrina's-abra" href="/scans/gym-challenge/94-sabrina's-abra.jpg" title="Sabrina's Abra from Gym Challenge (#94)" target="1">Sabrina's Abra</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1804 +</tr>
  3.1805 +<tr>
  3.1806 +<td>95</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-95-sabrina's-drowzee" href="/scans/gym-challenge/95-sabrina's-drowzee.jpg" title="Sabrina's Drowzee from Gym Challenge (#95)" target="1">Sabrina's Drowzee</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1807 +
  3.1808 +</tr>
  3.1809 +<tr>
  3.1810 +<td>96</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-96-sabrina's-gastly" href="/scans/gym-challenge/96-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Challenge (#96)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1811 +</tr>
  3.1812 +<tr>
  3.1813 +<td>97</td><td class="left"><span class="t"><img src="/cdexdata/images/types/p.gif" alt="Psychic" title="Psychic" height="17" width="17" class="t"></span> <a id="gym-challenge-97-sabrina's-gastly" href="/scans/gym-challenge/97-sabrina's-gastly.jpg" title="Sabrina's Gastly from Gym Challenge (#97)" target="1">Sabrina's Gastly</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1814 +</tr>
  3.1815 +<tr>
  3.1816 +<td>98</td><td class="left"><span class="t"><img src="/cdexdata/images/types/c.gif" alt="Colorless" title="Colorless" height="17" width="17" class="t"></span> <a id="gym-challenge-98-sabrina's-porygon" href="/scans/gym-challenge/98-sabrina's-porygon.jpg" title="Sabrina's Porygon from Gym Challenge (#98)" target="1">Sabrina's Porygon</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1817 +
  3.1818 +</tr>
  3.1819 +<tr>
  3.1820 +<td>99</td><td class="left"><span class="t"><img src="/cdexdata/images/types/w.gif" alt="Water" title="Water" height="17" width="17" class="t"></span> <a id="gym-challenge-99-sabrina's-psyduck" href="/scans/gym-challenge/99-sabrina's-psyduck.jpg" title="Sabrina's Psyduck from Gym Challenge (#99)" target="1">Sabrina's Psyduck</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1821 +</tr>
  3.1822 +<tr>
  3.1823 +<td>100</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-100-blaine" href="/scans/gym-challenge/100-blaine.jpg" title="Blaine from Gym Challenge (#100)" target="1">Blaine</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1824 +</tr>
  3.1825 +<tr>
  3.1826 +<td>101</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-101-brock's-protection" href="/scans/gym-challenge/101-brock's-protection.jpg" title="Brock's Protection from Gym Challenge (#101)" target="1">Brock's Protection</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1827 +
  3.1828 +</tr>
  3.1829 +<tr>
  3.1830 +<td>102</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-102-chaos-gym" href="/scans/gym-challenge/102-chaos-gym.jpg" title="Chaos Gym from Gym Challenge (#102)" target="1">Chaos Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1831 +</tr>
  3.1832 +<tr>
  3.1833 +<td>103</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-103-erika's-kindness" href="/scans/gym-challenge/103-erika's-kindness.jpg" title="Erika's Kindness from Gym Challenge (#103)" target="1">Erika's Kindness</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1834 +</tr>
  3.1835 +<tr>
  3.1836 +<td>104</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-104-giovanni" href="/scans/gym-challenge/104-giovanni.jpg" title="Giovanni from Gym Challenge (#104)" target="1">Giovanni</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1837 +
  3.1838 +</tr>
  3.1839 +<tr>
  3.1840 +<td>105</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-105-giovanni's-last-resort" href="/scans/gym-challenge/105-giovanni's-last-resort.jpg" title="Giovanni's Las Resort from Gym Challenge (#105)" target="1">Giovanni's Las Resort</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1841 +</tr>
  3.1842 +<tr>
  3.1843 +<td>106</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-106-koga" href="/scans/gym-challenge/106-koga.jpg" title="Koga from Gym Challenge (#106)" target="1">Koga</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1844 +</tr>
  3.1845 +<tr>
  3.1846 +<td>107</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-107-lt.-surge's-secret-plan" href="/scans/gym-challenge/107-lt.-surge's-secret-plan.jpg" title="Lt. Surge's Secret Plan from Gym Challenge (#107)" target="1">Lt. Surge's Secret Plan</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1847 +
  3.1848 +</tr>
  3.1849 +<tr>
  3.1850 +<td>108</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-108-misty's-wish" href="/scans/gym-challenge/108-misty's-wish.jpg" title="Misty's Wish from Gym Challenge (#108)" target="1">Misty's Wish</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1851 +</tr>
  3.1852 +<tr>
  3.1853 +<td>109</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-109-resistance-gym" href="/scans/gym-challenge/109-resistance-gym.jpg" title="Resistance Gym from Gym Challenge (#109)" target="1">Resistance Gym</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1854 +</tr>
  3.1855 +<tr>
  3.1856 +<td>110</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-110-sabrina" href="/scans/gym-challenge/110-sabrina.jpg" title="Sabrina from Gym Challenge (#110)" target="1">Sabrina</a></td><td><img src="/cdexdata/images/rarities/rare.gif" alt="Rare" title="Rare" width="16" height="16"></td>
  3.1857 +
  3.1858 +</tr>
  3.1859 +<tr>
  3.1860 +<td>111</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-111-blaine's-quiz-2" href="/scans/gym-challenge/111-blaine's-quiz-2.jpg" title="Blaine's Quiz #2 from Gym Challenge (#111)" target="1">Blaine's Quiz #2</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1861 +</tr>
  3.1862 +<tr>
  3.1863 +<td>112</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-112-blaine's-quiz-3" href="/scans/gym-challenge/112-blaine's-quiz-3.jpg" title="Blaine's Quiz #3 from Gym Challenge (#112)" target="1">Blaine's Quiz #3</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1864 +</tr>
  3.1865 +<tr>
  3.1866 +<td>113</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-113-cinnabar-city-gym" href="/scans/gym-challenge/113-cinnabar-city-gym.jpg" title="Cinnabar City Gym from Gym Challenge (#113)" target="1">Cinnabar City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1867 +
  3.1868 +</tr>
  3.1869 +<tr>
  3.1870 +<td>114</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-114-fuchsia-city-gym" href="/scans/gym-challenge/114-fuchsia-city-gym.jpg" title="Fuchsia City Gym from Gym Challenge (#114)" target="1">Fuchsia City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1871 +</tr>
  3.1872 +<tr>
  3.1873 +<td>115</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-115-koga's-ninja-trick" href="/scans/gym-challenge/115-koga's-ninja-trick.jpg" title="Koga's Ninja Trick from Gym Challenge (#115)" target="1">Koga's Ninja Trick</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1874 +</tr>
  3.1875 +<tr>
  3.1876 +<td>116</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-116-master-ball" href="/scans/gym-challenge/116-master-ball.jpg" title="Master Ball from Gym Challenge (#116)" target="1">Master Ball</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1877 +
  3.1878 +</tr>
  3.1879 +<tr>
  3.1880 +<td>117</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-117-max-revive" href="/scans/gym-challenge/117-max-revive.jpg" title="Max Revive from Gym Challenge (#117)" target="1">Max Revive</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1881 +</tr>
  3.1882 +<tr>
  3.1883 +<td>118</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-118-misty's-tears" href="/scans/gym-challenge/118-misty's-tears.jpg" title="Misty's Tears from Gym Challenge (#118)" target="1">Misty's Tears</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1884 +</tr>
  3.1885 +<tr>
  3.1886 +<td>119</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-119-rocket's-minefield-gym" href="/scans/gym-challenge/119-rocket's-minefield-gym.jpg" title="Rocket's Minefield Gym from Gym Challenge (#119)" target="1">Rocket's Minefield Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1887 +
  3.1888 +</tr>
  3.1889 +<tr>
  3.1890 +<td>120</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-120-rocket's-secret-experiment" href="/scans/gym-challenge/120-rocket's-secret-experiment.jpg" title="Rocket's Secret Experiment from Gym Challenge (#120)" target="1">Rocket's Secret Experiment</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1891 +</tr>
  3.1892 +<tr>
  3.1893 +<td>121</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-121-sabrina's-psychic-control" href="/scans/gym-challenge/121-sabrina's-psychic-control.jpg" title="Sabrina's Psychic Control from Gym Challenge (#121)" target="1">Sabrina's Psychic Control</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1894 +</tr>
  3.1895 +<tr>
  3.1896 +<td>122</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-122-saffron-city-gym" href="/scans/gym-challenge/122-saffron-city-gym.jpg" title="Saffron City Gym from Gym Challenge (#122)" target="1">Saffron City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1897 +
  3.1898 +</tr>
  3.1899 +<tr>
  3.1900 +<td>123</td><td class="left"><span class="t"><img src="/cdexdata/images/types/s.gif" alt="Stadium" title="Stadium" height="17" width="17" class="t"></span> <a id="gym-challenge-123-viridian-city-gym" href="/scans/gym-challenge/123-viridian-city-gym.jpg" title="Viridian City Gym from Gym Challenge (#123)" target="1">Viridian City Gym</a></td><td><img src="/cdexdata/images/rarities/uncommon.gif" alt="Uncommon" title="Uncommon" width="16" height="16"></td>
  3.1901 +</tr>
  3.1902 +<tr>
  3.1903 +<td>124</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-124-fervor" href="/scans/gym-challenge/124-fervor.jpg" title="Fervor from Gym Challenge (#124)" target="1">Fervor</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1904 +</tr>
  3.1905 +<tr>
  3.1906 +<td>125</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-125-transparent-walls" href="/scans/gym-challenge/125-transparent-walls.jpg" title="Transparent Walls from Gym Challenge (#125)" target="1">Transparent Walls</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1907 +
  3.1908 +</tr>
  3.1909 +<tr>
  3.1910 +<td>126</td><td class="left"><span class="t"><img src="/cdexdata/images/types/t.gif" alt="Trainer" title="Trainer" height="17" width="17" class="t"></span> <a id="gym-challenge-126-warp-point" href="/scans/gym-challenge/126-warp-point.jpg" title="Warp Point from Gym Challenge (#126)" target="1">Warp Point</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1911 +</tr>
  3.1912 +<tr>
  3.1913 +<td>127</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-127-fighting-energy" href="/scans/gym-challenge/127-fighting-energy.jpg" title="Fighting Energy from Gym Challenge (#127)" target="1">Fighting Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1914 +</tr>
  3.1915 +<tr>
  3.1916 +<td>128</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-128-fire-energy" href="/scans/gym-challenge/128-fire-energy.jpg" title="Fire Energy from Gym Challenge (#128)" target="1">Fire Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1917 +
  3.1918 +</tr>
  3.1919 +<tr>
  3.1920 +<td>129</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-129-grass-energy" href="/scans/gym-challenge/129-grass-energy.jpg" title="Grass Energy from Gym Challenge (#129)" target="1">Grass Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1921 +</tr>
  3.1922 +<tr>
  3.1923 +<td>130</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-130-lightning-energy" href="/scans/gym-challenge/130-lightning-energy.jpg" title="Lightning Energy from Gym Challenge (#130)" target="1">Lightning Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1924 +</tr>
  3.1925 +<tr>
  3.1926 +<td>131</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-131-psychic-energy" href="/scans/gym-challenge/131-psychic-energy.jpg" title="Psychic Energy from Gym Challenge (#131)" target="1">Psychic Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1927 +
  3.1928 +</tr>
  3.1929 +<tr>
  3.1930 +<td>132</td><td class="left"><span class="t"><img src="/cdexdata/images/types/b.gif" alt="Basic Energy" title="Basic Energy" height="17" width="17" class="t"></span> <a id="gym-challenge-132-water-energy" href="/scans/gym-challenge/132-water-energy.jpg" title="Water Energy from Gym Challenge (#132)" target="1">Water Energy</a></td><td><img src="/cdexdata/images/rarities/common.gif" alt="Common" title="Common" width="16" height="16"></td>
  3.1931 +</tr>
  3.1932 +</tbody>
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/cards.html	Sun Aug 30 02:19:26 2009 -0400
     4.3 @@ -0,0 +1,27 @@
     4.4 +
     4.5 +<html>
     4.6 +<head>
     4.7 +
     4.8 +<title>
     4.9 +Edit Pokèmon Cards
    4.10 +</title>
    4.11 +
    4.12 +
    4.13 +</head>
    4.14 +
    4.15 +
    4.16 +
    4.17 +<body>
    4.18 +
    4.19 +<div id="card_list" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
    4.20 +</div>
    4.21 +
    4.22 +
    4.23 +<div id="current_card" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
    4.24 +</div>
    4.25 +
    4.26 +<div id="tags" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
    4.27 +</div>
    4.28 +
    4.29 +</body>
    4.30 +</html>
    4.31 \ No newline at end of file
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/cards.pl	Sun Aug 30 02:19:26 2009 -0400
     5.3 @@ -0,0 +1,55 @@
     5.4 +#!C:/strawberry/perl/bin/perl.exe
     5.5 +
     5.6 +
     5.7 +use CGI::Ajax;
     5.8 +use CGI;
     5.9 +
    5.10 +my $q = new CGI;
    5.11 +
    5.12 +
    5.13 +my %hash = ( 'card_list' => \&work, 'current_card' => \&funtwo);
    5.14 +
    5.15 +
    5.16 +
    5.17 +
    5.18 +my $pjx = CGI::Ajax->new(%hash);
    5.19 +$pjx->JSDEBUG(1);
    5.20 +$pjx->DEBUG(1);
    5.21 +print $pjx->build_html($q,\&gen); # this outputs the html for the page
    5.22 +
    5.23 +
    5.24 +
    5.25 +
    5.26 +
    5.27 +sub funtwo
    5.28 +{
    5.29 +	return 14;
    5.30 +};
    5.31 +
    5.32 +
    5.33 +
    5.34 +sub work
    5.35 +{
    5.36 +	return 13;	
    5.37 +};
    5.38 +
    5.39 +
    5.40 +
    5.41 +
    5.42 +
    5.43 +
    5.44 +
    5.45 +
    5.46 +
    5.47 +
    5.48 +
    5.49 +
    5.50 +
    5.51 +
    5.52 +
    5.53 +
    5.54 +sub gen
    5.55 +{
    5.56 +open FILE, "<cards.html";
    5.57 +return do { local $/; <FILE> };
    5.58 +};
    5.59 \ No newline at end of file
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/index.html	Sun Aug 30 02:19:26 2009 -0400
     6.3 @@ -0,0 +1,25 @@
     6.4 +<html>
     6.5 +<head>
     6.6 +<title>
     6.7 +Pokemon Booster Pack Generator
     6.8 +</title>
     6.9 +</head>
    6.10 +
    6.11 +<body>
    6.12 +<h1>Pokèmon Draft Battle!!</h1>
    6.13 +
    6.14 +
    6.15 +<div id="out1" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
    6.16 +</div>
    6.17 +<div id="num2" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
    6.18 +</div>
    6.19 +
    6.20 +<input type="button" id="b2" size="6" value='Generate Booster Pack' onclick="perl_script(['NO_CACHE'], ['out1']);"><br/>
    6.21 +<input type="button" id="b3" size="6" value='Generate Booster Pack' onclick="num2(['NO_CACHE'], ['num2']);"><br/>
    6.22 +
    6.23 +
    6.24 +<a href = "rules.pl">rules</a>   <a href = "cards.pl">cards</a> 
    6.25 +
    6.26 +
    6.27 +</body>
    6.28 +</html>
    6.29 \ No newline at end of file
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/index.pl	Sun Aug 30 02:19:26 2009 -0400
     7.3 @@ -0,0 +1,45 @@
     7.4 +#!C:/strawberry/perl/bin/perl.exe
     7.5 +
     7.6 +
     7.7 +use CGI::Ajax;
     7.8 +use CGI;
     7.9 +
    7.10 +my $q = new CGI;
    7.11 +
    7.12 +
    7.13 +my %hash = ( 'perl_script' => \&work, 'num2' => \&funtwo);
    7.14 +
    7.15 +
    7.16 +
    7.17 +
    7.18 +
    7.19 +
    7.20 +my $pjx = CGI::Ajax->new(%hash);
    7.21 +$pjx->JSDEBUG(1);
    7.22 +$pjx->DEBUG(1);
    7.23 +print $pjx->build_html($q,\&gen); # this outputs the html for the page
    7.24 +
    7.25 +
    7.26 +
    7.27 +
    7.28 +
    7.29 +
    7.30 +sub funtwo
    7.31 +{
    7.32 +	return 14;
    7.33 +};
    7.34 +
    7.35 +
    7.36 +
    7.37 +sub work
    7.38 +{
    7.39 +	return 13;	
    7.40 +};
    7.41 +
    7.42 +
    7.43 +
    7.44 +sub gen
    7.45 +{
    7.46 +open FILE, "<index.html";
    7.47 +return do { local $/; <FILE> };
    7.48 +};
    7.49 \ No newline at end of file
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/logintets/info.php	Sun Aug 30 02:19:26 2009 -0400
     8.3 @@ -0,0 +1,10 @@
     8.4 +<html>
     8.5 +<head>
     8.6 +<title> PHP Test Script </title>
     8.7 +</head>
     8.8 +<body>
     8.9 +<?php
    8.10 +phpinfo( );
    8.11 +?>
    8.12 +</body>
    8.13 +</html> 
    8.14 \ No newline at end of file
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/logintets/login.css	Sun Aug 30 02:19:26 2009 -0400
     9.3 @@ -0,0 +1,4 @@
     9.4 +#post_comment {background-color:#FFFF99;border:1px solid #000000;padding:10px 30px;}
     9.5 +.login {border-bottom:1px solid #000000;padding-bottom:10px;}
     9.6 +label {display:block;margin-top:10px;}/* CSS Document */
     9.7 +
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/logintets/login.html	Sun Aug 30 02:19:26 2009 -0400
    10.3 @@ -0,0 +1,96 @@
    10.4 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    10.5 +"http://www.w3.org/TR/html4/loose.dtd">
    10.6 +<html>
    10.7 +<head>
    10.8 +<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    10.9 +<title>AJAX Login System Demo</title>
   10.10 +<script src="md5.js" type="text/javascript">
   10.11 +// javascript md5 encoder originated from <http://pajhome.org.uk/crypt/md5/>
   10.12 +// used under license as outlined at <http://pajhome.org.uk/site/legal.html>
   10.13 +// Copyright (c) 1998 - 2002, Paul Johnston & Contributors
   10.14 +// All rights reserved.
   10.15 +</script>
   10.16 +<script src="xml_http_request.js" type="text/javascript">
   10.17 +// xml http request script modified slightly from that found at
   10.18 +// <http://www.webpasties.com/xmlHttpRequest/index.html>, which is
   10.19 +// Copyright 2005 Bill Bercik.
   10.20 +</script>
   10.21 +<script src="login_controller.js" type="text/javascript"></script>
   10.22 +<script src="login_presentation.js" type="text/javascript"></script>
   10.23 +<link rel="stylesheet" href="login.css" type="text/css" />
   10.24 +</head>
   10.25 +
   10.26 +<body>
   10.27 +
   10.28 +<h1>AJAX Login System Demo</h1>
   10.29 +<strong>Creating a secure login system using XMLHttpRequest</strong>
   10.30 +
   10.31 +<p>This is an example of a login system that does not require page refreshes, but is still very secure.  Valid
   10.32 +usernames and passwords for this demo are user1/pass1 and user2/pass2.  Try these, and also incorrect passwords
   10.33 +to see the results.</p>
   10.34 +
   10.35 +<p>Please note that this is not a functional form, your input will not go anywhere.  It is solely for demonstrating
   10.36 +an XMLHttpRequest login system in javascript.</p>
   10.37 +
   10.38 +<h2>Advantages</h2>
   10.39 +<ul>
   10.40 +<li>User does not need to refresh the page to login.</li>
   10.41 +<li>User is notified <em>instantly</em> on incorrect username/password combination.</li>
   10.42 +<li>Overall user experience is more seamless.</li>
   10.43 +<li>Password is not sent in plain text <em>ever</em> (more secure than traditional system).</li>
   10.44 +<li>Javascript convenience with server-side security (uses PHP/MySQL).</li>
   10.45 +<li>Uses one-time use random seed to hash the password before sending (making interceptions useless).</li>
   10.46 +</ul>
   10.47 +
   10.48 +<h2>Disadvantages</h2>
   10.49 +<ul>
   10.50 +<li>System is more prone to brute force attacks.
   10.51 +<ul><li>Can be minimized by adding a delay after a certain number of attempts per username or per client.</li></ul></li>
   10.52 +<li>User may expect a login button.
   10.53 +<ul><li>One could still be added without reloading the page.</li></ul></li>
   10.54 +<li>Older versions of Safari cannot disable a password field.</li>
   10.55 +<li><strong>This code uses the MD5 encryption algorithm, which has since been proven to be less secure than previously thought.  If you use this code, I strongly recommend you switch to a more secure encryption algorithm, such as SHA-1.</strong>  For sites were security is not crucial, MD5 should suffice.</li>
   10.56 +</ul>
   10.57 +
   10.58 +<h2>Demonstration</h2>
   10.59 +
   10.60 +<div id="post_comment">
   10.61 +<form action="post" onSubmit="return false">
   10.62 +<div id="login" class="login">
   10.63 +<label for="username">Username: </label>
   10.64 +<input type="text" name="username" id="username" size=20>
   10.65 +<label for="password">Password: </label>
   10.66 +<input type="password" name="password" id="password" size=20>
   10.67 +<p id="message">Enter your username and password to log in.</p>
   10.68 +</div>
   10.69 +<label for="comments">Comments:</label>
   10.70 +<textarea rows="6" cols="80" id="comments"></textarea>
   10.71 +</form>
   10.72 +</div>
   10.73 +
   10.74 +<h2>Source</h2>
   10.75 +<ul>
   10.76 +<li><a href="login.html">login.html</a></li>
   10.77 +<li><a href="login.css">login.css</a></li>
   10.78 +<li><a href="login_controller.js">login_controller.js</a></li>
   10.79 +<li><a href="login_presentation.js">login_presentation.js</a></li>
   10.80 +<li><a href="xml_http_request.js">xml_http_request.js</a></li>
   10.81 +<li><a href="md5.js">md5.js</a></li>
   10.82 +<li><a href="login.phps">login.php</a></li>
   10.83 +</ul>
   10.84 +
   10.85 +<h2>Questions</h2>
   10.86 +<p><strong>Can I copy your code?</strong><br>
   10.87 +Sure, although I'd recommend you rewrite it as you go so you can actually learn
   10.88 +something useful.  Also, passing someone else's code as your own is just uncool.
   10.89 +</p>
   10.90 +<p><strong>Why didn't you use [insert technology here]?</strong><br>
   10.91 +Basically I haven't done web development in close to a year, so I used what I knew best
   10.92 +(PHP/MySQL) and used the Javascript that I remembered, along with a little bit of
   10.93 +refreshing my memory.  Perhaps I should have used object-oriented PHP or Javascript, but
   10.94 +this works.  If it is slightly confusing, I apoligise, this is only meant as a proof-of-concept.</p>
   10.95 +<hr>
   10.96 +<p>Created: 28 Jan 2005.</p>
   10.97 +<p>Last updated: 1 Dec 2005.  Copyright &copy; 2005.
   10.98 +</body>
   10.99 +</html>
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/logintets/login.php	Sun Aug 30 02:19:26 2009 -0400
    11.3 @@ -0,0 +1,4 @@
    11.4 +<code><font color="#000000">
    11.5 +<font color="#0000BB">&lt;?php
    11.6 </font><font color="#FF8000">/***********************
    11.7 Makes&nbsp;use&nbsp;of&nbsp;two&nbsp;MySQL&nbsp;tables.
    11.8 
    11.9 users:
   11.10 CREATE&nbsp;TABLE&nbsp;`users`&nbsp;(
   11.11 &nbsp;&nbsp;`id`&nbsp;int(11)&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,
   11.12 &nbsp;&nbsp;`username`&nbsp;varchar(20)&nbsp;default&nbsp;NULL,
   11.13 &nbsp;&nbsp;`password`&nbsp;varchar(40)&nbsp;default&nbsp;NULL,
   11.14 &nbsp;&nbsp;`fullname`&nbsp;varchar(30)&nbsp;default&nbsp;NULL,
   11.15 &nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;&nbsp;(`id`)
   11.16 )&nbsp;TYPE=MyISAM
   11.17 
   11.18 seeds:
   11.19 CREATE&nbsp;TABLE&nbsp;`seeds`&nbsp;(
   11.20 &nbsp;&nbsp;`id`&nbsp;int(11)&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,
   11.21 &nbsp;&nbsp;`seed`&nbsp;timestamp(14)&nbsp;NOT&nbsp;NULL,
   11.22 &nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;&nbsp;(`id`)
   11.23 )&nbsp;TYPE=MyISAM
   11.24 
   11.25 */
   11.26 
   11.27 //&nbsp;connect&nbsp;to&nbsp;mysql
   11.28 </font><font color="#0000BB">$mysql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">'localhost'</font><font color="#007700">,</font><font color="#DD0000">'###USERNAME###'</font><font color="#007700">,</font><font color="#DD0000">'###PASSWORD###'</font><font color="#007700">);
   11.29 
   11.30 </font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;database&nbsp;errors
   11.31 </font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$mysql</font><font color="#007700">)&nbsp;{
   11.32 &nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;MySQL'</font><font color="#007700">);
   11.33 }
   11.34 
   11.35 </font><font color="#FF8000">//&nbsp;connect&nbsp;to&nbsp;the&nbsp;database
   11.36 </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">'jamesdam_ajaxlogin'</font><font color="#007700">,&nbsp;</font><font color="#0000BB">$mysql</font><font color="#007700">);
   11.37 
   11.38 </font><font color="#FF8000">//&nbsp;one&nbsp;task&nbsp;of&nbsp;the&nbsp;server&nbsp;is&nbsp;to&nbsp;provide&nbsp;random&nbsp;values&nbsp;to&nbsp;hash&nbsp;with
   11.39 </font><font color="#007700">if&nbsp;(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'getseed'</font><font color="#007700">)
   11.40 {
   11.41 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'INSERT&nbsp;INTO&nbsp;seeds&nbsp;VALUES()'</font><font color="#007700">);&nbsp;</font><font color="#FF8000">//&nbsp;insert&nbsp;a&nbsp;new&nbsp;row&nbsp;with&nbsp;default&nbsp;values
   11.42 &nbsp;&nbsp;&nbsp;&nbsp;
   11.43 &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;the&nbsp;values&nbsp;from&nbsp;the&nbsp;row&nbsp;back
   11.44 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'SELECT&nbsp;id,&nbsp;seed&nbsp;FROM&nbsp;seeds&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;DESC&nbsp;LIMIT&nbsp;1'</font><font color="#007700">);
   11.45 
   11.46 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;{&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;error
   11.47 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|'</font><font color="#007700">.</font><font color="#0000BB">mysql_error</font><font color="#007700">());
   11.48 &nbsp;&nbsp;&nbsp;&nbsp;}
   11.49 
   11.50 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);&nbsp;</font><font color="#FF8000">//&nbsp;only&nbsp;one&nbsp;row&nbsp;so&nbsp;take&nbsp;the&nbsp;first&nbsp;row
   11.51 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">echo(</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">].</font><font color="#DD0000">'|'</font><font color="#007700">.</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]);&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;write&nbsp;back&nbsp;the&nbsp;data&nbsp;in&nbsp;form&nbsp;id|random_value
   11.52 </font><font color="#007700">}
   11.53 
   11.54 </font><font color="#FF8000">//&nbsp;the&nbsp;other&nbsp;task&nbsp;of&nbsp;the&nbsp;server&nbsp;is&nbsp;to&nbsp;check&nbsp;a&nbsp;username/password&nbsp;combination
   11.55 
   11.56 </font><font color="#007700">else&nbsp;if&nbsp;(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'checklogin'</font><font color="#007700">)&nbsp;{
   11.57 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;formulate&nbsp;query&nbsp;for&nbsp;username&nbsp;&nbsp;&nbsp;&nbsp;
   11.58 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$sql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;users&nbsp;WHERE&nbsp;username&nbsp;=&nbsp;\''&nbsp;</font><font color="#007700">.&nbsp;</font><font color="#0000BB">mysql_real_escape_string</font><font color="#007700">(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'username'</font><font color="#007700">])&nbsp;.&nbsp;</font><font color="#DD0000">'\''</font><font color="#007700">;
   11.59 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">);
   11.60 &nbsp;&nbsp;&nbsp;&nbsp;
   11.61 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;sql&nbsp;failure
   11.62 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;&nbsp;{
   11.63 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;login&nbsp;database.&nbsp;&nbsp;Please&nbsp;try&nbsp;again'</font><font color="#007700">);
   11.64 &nbsp;&nbsp;&nbsp;&nbsp;}
   11.65 &nbsp;&nbsp;&nbsp;&nbsp;
   11.66 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;get&nbsp;the&nbsp;first&nbsp;user&nbsp;with&nbsp;username&nbsp;in&nbsp;the&nbsp;table&nbsp;(should&nbsp;only&nbsp;be&nbsp;one)
   11.67 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$user_row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);
   11.68 
   11.69 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;if&nbsp;there&nbsp;isn't&nbsp;one
   11.70 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$user_row</font><font color="#007700">)
   11.71 &nbsp;&nbsp;&nbsp;&nbsp;{
   11.72 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;then&nbsp;the&nbsp;username&nbsp;doesn't&nbsp;exist,&nbsp;but&nbsp;don't&nbsp;let&nbsp;the&nbsp;user&nbsp;know&nbsp;that&nbsp;this&nbsp;is&nbsp;the&nbsp;problem
   11.73 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;rather&nbsp;inform&nbsp;them&nbsp;more&nbsp;vaguely&nbsp;that&nbsp;the&nbsp;combination&nbsp;is&nbsp;incorrect;&nbsp;prevents&nbsp;someone&nbsp;from
   11.74 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;fishing&nbsp;for&nbsp;valid&nbsp;usernames
   11.75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid&nbsp;username&nbsp;and&nbsp;password&nbsp;combination.'</font><font color="#007700">);
   11.76 &nbsp;&nbsp;&nbsp;&nbsp;}
   11.77 &nbsp;&nbsp;&nbsp;&nbsp;
   11.78 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;formulate&nbsp;query&nbsp;for&nbsp;random&nbsp;timestamp&nbsp;for&nbsp;given&nbsp;id
   11.79 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$sql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;seeds&nbsp;WHERE&nbsp;id='&nbsp;</font><font color="#007700">.&nbsp;(int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">];
   11.80 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">);
   11.81 
   11.82 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;die&nbsp;if&nbsp;no&nbsp;value&nbsp;for&nbsp;given&nbsp;id
   11.83 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;{
   11.84 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Unknown&nbsp;error&nbsp;(hacking&nbsp;attempt).'</font><font color="#007700">);
   11.85 &nbsp;&nbsp;&nbsp;&nbsp;}
   11.86 
   11.87 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;get&nbsp;the&nbsp;first&nbsp;(only)&nbsp;seed
   11.88 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$seed_row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);
   11.89 &nbsp;&nbsp;&nbsp;&nbsp;
   11.90 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;if&nbsp;no&nbsp;row
   11.91 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$seed_row</font><font color="#007700">)&nbsp;{
   11.92 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Unknown&nbsp;error&nbsp;(hacking&nbsp;attempt).'</font><font color="#007700">);
   11.93 &nbsp;&nbsp;&nbsp;&nbsp;}
   11.94 &nbsp;&nbsp;&nbsp;&nbsp;
   11.95 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;if&nbsp;the&nbsp;md5&nbsp;hashes&nbsp;are&nbsp;equal&nbsp;to&nbsp;those&nbsp;generated&nbsp;by&nbsp;the&nbsp;clientside&nbsp;js
   11.96 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(</font><font color="#0000BB">md5</font><font color="#007700">(</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'password'</font><font color="#007700">]&nbsp;.&nbsp;</font><font color="#0000BB">$seed_row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">])&nbsp;==&nbsp;</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'hash'</font><font color="#007700">])&nbsp;{
   11.97 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;logged&nbsp;in
   11.98 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">echo(</font><font color="#DD0000">'true|'&nbsp;</font><font color="#007700">.&nbsp;&nbsp;</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'fullname'</font><font color="#007700">]);
   11.99 
  11.100 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;now&nbsp;remove&nbsp;the&nbsp;random&nbsp;key&nbsp;that&nbsp;was&nbsp;made&nbsp;for&nbsp;this&nbsp;request
  11.101 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'DELETE&nbsp;FROM&nbsp;s&nbsp;WHERE&nbsp;id='&nbsp;</font><font color="#007700">.&nbsp;(int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  11.102 &nbsp;&nbsp;&nbsp;&nbsp;}
  11.103 &nbsp;&nbsp;&nbsp;&nbsp;else
  11.104 &nbsp;&nbsp;&nbsp;&nbsp;{
  11.105 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;not&nbsp;logged&nbsp;in..&nbsp;incorrect&nbsp;password
  11.106 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid&nbsp;username&nbsp;and&nbsp;password&nbsp;combination.'</font><font color="#007700">);
  11.107 &nbsp;&nbsp;&nbsp;&nbsp;}
  11.108 }
  11.109 </font><font color="#0000BB">?&gt;</font>
  11.110 +</font>
  11.111 +</code>
  11.112 \ No newline at end of file
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/logintets/login.phps	Sun Aug 30 02:19:26 2009 -0400
    12.3 @@ -0,0 +1,4 @@
    12.4 +<code><font color="#000000">
    12.5 +<font color="#0000BB">&lt;?php
    12.6 </font><font color="#FF8000">/***********************
    12.7 Makes&nbsp;use&nbsp;of&nbsp;two&nbsp;MySQL&nbsp;tables.
    12.8 
    12.9 users:
   12.10 CREATE&nbsp;TABLE&nbsp;`users`&nbsp;(
   12.11 &nbsp;&nbsp;`id`&nbsp;int(11)&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,
   12.12 &nbsp;&nbsp;`username`&nbsp;varchar(20)&nbsp;default&nbsp;NULL,
   12.13 &nbsp;&nbsp;`password`&nbsp;varchar(40)&nbsp;default&nbsp;NULL,
   12.14 &nbsp;&nbsp;`fullname`&nbsp;varchar(30)&nbsp;default&nbsp;NULL,
   12.15 &nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;&nbsp;(`id`)
   12.16 )&nbsp;TYPE=MyISAM
   12.17 
   12.18 seeds:
   12.19 CREATE&nbsp;TABLE&nbsp;`seeds`&nbsp;(
   12.20 &nbsp;&nbsp;`id`&nbsp;int(11)&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,
   12.21 &nbsp;&nbsp;`seed`&nbsp;timestamp(14)&nbsp;NOT&nbsp;NULL,
   12.22 &nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;&nbsp;(`id`)
   12.23 )&nbsp;TYPE=MyISAM
   12.24 
   12.25 */
   12.26 
   12.27 //&nbsp;connect&nbsp;to&nbsp;mysql
   12.28 </font><font color="#0000BB">$mysql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_connect</font><font color="#007700">(</font><font color="#DD0000">'localhost'</font><font color="#007700">,</font><font color="#DD0000">'###USERNAME###'</font><font color="#007700">,</font><font color="#DD0000">'###PASSWORD###'</font><font color="#007700">);
   12.29 
   12.30 </font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;database&nbsp;errors
   12.31 </font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$mysql</font><font color="#007700">)&nbsp;{
   12.32 &nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;MySQL'</font><font color="#007700">);
   12.33 }
   12.34 
   12.35 </font><font color="#FF8000">//&nbsp;connect&nbsp;to&nbsp;the&nbsp;database
   12.36 </font><font color="#0000BB">mysql_select_db</font><font color="#007700">(</font><font color="#DD0000">'jamesdam_ajaxlogin'</font><font color="#007700">,&nbsp;</font><font color="#0000BB">$mysql</font><font color="#007700">);
   12.37 
   12.38 </font><font color="#FF8000">//&nbsp;one&nbsp;task&nbsp;of&nbsp;the&nbsp;server&nbsp;is&nbsp;to&nbsp;provide&nbsp;random&nbsp;values&nbsp;to&nbsp;hash&nbsp;with
   12.39 </font><font color="#007700">if&nbsp;(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'getseed'</font><font color="#007700">)
   12.40 {
   12.41 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'INSERT&nbsp;INTO&nbsp;seeds&nbsp;VALUES()'</font><font color="#007700">);&nbsp;</font><font color="#FF8000">//&nbsp;insert&nbsp;a&nbsp;new&nbsp;row&nbsp;with&nbsp;default&nbsp;values
   12.42 &nbsp;&nbsp;&nbsp;&nbsp;
   12.43 &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;the&nbsp;values&nbsp;from&nbsp;the&nbsp;row&nbsp;back
   12.44 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'SELECT&nbsp;id,&nbsp;seed&nbsp;FROM&nbsp;seeds&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;DESC&nbsp;LIMIT&nbsp;1'</font><font color="#007700">);
   12.45 
   12.46 &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;{&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;error
   12.47 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|'</font><font color="#007700">.</font><font color="#0000BB">mysql_error</font><font color="#007700">());
   12.48 &nbsp;&nbsp;&nbsp;&nbsp;}
   12.49 
   12.50 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);&nbsp;</font><font color="#FF8000">//&nbsp;only&nbsp;one&nbsp;row&nbsp;so&nbsp;take&nbsp;the&nbsp;first&nbsp;row
   12.51 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">echo(</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">].</font><font color="#DD0000">'|'</font><font color="#007700">.</font><font color="#0000BB">$row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">]);&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;write&nbsp;back&nbsp;the&nbsp;data&nbsp;in&nbsp;form&nbsp;id|random_value
   12.52 </font><font color="#007700">}
   12.53 
   12.54 </font><font color="#FF8000">//&nbsp;the&nbsp;other&nbsp;task&nbsp;of&nbsp;the&nbsp;server&nbsp;is&nbsp;to&nbsp;check&nbsp;a&nbsp;username/password&nbsp;combination
   12.55 
   12.56 </font><font color="#007700">else&nbsp;if&nbsp;(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'task'</font><font color="#007700">]==</font><font color="#DD0000">'checklogin'</font><font color="#007700">)&nbsp;{
   12.57 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;formulate&nbsp;query&nbsp;for&nbsp;username&nbsp;&nbsp;&nbsp;&nbsp;
   12.58 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$sql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;users&nbsp;WHERE&nbsp;username&nbsp;=&nbsp;\''&nbsp;</font><font color="#007700">.&nbsp;</font><font color="#0000BB">mysql_real_escape_string</font><font color="#007700">(</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'username'</font><font color="#007700">])&nbsp;.&nbsp;</font><font color="#DD0000">'\''</font><font color="#007700">;
   12.59 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">);
   12.60 &nbsp;&nbsp;&nbsp;&nbsp;
   12.61 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;on&nbsp;sql&nbsp;failure
   12.62 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;&nbsp;{
   12.63 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;login&nbsp;database.&nbsp;&nbsp;Please&nbsp;try&nbsp;again'</font><font color="#007700">);
   12.64 &nbsp;&nbsp;&nbsp;&nbsp;}
   12.65 &nbsp;&nbsp;&nbsp;&nbsp;
   12.66 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;get&nbsp;the&nbsp;first&nbsp;user&nbsp;with&nbsp;username&nbsp;in&nbsp;the&nbsp;table&nbsp;(should&nbsp;only&nbsp;be&nbsp;one)
   12.67 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$user_row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);
   12.68 
   12.69 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;if&nbsp;there&nbsp;isn't&nbsp;one
   12.70 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$user_row</font><font color="#007700">)
   12.71 &nbsp;&nbsp;&nbsp;&nbsp;{
   12.72 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;then&nbsp;the&nbsp;username&nbsp;doesn't&nbsp;exist,&nbsp;but&nbsp;don't&nbsp;let&nbsp;the&nbsp;user&nbsp;know&nbsp;that&nbsp;this&nbsp;is&nbsp;the&nbsp;problem
   12.73 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;rather&nbsp;inform&nbsp;them&nbsp;more&nbsp;vaguely&nbsp;that&nbsp;the&nbsp;combination&nbsp;is&nbsp;incorrect;&nbsp;prevents&nbsp;someone&nbsp;from
   12.74 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;fishing&nbsp;for&nbsp;valid&nbsp;usernames
   12.75 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid&nbsp;username&nbsp;and&nbsp;password&nbsp;combination.'</font><font color="#007700">);
   12.76 &nbsp;&nbsp;&nbsp;&nbsp;}
   12.77 &nbsp;&nbsp;&nbsp;&nbsp;
   12.78 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;formulate&nbsp;query&nbsp;for&nbsp;random&nbsp;timestamp&nbsp;for&nbsp;given&nbsp;id
   12.79 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$sql&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#DD0000">'SELECT&nbsp;*&nbsp;FROM&nbsp;seeds&nbsp;WHERE&nbsp;id='&nbsp;</font><font color="#007700">.&nbsp;(int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">];
   12.80 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$result&nbsp;</font><font color="#007700">=&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#0000BB">$sql</font><font color="#007700">);
   12.81 
   12.82 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;die&nbsp;if&nbsp;no&nbsp;value&nbsp;for&nbsp;given&nbsp;id
   12.83 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$result</font><font color="#007700">)&nbsp;{
   12.84 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Unknown&nbsp;error&nbsp;(hacking&nbsp;attempt).'</font><font color="#007700">);
   12.85 &nbsp;&nbsp;&nbsp;&nbsp;}
   12.86 
   12.87 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;get&nbsp;the&nbsp;first&nbsp;(only)&nbsp;seed
   12.88 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$seed_row&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">mysql_fetch_assoc</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">);
   12.89 &nbsp;&nbsp;&nbsp;&nbsp;
   12.90 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;fail&nbsp;if&nbsp;no&nbsp;row
   12.91 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(!</font><font color="#0000BB">$seed_row</font><font color="#007700">)&nbsp;{
   12.92 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;die(</font><font color="#DD0000">'false|Unknown&nbsp;error&nbsp;(hacking&nbsp;attempt).'</font><font color="#007700">);
   12.93 &nbsp;&nbsp;&nbsp;&nbsp;}
   12.94 &nbsp;&nbsp;&nbsp;&nbsp;
   12.95 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;if&nbsp;the&nbsp;md5&nbsp;hashes&nbsp;are&nbsp;equal&nbsp;to&nbsp;those&nbsp;generated&nbsp;by&nbsp;the&nbsp;clientside&nbsp;js
   12.96 &nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">if&nbsp;(</font><font color="#0000BB">md5</font><font color="#007700">(</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'password'</font><font color="#007700">]&nbsp;.&nbsp;</font><font color="#0000BB">$seed_row</font><font color="#007700">[</font><font color="#DD0000">'seed'</font><font color="#007700">])&nbsp;==&nbsp;</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'hash'</font><font color="#007700">])&nbsp;{
   12.97 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;logged&nbsp;in
   12.98 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">echo(</font><font color="#DD0000">'true|'&nbsp;</font><font color="#007700">.&nbsp;&nbsp;</font><font color="#0000BB">$user_row</font><font color="#007700">[</font><font color="#DD0000">'fullname'</font><font color="#007700">]);
   12.99 
  12.100 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;now&nbsp;remove&nbsp;the&nbsp;random&nbsp;key&nbsp;that&nbsp;was&nbsp;made&nbsp;for&nbsp;this&nbsp;request
  12.101 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">mysql_query</font><font color="#007700">(</font><font color="#DD0000">'DELETE&nbsp;FROM&nbsp;s&nbsp;WHERE&nbsp;id='&nbsp;</font><font color="#007700">.&nbsp;(int)</font><font color="#0000BB">$_GET</font><font color="#007700">[</font><font color="#DD0000">'id'</font><font color="#007700">]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  12.102 &nbsp;&nbsp;&nbsp;&nbsp;}
  12.103 &nbsp;&nbsp;&nbsp;&nbsp;else
  12.104 &nbsp;&nbsp;&nbsp;&nbsp;{
  12.105 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;not&nbsp;logged&nbsp;in..&nbsp;incorrect&nbsp;password
  12.106 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#007700">die(</font><font color="#DD0000">'false|Invalid&nbsp;username&nbsp;and&nbsp;password&nbsp;combination.'</font><font color="#007700">);
  12.107 &nbsp;&nbsp;&nbsp;&nbsp;}
  12.108 }
  12.109 </font><font color="#0000BB">?&gt;</font>
  12.110 +</font>
  12.111 +</code>
  12.112 \ No newline at end of file
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/logintets/login_controller.js	Sun Aug 30 02:19:26 2009 -0400
    13.3 @@ -0,0 +1,98 @@
    13.4 +// js handling the login procedures
    13.5 +
    13.6 +// constants
    13.7 +var NORMAL_STATE = 4;
    13.8 +var LOGIN_PREFIX = 'login.php?';
    13.9 +
   13.10 +// variables
   13.11 +var http = getHTTPObject(); // We create the HTTP Object
   13.12 +var hasSeed = false;
   13.13 +var loggedIn = false;
   13.14 +var seed_id = 0;
   13.15 +var seed = 0;
   13.16 +var fullname = '';
   13.17 +var messages = '';
   13.18 +
   13.19 +// getSeed method:  gets a seed from the server for this transaction
   13.20 +function getSeed() 
   13.21 +{		// only get a seed if we're not logged in and we don't already have one
   13.22 +		if (!loggedIn && !hasSeed) {
   13.23 +			// open up the path
   13.24 +			http.open('GET', LOGIN_PREFIX + 'task=getseed', true);
   13.25 +			http.onreadystatechange = handleHttpGetSeed;
   13.26 +			http.send(null);
   13.27 +		}
   13.28 +}
   13.29 +
   13.30 +// handleHttpGetSeed method: called when the seed is returned from the server
   13.31 +function handleHttpGetSeed()
   13.32 +{
   13.33 +	// if there hasn't been any errors
   13.34 +	if (http.readyState == NORMAL_STATE) {
   13.35 +		// split by the divider |
   13.36 +		results = http.responseText.split('|');
   13.37 +		
   13.38 +		// id is the first element
   13.39 +		seed_id = results[0];
   13.40 +		
   13.41 +		// seed is the second element
   13.42 +		seed = results[1];
   13.43 +		
   13.44 +		// now we have the seed
   13.45 +		hasSeed = true;
   13.46 +	}
   13.47 +}
   13.48 +
   13.49 +// validateLogin method: validates a login request
   13.50 +function validateLogin()
   13.51 +{
   13.52 +	// ignore request if we are already logged in
   13.53 +	if (loggedIn)
   13.54 +		return;
   13.55 +
   13.56 +	// get form form elements 'username' and 'password'
   13.57 +	username = document.getElementById('username').value;
   13.58 +	password = document.getElementById('password').value;
   13.59 +
   13.60 +	// ignore if either is empty
   13.61 +	if (username != '' && password  != '') {
   13.62 +		// compute the hash of the hash of the password and the seed
   13.63 +		hash = hex_md5(hex_md5(password) + seed);
   13.64 +		
   13.65 +		// open the http connection
   13.66 +		http.open('GET', LOGIN_PREFIX + 'task=checklogin&username='+username+'&id='+seed_id+'&hash='+hash, true);
   13.67 +		
   13.68 +		// where to go
   13.69 +		http.onreadystatechange = handleHttpValidateLogin;
   13.70 +		http.send(null);
   13.71 +	}
   13.72 +}
   13.73 +
   13.74 +// handleHttpValidateLogin method: called when the validation results are returned from the server
   13.75 +function handleHttpValidateLogin()
   13.76 +{
   13.77 +	// did the connection work?
   13.78 +	if (http.readyState == NORMAL_STATE) {
   13.79 +		// split by the pipe
   13.80 +		results = http.responseText.split('|');
   13.81 +		if (results[0] == 'true')
   13.82 +		{
   13.83 +			hasSeed = false;
   13.84 +			loggedIn = true;
   13.85 +			fullname = results[1];
   13.86 +			messages = '';
   13.87 +		}
   13.88 +		else
   13.89 +		{
   13.90 +			messages = results[1];
   13.91 +		}
   13.92 +		showLogin();
   13.93 +	}
   13.94 +}
   13.95 +
   13.96 +// resetLogin method: if logged in, 'logs out' and allows a different user/pass to be entered
   13.97 +function resetLogin()
   13.98 +{
   13.99 +	loggedIn = false;
  13.100 +	hasSeed = false;
  13.101 +}
  13.102 \ No newline at end of file
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/logintets/login_presentation.js	Sun Aug 30 02:19:26 2009 -0400
    14.3 @@ -0,0 +1,126 @@
    14.4 +var showingLoggedIn = false;
    14.5 +var messageElement = false;
    14.6 +var messageP = false;
    14.7 +
    14.8 +// focusField method: called when username and password gain focus
    14.9 +function focusField()
   14.10 +{
   14.11 +	try {
   14.12 +		if (messageElement != false)
   14.13 +		{
   14.14 +			document.getElementById('message').removeChild(messageElement);
   14.15 +		}
   14.16 +		getSeed();
   14.17 +	}
   14.18 +	catch (e)
   14.19 +	{ } // do nothing... hides an apparent firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=236791
   14.20 +}
   14.21 +
   14.22 +// blurField method: called when username and password are blurred
   14.23 +function blurField()
   14.24 +{
   14.25 +	try {
   14.26 +		validateLogin();
   14.27 +	}
   14.28 +	catch (e)
   14.29 +	{ } // hide bug https://bugzilla.mozilla.org/show_bug.cgi?id=236791
   14.30 +}
   14.31 +
   14.32 +// showLogin method: displays if necessariy that we are logged in
   14.33 +function showLogin() {
   14.34 +	if (messageElement != false)
   14.35 +	{
   14.36 +		try {
   14.37 +			document.getElementById('message').removeChild(messageElement);
   14.38 +		}
   14.39 +		catch (e) { }
   14.40 +	}
   14.41 +	if (loggedIn)
   14.42 +	{
   14.43 +		showingLoggedIn = true;
   14.44 +		
   14.45 +		loginPanel = document.getElementById('login');
   14.46 +		p = document.createElement('p');
   14.47 +		pre = document.createTextNode('Logged in as ');
   14.48 +		strong = document.createElement('strong');
   14.49 +		strong_text = document.createTextNode(fullname);
   14.50 +		strong.appendChild(strong_text);
   14.51 +		mid = document.createTextNode(' [');
   14.52 +		a = document.createElement('a');
   14.53 +		a.href='javascript:logout();';
   14.54 +		a_text = document.createTextNode('logout');
   14.55 +		a.appendChild(a_text);
   14.56 +		post = document.createTextNode(']');
   14.57 +		
   14.58 +		p.appendChild(pre);
   14.59 +		p.appendChild(strong);
   14.60 +		p.appendChild(mid);
   14.61 +		p.appendChild(a);
   14.62 +		p.appendChild(post);
   14.63 +		
   14.64 +		messageP = document.getElementById('message');
   14.65 +		loginPanel.removeChild(messageP);
   14.66 +		loginPanel.appendChild(p);
   14.67 +		
   14.68 +		messageElement = p;
   14.69 +		
   14.70 +		document.getElementById('username').disabled = 'disabled';
   14.71 +		document.getElementById('password').disabled = 'disabled';
   14.72 +		
   14.73 +		document.getElementById('comments').focus();
   14.74 +	}
   14.75 +	else
   14.76 +	{
   14.77 +		messageElement = document.createElement('strong');
   14.78 +		messageElement.appendChild(document.createTextNode(' ' + messages));
   14.79 +		messageElement.style.color = '#ff0000';
   14.80 +		document.getElementById('message').appendChild(messageElement);
   14.81 +	}
   14.82 +}
   14.83 +
   14.84 +// logout method: prepares for a new login
   14.85 +function logout()
   14.86 +{
   14.87 +	resetLogin();
   14.88 +	username = document.getElementById('username');
   14.89 +	password = document.getElementById('password');
   14.90 +	loginPanel = document.getElementById('login');
   14.91 +	username.value = '';
   14.92 +	password.value = '';
   14.93 +	username.disabled = null;
   14.94 +	password.disabled = null;
   14.95 +	
   14.96 +	loginPanel.removeChild(messageElement);
   14.97 +	loginPanel.appendChild(messageP);
   14.98 +	
   14.99 +	messageElement = false;
  14.100 +	showingLoggedIn = false;
  14.101 +	
  14.102 +	username.focus();
  14.103 +}
  14.104 +
  14.105 +// setupLogin method: to be called on page load, sets up the login script
  14.106 +function setupLogin()
  14.107 +{
  14.108 +	username = document.getElementById('username');
  14.109 +	password = document.getElementById('password');
  14.110 +	addEvent(username, 'focus', focusField);
  14.111 +	addEvent(username, 'blur', blurField);
  14.112 +	addEvent(password, 'focus', focusField);
  14.113 +	addEvent(password, 'blur', blurField);
  14.114 +}
  14.115 +
  14.116 +
  14.117 +// function to add events to the page in a cross-browser manner
  14.118 +function addEvent(objObject, strEventName, fnHandler) { 
  14.119 +	// DOM-compliant way to add an event listener 
  14.120 + 	if (objObject.addEventListener) {
  14.121 +		objObject.addEventListener(strEventName, fnHandler, false); 
  14.122 +	}
  14.123 +	// IE/windows way to add an event listener 
  14.124 +	else if (objObject.attachEvent) {
  14.125 +		objObject.attachEvent('on' + strEventName, fnHandler); 
  14.126 +	}
  14.127 +}
  14.128 +
  14.129 +addEvent(window,'load',setupLogin);
  14.130 \ No newline at end of file
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/logintets/md5.js	Sun Aug 30 02:19:26 2009 -0400
    15.3 @@ -0,0 +1,256 @@
    15.4 +/*
    15.5 + * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
    15.6 + * Digest Algorithm, as defined in RFC 1321.
    15.7 + * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
    15.8 + * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
    15.9 + * Distributed under the BSD License
   15.10 + * See http://pajhome.org.uk/crypt/md5 for more info.
   15.11 + */
   15.12 +
   15.13 +/*
   15.14 + * Configurable variables. You may need to tweak these to be compatible with
   15.15 + * the server-side, but the defaults work in most cases.
   15.16 + */
   15.17 +var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
   15.18 +var b64pad  = ""; /* base-64 pad character. "=" for strict RFC compliance   */
   15.19 +var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */
   15.20 +
   15.21 +/*
   15.22 + * These are the functions you'll usually want to call
   15.23 + * They take string arguments and return either hex or base-64 encoded strings
   15.24 + */
   15.25 +function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
   15.26 +function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
   15.27 +function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
   15.28 +function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
   15.29 +function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
   15.30 +function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
   15.31 +
   15.32 +/*
   15.33 + * Perform a simple self-test to see if the VM is working
   15.34 + */
   15.35 +function md5_vm_test()
   15.36 +{
   15.37 +  return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
   15.38 +}
   15.39 +
   15.40 +/*
   15.41 + * Calculate the MD5 of an array of little-endian words, and a bit length
   15.42 + */
   15.43 +function core_md5(x, len)
   15.44 +{
   15.45 +  /* append padding */
   15.46 +  x[len >> 5] |= 0x80 << ((len) % 32);
   15.47 +  x[(((len + 64) >>> 9) << 4) + 14] = len;
   15.48 +
   15.49 +  var a =  1732584193;
   15.50 +  var b = -271733879;
   15.51 +  var c = -1732584194;
   15.52 +  var d =  271733878;
   15.53 +
   15.54 +  for(var i = 0; i < x.length; i += 16)
   15.55 +  {
   15.56 +    var olda = a;
   15.57 +    var oldb = b;
   15.58 +    var oldc = c;
   15.59 +    var oldd = d;
   15.60 +
   15.61 +    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
   15.62 +    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
   15.63 +    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
   15.64 +    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
   15.65 +    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
   15.66 +    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
   15.67 +    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
   15.68 +    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
   15.69 +    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
   15.70 +    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
   15.71 +    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
   15.72 +    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
   15.73 +    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
   15.74 +    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
   15.75 +    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
   15.76 +    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);
   15.77 +
   15.78 +    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
   15.79 +    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
   15.80 +    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
   15.81 +    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
   15.82 +    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
   15.83 +    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
   15.84 +    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
   15.85 +    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
   15.86 +    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
   15.87 +    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
   15.88 +    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
   15.89 +    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
   15.90 +    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
   15.91 +    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
   15.92 +    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
   15.93 +    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
   15.94 +
   15.95 +    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
   15.96 +    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
   15.97 +    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
   15.98 +    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
   15.99 +    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
  15.100 +    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
  15.101 +    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
  15.102 +    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
  15.103 +    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
  15.104 +    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
  15.105 +    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
  15.106 +    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
  15.107 +    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
  15.108 +    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
  15.109 +    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
  15.110 +    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
  15.111 +
  15.112 +    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
  15.113 +    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
  15.114 +    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
  15.115 +    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
  15.116 +    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
  15.117 +    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
  15.118 +    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
  15.119 +    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
  15.120 +    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
  15.121 +    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
  15.122 +    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
  15.123 +    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
  15.124 +    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
  15.125 +    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
  15.126 +    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
  15.127 +    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
  15.128 +
  15.129 +    a = safe_add(a, olda);
  15.130 +    b = safe_add(b, oldb);
  15.131 +    c = safe_add(c, oldc);
  15.132 +    d = safe_add(d, oldd);
  15.133 +  }
  15.134 +  return Array(a, b, c, d);
  15.135 +
  15.136 +}
  15.137 +
  15.138 +/*
  15.139 + * These functions implement the four basic operations the algorithm uses.
  15.140 + */
  15.141 +function md5_cmn(q, a, b, x, s, t)
  15.142 +{
  15.143 +  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
  15.144 +}
  15.145 +function md5_ff(a, b, c, d, x, s, t)
  15.146 +{
  15.147 +  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
  15.148 +}
  15.149 +function md5_gg(a, b, c, d, x, s, t)
  15.150 +{
  15.151 +  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
  15.152 +}
  15.153 +function md5_hh(a, b, c, d, x, s, t)
  15.154 +{
  15.155 +  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
  15.156 +}
  15.157 +function md5_ii(a, b, c, d, x, s, t)
  15.158 +{
  15.159 +  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
  15.160 +}
  15.161 +
  15.162 +/*
  15.163 + * Calculate the HMAC-MD5, of a key and some data
  15.164 + */
  15.165 +function core_hmac_md5(key, data)
  15.166 +{
  15.167 +  var bkey = str2binl(key);
  15.168 +  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
  15.169 +
  15.170 +  var ipad = Array(16), opad = Array(16);
  15.171 +  for(var i = 0; i < 16; i++)
  15.172 +  {
  15.173 +    ipad[i] = bkey[i] ^ 0x36363636;
  15.174 +    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  15.175 +  }
  15.176 +
  15.177 +  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  15.178 +  return core_md5(opad.concat(hash), 512 + 128);
  15.179 +}
  15.180 +
  15.181 +/*
  15.182 + * Add integers, wrapping at 2^32. This uses 16-bit operations internally
  15.183 + * to work around bugs in some JS interpreters.
  15.184 + */
  15.185 +function safe_add(x, y)
  15.186 +{
  15.187 +  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  15.188 +  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  15.189 +  return (msw << 16) | (lsw & 0xFFFF);
  15.190 +}
  15.191 +
  15.192 +/*
  15.193 + * Bitwise rotate a 32-bit number to the left.
  15.194 + */
  15.195 +function bit_rol(num, cnt)
  15.196 +{
  15.197 +  return (num << cnt) | (num >>> (32 - cnt));
  15.198 +}
  15.199 +
  15.200 +/*
  15.201 + * Convert a string to an array of little-endian words
  15.202 + * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
  15.203 + */
  15.204 +function str2binl(str)
  15.205 +{
  15.206 +  var bin = Array();
  15.207 +  var mask = (1 << chrsz) - 1;
  15.208 +  for(var i = 0; i < str.length * chrsz; i += chrsz)
  15.209 +    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  15.210 +  return bin;
  15.211 +}
  15.212 +
  15.213 +/*
  15.214 + * Convert an array of little-endian words to a string
  15.215 + */
  15.216 +function binl2str(bin)
  15.217 +{
  15.218 +  var str = "";
  15.219 +  var mask = (1 << chrsz) - 1;
  15.220 +  for(var i = 0; i < bin.length * 32; i += chrsz)
  15.221 +    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  15.222 +  return str;
  15.223 +}
  15.224 +
  15.225 +/*
  15.226 + * Convert an array of little-endian words to a hex string.
  15.227 + */
  15.228 +function binl2hex(binarray)
  15.229 +{
  15.230 +  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  15.231 +  var str = "";
  15.232 +  for(var i = 0; i < binarray.length * 4; i++)
  15.233 +  {
  15.234 +    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
  15.235 +           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  15.236 +  }
  15.237 +  return str;
  15.238 +}
  15.239 +
  15.240 +/*
  15.241 + * Convert an array of little-endian words to a base-64 string
  15.242 + */
  15.243 +function binl2b64(binarray)
  15.244 +{
  15.245 +  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  15.246 +  var str = "";
  15.247 +  for(var i = 0; i < binarray.length * 4; i += 3)
  15.248 +  {
  15.249 +    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
  15.250 +                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
  15.251 +                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
  15.252 +    for(var j = 0; j < 4; j++)
  15.253 +    {
  15.254 +      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
  15.255 +      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
  15.256 +    }
  15.257 +  }
  15.258 +  return str;
  15.259 +}
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/logintets/xml_http_request.js	Sun Aug 30 02:19:26 2009 -0400
    16.3 @@ -0,0 +1,37 @@
    16.4 +// method that sets up a cross-browser XMLHttpRequest object
    16.5 +function getHTTPObject() {
    16.6 +	var http_object;
    16.7 +
    16.8 +	// MSIE Proprietary method
    16.9 +
   16.10 +	/*@cc_on
   16.11 +	@if (@_jscript_version >= 5)
   16.12 +		try {
   16.13 +			http_object = new ActiveXObject("Msxml2.XMLHTTP");
   16.14 +		}
   16.15 +		catch (e) {
   16.16 +			try {
   16.17 +				http_object = new ActiveXObject("Microsoft.XMLHTTP");
   16.18 +			}
   16.19 +			catch (E) {
   16.20 +				http_object = false;
   16.21 +			}
   16.22 +		}
   16.23 +	@else
   16.24 +		xmlhttp = http_object;
   16.25 +	@end @*/
   16.26 +
   16.27 +
   16.28 +	// Mozilla and others method
   16.29 +
   16.30 +	if (!http_object && typeof XMLHttpRequest != 'undefined') {
   16.31 +		try {
   16.32 +			http_object = new XMLHttpRequest();
   16.33 +		}
   16.34 +		catch (e) {
   16.35 +			http_object = false;
   16.36 +		}
   16.37 +	}
   16.38 +
   16.39 +	return http_object;
   16.40 +}
   16.41 \ No newline at end of file
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/perltest/index.html	Sun Aug 30 02:19:26 2009 -0400
    17.3 @@ -0,0 +1,45 @@
    17.4 +<html>
    17.5 +<head>
    17.6 +<title>Simple Ajax Example</title>
    17.7 +<script language="Javascript">
    17.8 +function xmlhttpPost(strURL) {
    17.9 +    var xmlHttpReq = false;
   17.10 +    var self = this;
   17.11 +    // Mozilla/Safari
   17.12 +    if (window.XMLHttpRequest) {
   17.13 +        self.xmlHttpReq = new XMLHttpRequest();
   17.14 +    }
   17.15 +    // IE
   17.16 +    else if (window.ActiveXObject) {
   17.17 +        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
   17.18 +    }
   17.19 +    self.xmlHttpReq.open('POST', strURL, true);
   17.20 +    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   17.21 +    self.xmlHttpReq.onreadystatechange = function() {
   17.22 +        if (self.xmlHttpReq.readyState == 4) {
   17.23 +            updatepage(self.xmlHttpReq.responseText);
   17.24 +        }
   17.25 +    }
   17.26 +    self.xmlHttpReq.send(getquerystring());
   17.27 +}
   17.28 +
   17.29 +function getquerystring() {
   17.30 +    var form     = document.forms['f1'];
   17.31 +    var word = form.word.value;
   17.32 +    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
   17.33 +    return qstr;
   17.34 +}
   17.35 +
   17.36 +function updatepage(str){
   17.37 +    document.getElementById("result").innerHTML = str;
   17.38 +}
   17.39 +</script>
   17.40 +</head>
   17.41 +<body>
   17.42 +<form name="f1">
   17.43 +  <p>word: <input name="word" type="text">  
   17.44 +  <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("./simple-ajax-example.cgi")'></p>
   17.45 +  <div id="result"></div>
   17.46 +</form>
   17.47 +</body>
   17.48 +</html>
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/perltest/simple-ajax-example.cgi	Sun Aug 30 02:19:26 2009 -0400
    18.3 @@ -0,0 +1,10 @@
    18.4 +#!C:/strawberry/perl/bin/perl.exe
    18.5 +use CGI;
    18.6 +
    18.7 +$query = new CGI;
    18.8 +
    18.9 +$secretword = $query->param('w');
   18.10 +$remotehost = $query->remote_host();
   18.11 +
   18.12 +print $query->header;
   18.13 +print "<p>The secret word is <b>$secretword</b> and your IP is <b>$remotehost</b>.</p>";
   18.14 \ No newline at end of file
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/scripts/convert_degrees.pl	Sun Aug 30 02:19:26 2009 -0400
    19.3 @@ -0,0 +1,45 @@
    19.4 +#!C:/strawberry/perl/bin/perl.exe
    19.5 +
    19.6 +use strict;
    19.7 +use CGI;
    19.8 +
    19.9 +my $q = new CGI;
   19.10 +
   19.11 +print $q->header();
   19.12 +
   19.13 +if ( defined $q->param('submit') or defined $q->param('Centigrade') or defined $q->param('Kelvin')) {
   19.14 +  my $result = "";
   19.15 +  if ( defined $q->param('Centigrade') and $q->param('Centigrade') ne "") {
   19.16 +    $result = $q->param('Centigrade') + 273.15;
   19.17 +  } elsif ( defined $q->param('Kelvin') and $q->param('Kelvin') ne "" ) {
   19.18 +    $result = $q->param('Kelvin') - 273.15;
   19.19 +  }
   19.20 +  print $result;
   19.21 +} else {
   19.22 +  print &Show_Form();
   19.23 +  print &Show_Footer();
   19.24 +}
   19.25 +
   19.26 +sub Show_Form {
   19.27 +  my $html = "";
   19.28 +  $html .= <<EOT;
   19.29 +<HTML>
   19.30 +  <HEAD><title>Temperature Conversion</title>
   19.31 +</HEAD>
   19.32 +<BODY>
   19.33 +  <form>
   19.34 +  Temperature =<br>
   19.35 +  <input type="text" name="Centigrade" size="10"> degrees C<br>
   19.36 +  <input type="text" name="Kelvin" size="10"> degrees K<br>
   19.37 +  <input type="submit" name="submit" value="Convert">
   19.38 +  <input type="reset"><br>
   19.39 +  </form>
   19.40 +EOT
   19.41 +
   19.42 +  return $html;
   19.43 +}
   19.44 +
   19.45 +sub Show_Footer {
   19.46 +  print "</body></html>\n";
   19.47 +  return;
   19.48 +}
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/scripts/index.html	Sun Aug 30 02:19:26 2009 -0400
    20.3 @@ -0,0 +1,27 @@
    20.4 +<html>
    20.5 +<body>
    20.6 +<a href = "./pjx_callback.pl"> pjx_callback.pl </a><br>
    20.7 +<a href = "./pjx_chained.pl"> pjx_chained.pl </a><br>
    20.8 +<a href = "./pjx_change_encoding.pl"> pjx_change_encoding.pl </a><br>
    20.9 +<a href = "./pjx_change_headers.pl"> pjx_change_headers.pl </a><br>
   20.10 +<a href = "./pjx_checkbox.pl"> pjx_checkbox.pl </a><br>
   20.11 +<a href = "./pjx_combo.pl"> pjx_combo.pl </a><br>
   20.12 +<a href = "./pjx_cr.pl"> pjx_cr.pl </a><br>
   20.13 +<a href = "./pjx_dynselect.pl"> pjx_dynselect.pl </a><br>
   20.14 +<a href = "./pjx_formdump.pl"> pjx_formdump.pl </a><br>
   20.15 +<a href = "./pjx_from_span.pl"> pjx_from_span.pl </a><br>
   20.16 +<a href = "./pjx_json.pl"> pjx_json.pl </a><br>
   20.17 +<a href = "./pjx_json_out.pl"> pjx_json_out.pl </a><br>
   20.18 +<a href = "./pjx_loading.pl"> pjx_loading.pl </a><br>
   20.19 +<a href = "./pjx_manyret.pl"> pjx_manyret.pl </a><br>
   20.20 +<a href = "./pjx_nobuild.pl"> pjx_nobuild.pl </a><br>
   20.21 +<a href = "./pjx_no_cache_callee.pl"> pjx_no_cache_callee.pl </a><br>
   20.22 +<a href = "./pjx_no_cache_caller.pl"> pjx_no_cache_caller.pl </a><br>
   20.23 +<a href = "./pjx_objects_2_url.pl"> pjx_objects_2_url.pl </a><br>
   20.24 +<a href = "./pjx_podex.pl"> pjx_podex.pl </a><br>
   20.25 +<a href = "./pjx_radio.pl"> pjx_radio.pl </a><br>
   20.26 +<a href = "./pjx_splitargs.pl"> pjx_splitargs.pl </a><br>
   20.27 +<a href = "./pjx_subs.pl"> pjx_subs.pl </a><br>
   20.28 +<a href = "./pjx_url.pl"> pjx_url.pl </a><br>
   20.29 +</body>
   20.30 +</html>
   20.31 \ No newline at end of file
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/scripts/pjx_JSON.pl	Sun Aug 30 02:19:26 2009 -0400
    21.3 @@ -0,0 +1,52 @@
    21.4 +#!C:/strawberry/perl/bin/perl.exe
    21.5 +use strict;
    21.6 +use CGI::Ajax;
    21.7 +use CGI;
    21.8 +
    21.9 +my $q = new CGI;
   21.10 +
   21.11 +my $Show_Form = sub {
   21.12 +  my $html = "";
   21.13 +  $html .= <<EOT;
   21.14 +<HTML>
   21.15 +<HEAD><title>CGI::Ajax JSON Example</title>
   21.16 +<script>
   21.17 +  handle_return = function(vv){
   21.18 +    document.getElementById('object_display').innerHTML = vv; 
   21.19 +    eval(vv);  // this gives you 'var jsonObj' here in javascript;
   21.20 +//    alert(jsonObj); 
   21.21 +    var div = document.getElementById('parsed');
   21.22 +    div.innerHTML = "</b>key : value<b><br/>";
   21.23 +    for(var key in jsonObj){
   21.24 +      div.innerHTML += key + " => " + jsonObj[key] + "<br/>";
   21.25 +    }
   21.26 +      
   21.27 +  }
   21.28 +</script>
   21.29 +</HEAD>
   21.30 +<BODY>
   21.31 +<H2> Get The Letter Following the One you Enter </H2>
   21.32 +<form>
   21.33 +  Enter Number:
   21.34 +<input type="text" id="val1" size="6" value='abc' onkeyup="json(['val1'], [handle_return]);">
   21.35 +<br/><br/>The JavaScript Object:<br/>
   21.36 +<div id="object_display" style="width:500px;height:200px;">
   21.37 +
   21.38 +</div>
   21.39 +<br/> After Parsing (use eval) <br/>
   21.40 +<div id="parsed" style="width:500px;height:200px;">
   21.41 +
   21.42 +</div>
   21.43 +
   21.44 +</form>
   21.45 +</BODY>
   21.46 +</HTML>
   21.47 +EOT
   21.48 +
   21.49 +  return $html;
   21.50 +};
   21.51 +
   21.52 +my $pjx = CGI::Ajax->new('json' => 'pjx_JSON_out.pl');
   21.53 +$pjx->JSDEBUG(1);
   21.54 +$pjx->DEBUG(1);
   21.55 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/scripts/pjx_JSON_out.pl	Sun Aug 30 02:19:26 2009 -0400
    22.3 @@ -0,0 +1,22 @@
    22.4 +#!C:/strawberry/perl/bin/perl.exe
    22.5 +use strict;
    22.6 +use CGI; 
    22.7 +use JSON;
    22.8 +use Data::Dumper;
    22.9 +
   22.10 +my $q = new CGI;
   22.11 +
   22.12 +
   22.13 +print $q->header(); 
   22.14 +
   22.15 +
   22.16 +my $val = $q->param('args');
   22.17 +my @vals = split(//, $val);
   22.18 +
   22.19 +
   22.20 +my $hash;
   22.21 +map { $hash->{$_} = chr(ord($_)+1) } @vals;
   22.22 +
   22.23 +my $json = objToJson($hash);
   22.24 +
   22.25 +print "var jsonObj = $json";
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/scripts/pjx_NO_CACHE_callee.pl	Sun Aug 30 02:19:26 2009 -0400
    23.3 @@ -0,0 +1,13 @@
    23.4 +#!C:/strawberry/perl/bin/perl.exe
    23.5 +
    23.6 +use strict;
    23.7 +use CGI;
    23.8 +
    23.9 +my $q = new CGI;
   23.10 +print $q->header();
   23.11 +
   23.12 +my ($sec,$min,$hour,$mday,$mon,$year,$wday,
   23.13 +$yday,$isdst)=localtime(time);
   23.14 +
   23.15 +printf "%4d-%02d-%02d %02d:%02d:%02d\n",
   23.16 +$year+1900,$mon+1,$mday,$hour,$min,$sec;
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/scripts/pjx_NO_CACHE_caller.pl	Sun Aug 30 02:19:26 2009 -0400
    24.3 @@ -0,0 +1,46 @@
    24.4 +#!C:/strawberry/perl/bin/perl.exe
    24.5 +
    24.6 +# this is an  script calls an external script and avoids caching: 
    24.7 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
    24.8 +
    24.9 +use strict;
   24.10 +use CGI::Ajax;
   24.11 +use CGI;
   24.12 +
   24.13 +my $q = new CGI;
   24.14 +
   24.15 +my $Show_Form = sub {
   24.16 +  my $html = "";
   24.17 +  $html .= <<EOT;
   24.18 +<HTML><title>CGI::Ajax No_Cache Example</title>
   24.19 +<HEAD>
   24.20 +</HEAD>
   24.21 +<BODY>
   24.22 +<i>
   24.23 +If the same URL is requested, A browser may cache the result 
   24.24 +and return it without querying the requested URL. To avoid that, use
   24.25 +the 'NO_CACHE' keyword as a parameter in your javascript function.
   24.26 +</i><br/>
   24.27 +<form>
   24.28 +Click the button and a perl script 'pjx_NO_CACHE_callee.pl should
   24.29 +return the current time:<br/><br/>
   24.30 +
   24.31 +<input type="button" id="b1" size="6" value='This will cache (in IE)' onclick="perl_script([], ['out1']);return false"><br/>
   24.32 +
   24.33 +<input type="button" id="b2" size="6" value='This will NOT cache' onclick="perl_script(['NO_CACHE'], ['out1']);"><br/>
   24.34 +
   24.35 +New Time:<input type=text id="out1">
   24.36 +
   24.37 +
   24.38 +</form>
   24.39 +</BODY>
   24.40 +</HTML>
   24.41 +EOT
   24.42 +
   24.43 +  return $html;
   24.44 +};
   24.45 +
   24.46 +my $pjx = CGI::Ajax->new( 'perl_script' => 'pjx_NO_CACHE_callee.pl');
   24.47 +$pjx->JSDEBUG(1);
   24.48 +$pjx->DEBUG(1);
   24.49 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/scripts/pjx_callback.pl	Sun Aug 30 02:19:26 2009 -0400
    25.3 @@ -0,0 +1,68 @@
    25.4 +#!C:/strawberry/perl/bin/perl.exe
    25.5 +
    25.6 +# this is an example script of how you would use coderefs to define
    25.7 +# your CGI::Ajax functions, and the methods return multiple results to
    25.8 +# the page
    25.9 +#
   25.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
   25.11 +
   25.12 +use strict;
   25.13 +use CGI::Ajax;
   25.14 +use CGI;
   25.15 +
   25.16 +my $q = new CGI;
   25.17 +
   25.18 +my $multiply = sub {
   25.19 +  my $a = shift;
   25.20 +  my $b = shift;
   25.21 +  return $a * $b;
   25.22 +};
   25.23 +
   25.24 +my $divide = sub {
   25.25 +  my $a = shift;
   25.26 +  my $b = shift;
   25.27 +  return $a / $b;
   25.28 +};
   25.29 +my $G = 'asdf';
   25.30 +my $Show_Form = sub {
   25.31 +  my $html = "";
   25.32 +  $html .= qq!
   25.33 +<HTML>
   25.34 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title>
   25.35 +<script>
   25.36 +  my_call = function(){
   25.37 +   document.getElementById('out1').value = arguments[0];
   25.38 +   call_2();
   25.39 +   document.getElementById('out3').innerHTML = this.url;
   25.40 +  }
   25.41 +  call_2 =function(){
   25.42 +   multiply(['val1','val2'],['out2'],'POST');
   25.43 +  }
   25.44 +
   25.45 +</script>
   25.46 +</HEAD>
   25.47 +<BODY>
   25.48 +<form>
   25.49 +  Enter Number:
   25.50 +<input type="text" id="val1" size="6" value=2 
   25.51 +    onkeyup="divide(['val1','val2','args__$G'], [my_call], 'POST');">
   25.52 +<input type='text' id='val2' size=6 value=34>
   25.53 +
   25.54 +<input type=text id="out1">
   25.55 +<input type=text id="out2"><br/>
   25.56 +URL FROM "this" in callback:<div id="out3"> </div>
   25.57 +
   25.58 +
   25.59 +</form>
   25.60 +</BODY>
   25.61 +</HTML>
   25.62 +!;
   25.63 +
   25.64 +  return $html;
   25.65 +};
   25.66 +
   25.67 +
   25.68 +my $pjx = CGI::Ajax->new( 'multiply' => $multiply, 'divide' => $divide);
   25.69 +$pjx->JSDEBUG(1);
   25.70 +$pjx->DEBUG(1);
   25.71 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/scripts/pjx_chained.pl	Sun Aug 30 02:19:26 2009 -0400
    26.3 @@ -0,0 +1,54 @@
    26.4 +#!C:/strawberry/perl/bin/perl.exe
    26.5 +
    26.6 +# pjx_chained.pl: Multiple exported perl subs, and the exported
    26.7 +# functions are chained to an event, like this...
    26.8 +# onclick="func1(['in1'],['out1']); func2(['in1'],['out2']);"
    26.9 +
   26.10 +use strict;
   26.11 +use CGI::Ajax;
   26.12 +use CGI;
   26.13 +
   26.14 +my $q = new CGI;
   26.15 +
   26.16 +my $multiply = sub {
   26.17 +  my $a = shift;
   26.18 +  my $b = shift;
   26.19 +  return $a * $b;
   26.20 +};
   26.21 +
   26.22 +my $divide = sub {
   26.23 +  my $a = shift;
   26.24 +  my $b = shift;
   26.25 +  return $a / $b;
   26.26 +};
   26.27 +
   26.28 +my $Show_Form = sub {
   26.29 +  my $html = "";
   26.30 +  $html .= <<EOT;
   26.31 +<HTML>
   26.32 +<HEAD><title>CGI::Ajax Chained function Example</title>
   26.33 +</HEAD>
   26.34 +<BODY>
   26.35 +<form>
   26.36 +  Enter Number:
   26.37 +<input type="text" id="val1" size="6" value=2 
   26.38 +    onkeyup="divide(['val1','val2'], ['out1']); multiply(['val1','val2'], ['out2']);">
   26.39 +
   26.40 +<input type="text" id="val2" size="6" value = 7
   26.41 +    onkeyup="divide(['val1','val2'], ['out1']); multiply(['val1','val2'], ['out2']);"><br/><br/>
   26.42 +
   26.43 +<input type=text id="out1">
   26.44 +<input type=text id="out2">
   26.45 +
   26.46 +
   26.47 +</form>
   26.48 +</BODY>
   26.49 +</HTML>
   26.50 +EOT
   26.51 +  return $html;
   26.52 +};
   26.53 +
   26.54 +my $pjx = CGI::Ajax->new( 'multiply' => $multiply, 'divide' => $divide);
   26.55 +$pjx->JSDEBUG(1);
   26.56 +$pjx->DEBUG(1);
   26.57 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/scripts/pjx_change_encoding.pl	Sun Aug 30 02:19:26 2009 -0400
    27.3 @@ -0,0 +1,44 @@
    27.4 +#!C:/strawberry/perl/bin/perl.exe
    27.5 +
    27.6 +use strict;
    27.7 +use CGI::Ajax;
    27.8 +use CGI;
    27.9 +
   27.10 +my $func = sub {
   27.11 +  my $input = shift;
   27.12 +  return "got input: $input " ;
   27.13 +};
   27.14 +
   27.15 +
   27.16 +sub Show_HTML {
   27.17 +my  $html = <<EOT;
   27.18 +
   27.19 +<html>
   27.20 +<head><title>CGI::Ajax Example</title>
   27.21 +
   27.22 +</head>
   27.23 +<body>
   27.24 +<form>
   27.25 +Enter Something:&nbsp;
   27.26 +  <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br>
   27.27 +Enter Something:&nbsp;
   27.28 +    <hr>
   27.29 +    <div id="result" style="border: 1px solid black;
   27.30 +          width: 440px; height: 80px; overflow: auto">
   27.31 +    </div>
   27.32 +
   27.33 +</form>
   27.34 +</body>
   27.35 +</html>
   27.36 +
   27.37 +EOT
   27.38 +
   27.39 +}
   27.40 +
   27.41 +my $cgi = new CGI();  # create a new CGI object
   27.42 +my $pjx = new CGI::Ajax( 'jsfunc' => $func );
   27.43 +# the default encoding for CGI::Ajax is encodeURIComponent;
   27.44 +# if this causes problems, you can use escape or your own javascript
   27.45 +# function;
   27.46 +$pjx->js_encode_function('escape');
   27.47 +print $pjx->build_html($cgi,\&Show_HTML);
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/scripts/pjx_change_headers.pl	Sun Aug 30 02:19:26 2009 -0400
    28.3 @@ -0,0 +1,41 @@
    28.4 +#!C:/strawberry/perl/bin/perl.exe
    28.5 +
    28.6 +use strict;
    28.7 +use CGI::Ajax;
    28.8 +use CGI;
    28.9 +
   28.10 +my $func = sub {
   28.11 +  my $input = shift;
   28.12 +  return "got input: $input " ;
   28.13 +};
   28.14 +
   28.15 +
   28.16 +sub Show_HTML {
   28.17 +my  $html = <<EOT;
   28.18 +
   28.19 +<html>
   28.20 +<head><title>CGI::Ajax Example</title>
   28.21 +
   28.22 +</head>
   28.23 +<body>
   28.24 +<form>
   28.25 +Enter Something:&nbsp;
   28.26 +  <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br>
   28.27 +Enter Something:&nbsp;
   28.28 +    <hr>
   28.29 +    <div id="result" style="border: 1px solid black;
   28.30 +          width: 440px; height: 80px; overflow: auto">
   28.31 +    </div>
   28.32 +
   28.33 +</form>
   28.34 +</body>
   28.35 +</html>
   28.36 +
   28.37 +EOT
   28.38 +
   28.39 +}
   28.40 +
   28.41 +my $cgi = new CGI();  # create a new CGI object
   28.42 +my $pjx = new CGI::Ajax( 'jsfunc' => $func );
   28.43 +# the send in some extra headers;
   28.44 +print $pjx->build_html($cgi,\&Show_HTML, { '-expires' => '1d', '-charset' => 'ISO-8859-1'} );
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/scripts/pjx_checkbox.pl	Sun Aug 30 02:19:26 2009 -0400
    29.3 @@ -0,0 +1,40 @@
    29.4 +#!C:/strawberry/perl/bin/perl.exe
    29.5 +use strict;
    29.6 +use CGI::Ajax;
    29.7 +use CGI;
    29.8 +
    29.9 +
   29.10 +my $perl_func = sub {
   29.11 +  my $input = shift;
   29.12 +
   29.13 +  print "got $input";
   29.14 +}; 
   29.15 +
   29.16 +sub Show_HTML {
   29.17 +  my $html = "";
   29.18 +  $html .= <<EOT;
   29.19 +
   29.20 +<html>
   29.21 +<head><title>CGI::Ajax Example</title>
   29.22 +</head>
   29.23 +<body>
   29.24 +<form>
   29.25 +  <input type="checkbox" name="val1" id="val1" value="44" size="6" /> val1<br/>
   29.26 +  <input type='submit' onmouseover=jsFunc(['val1'],['out']); />
   29.27 +     
   29.28 +  <div id="out"> </div>
   29.29 +</body>
   29.30 +</html>
   29.31 +EOT
   29.32 +
   29.33 +  return $html;
   29.34 +}
   29.35 +
   29.36 +my $cgi = new CGI();  # create a new CGI object
   29.37 +
   29.38 +my $pjx = new CGI::Ajax( 'jsFunc' => $perl_func );
   29.39 +$pjx->JSDEBUG(1);
   29.40 +$pjx->DEBUG(1);
   29.41 +
   29.42 +print $pjx->build_html($cgi,\&Show_HTML); # this outputs the html for the page
   29.43 +
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/scripts/pjx_combo.pl	Sun Aug 30 02:19:26 2009 -0400
    30.3 @@ -0,0 +1,146 @@
    30.4 +#!C:/strawberry/perl/bin/perl.exe
    30.5 +
    30.6 +# CGI-Ajax: example script 'pjx_combo.pl'
    30.7 +#
    30.8 +# INSTALL: place in an apache location that can execute perl scripts
    30.9 +#
   30.10 +# this script demonstrates a set of dynamic select boxes, where the
   30.11 +# selection in a box changes other select box contents, or html div
   30.12 +# values.  The data in each select box comes from the data anonymous
   30.13 +# hash, but could just as easily come from a database connection, etc.
   30.14 +#
   30.15 +# N.B. this requires CGI__Ajax version >=0.49
   30.16 +#
   30.17 +# Also, this example has lots of stderr output, so follow your apache
   30.18 +# log files to see what's going on.
   30.19 +#
   30.20 +use strict;
   30.21 +use CGI::Ajax 0.49;
   30.22 +use CGI;
   30.23 +use vars qw( $data );
   30.24 +
   30.25 +# This is our data - top level keys get put in the leftmost select
   30.26 +# box, next level of keys get the second select box.  Values will end
   30.27 +# up in the resultdiv html element
   30.28 +$data = {
   30.29 +  'A' => { '1' => "A1", '2' => "A2", '3' => "A3", '42' => "A42" },
   30.30 +  'B' => { 'green' => "Bgreen", 'red' => "Bred" },
   30.31 +  'something' => { 'firefly' => "great show" },
   30.32 +  'final_thing' => { 'email' => "chunkeylover53", 'name' => "homer",
   30.33 +                     'address' => "742 Evergreen Terrace" }
   30.34 +};
   30.35 +
   30.36 +my $q = new CGI;  # need a new CGI object
   30.37 +
   30.38 +# compose our list of functions to export to js
   30.39 +my %hash = ( 'SetA'         => \&set_listA,
   30.40 +             'SetB'         => \&set_listB,
   30.41 +             'ShowResult'   => \&show_result );
   30.42 +
   30.43 +my $pjx = CGI::Ajax->new( %hash ); # this is our CGI::Ajax object
   30.44 +$pjx->js_encode_function('encodeURIComponent');
   30.45 +
   30.46 +$pjx->DEBUG(1);   # turn on debugging
   30.47 +$pjx->JSDEBUG(1); # turn on javascript debugging, which will place a
   30.48 +                  #  new div element at the bottom of our page showing
   30.49 +                  #  the asynchrously requested URL
   30.50 +
   30.51 +print $pjx->build_html( $q, \&Show_HTML ); # this builds our html
   30.52 +                                           #  page, inserting js
   30.53 +
   30.54 +# This subroutine is responsible for outputting the HTML of the web
   30.55 +# page.  Note that I've added an additional javascript function to
   30.56 +# erase/reset contents.  This prevents strange effects from
   30.57 +# overwriting a div without clearing it out first.
   30.58 +sub Show_HTML {
   30.59 +  my $html = <<EOT;
   30.60 +<HTML>
   30.61 +<HEAD><title>Combo Example</title>
   30.62 +<SCRIPT>
   30.63 +
   30.64 +// define some reset functions to properly clear out the divs
   30.65 +function resetdiv( ) {
   30.66 +  if ( arguments.length ) {
   30.67 +    // reset a specific div
   30.68 +    for(var i = 0; i < arguments.length; i++ ) {
   30.69 +      document.getElementById(arguments[i]).innerHTML = "";
   30.70 +    }
   30.71 +  } else {
   30.72 +    // just reset all the divs
   30.73 +    document.getElementById("listAdiv").innerHTML = "";
   30.74 +    document.getElementById("listBdiv").innerHTML = "";
   30.75 +    document.getElementById("resultdiv").innerHTML = "";
   30.76 +  }
   30.77 +}
   30.78 +
   30.79 +</SCRIPT>
   30.80 +
   30.81 +</HEAD>
   30.82 +<BODY onload="resetdiv(); SetA([],['listAdiv']); return true;" >
   30.83 +<form>
   30.84 +        <div id="listAdiv"></div>
   30.85 +        <div id="listBdiv"></div>
   30.86 +        <div id="resultdiv" style="border: 1px solid black; width: 240px; height: 80px; overflow: auto">
   30.87 +        </div>
   30.88 +  <input type="text" name="textfield">
   30.89 +  <input type="submit" name="Submit" value="Submit" 
   30.90 +
   30.91 +  </form>
   30.92 +</BODY>
   30.93 +</HTML>
   30.94 +EOT
   30.95 +
   30.96 +  return($html);
   30.97 +}
   30.98 +
   30.99 +# these are my exported functions - note that set_listA and set_listB
  30.100 +# are just returning html to be inserted into their respective div
  30.101 +# elements.
  30.102 +sub set_listA {
  30.103 +  # this is the returned text... html to be displayed in the div
  30.104 +  # defined in the javascript call
  30.105 +  my $txt = qq!<select id="listA" name="listA_name" size=3!;
  30.106 +  $txt .= qq! onclick="resetdiv('resultdiv'); SetB( ['listA'], ['listBdiv'] ); return true;">!;
  30.107 +  # get values from $data, could also be a db lookup
  30.108 +  foreach my $topval ( keys %$data ) {
  30.109 +    $txt .= '<option value='. $topval . '>'.  $topval .' </option>';
  30.110 +  }
  30.111 +  $txt .= "</select>";
  30.112 +  print STDERR "set_listA:\n";
  30.113 +  print STDERR "returning $txt\n";
  30.114 +  return($txt);
  30.115 +}
  30.116 +
  30.117 +sub set_listB {
  30.118 +  my $listA_selection = shift;
  30.119 +  print STDERR "set_listB: received $listA_selection .\n";
  30.120 +
  30.121 +  # this is the returned text... html to be displayed in the div
  30.122 +  # defined in the javascript call
  30.123 +  my $txt = qq!<select multiple id="listB" name="listB_name" size=3 style="width: 140px"!; 
  30.124 +  $txt .= qq! onclick="ShowResult( ['listA','listB'], ['resultdiv'] ); return true;">!;
  30.125 +
  30.126 +  # get values from $data, could also be a db lookup
  30.127 +  foreach my $midval ( keys %{ $data->{ $listA_selection } } ) {
  30.128 +    $txt .= '<option value=' . $midval . '>' . $midval . "</option>";
  30.129 +  }
  30.130 +  $txt .= "</select>";
  30.131 +  print STDERR "set_listB:\n";
  30.132 +  print STDERR "returning $txt\n";
  30.133 +  return($txt);
  30.134 +}
  30.135 +
  30.136 +sub show_result {
  30.137 +  my $listA_selection = shift;
  30.138 +  my $txt = "";
  30.139 +  # this loop is needed in case the user selected multiple elements in
  30.140 +  # the second select box, listB
  30.141 +  while ( @_ ) {
  30.142 +    my $in = shift;
  30.143 +    $txt .= $data->{ $listA_selection }->{ $in } . "<br>";
  30.144 +  }
  30.145 +
  30.146 +  print STDERR "show_result - returning txt with value: $txt\n";
  30.147 +  return( $txt );
  30.148 +}
  30.149 +
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/scripts/pjx_cr.pl	Sun Aug 30 02:19:26 2009 -0400
    31.3 @@ -0,0 +1,57 @@
    31.4 +#!C:/strawberry/perl/bin/perl.exe
    31.5 +
    31.6 +# this is an example script of how you would use coderefs to define
    31.7 +# your CGI::Ajax functions.
    31.8 +#
    31.9 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
   31.10 +
   31.11 +use strict;
   31.12 +use CGI::Ajax;
   31.13 +use CGI;
   31.14 +
   31.15 +my $q = new CGI;
   31.16 +
   31.17 +my $exported_fx = sub {
   31.18 +  my $value_a = shift;
   31.19 +  my $value_b = shift;
   31.20 +  $value_a = "" if not defined $value_a; # make sure there's def
   31.21 +  $value_b = "" if not defined $value_b; # make sure there's def
   31.22 +
   31.23 +  if ( $value_a =~ /\D+/ or $value_a eq "" ) {
   31.24 +    return( $value_a . " and " . $value_b );
   31.25 +  } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) {
   31.26 +    return( $value_a . " and " . $value_b );
   31.27 +  } else {
   31.28 +    # got two numbers, so lets multiply them together
   31.29 +    return( $value_a * $value_b );
   31.30 +  }
   31.31 +};
   31.32 +
   31.33 +
   31.34 +my $Show_Form = sub {
   31.35 +  my $html = "";
   31.36 +  $html .= <<EOT;
   31.37 +<HTML>
   31.38 +<HEAD><title>CGI::Ajax Example</title>
   31.39 +</HEAD>
   31.40 +<BODY>
   31.41 +<form>
   31.42 +  Enter something:&nbsp;
   31.43 +  <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br>
   31.44 +
   31.45 +  Enter something else:&nbsp;
   31.46 +  <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br>
   31.47 +
   31.48 +    <hr>
   31.49 +    <div id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
   31.50 +    </div>
   31.51 +</form>
   31.52 +</BODY>
   31.53 +</HTML>
   31.54 +EOT
   31.55 +
   31.56 +  return $html;
   31.57 +};
   31.58 +
   31.59 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx);
   31.60 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/scripts/pjx_dynselect.pl	Sun Aug 30 02:19:26 2009 -0400
    32.3 @@ -0,0 +1,130 @@
    32.4 +#!C:/strawberry/perl/bin/perl.exe
    32.5 +
    32.6 +# dynamic select boxes, using a db
    32.7 +
    32.8 +use strict;
    32.9 +use CGI::Ajax;
   32.10 +use CGI;
   32.11 +use DBI;
   32.12 +
   32.13 +my $q = new CGI;
   32.14 +
   32.15 +### phone book database
   32.16 +# CREATE TABLE `phonebook` (
   32.17 +#  `login` varchar(10) NOT NULL,
   32.18 +#  `fullname` varchar(200) NOT NULL,
   32.19 +#  `areacode` int(10) unsigned NOT NULL default '123',
   32.20 +#  `phone` varchar(7) NOT NULL
   32.21 +# ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Users and phone numbers';
   32.22 +#
   32.23 +my $exported_fx = sub {
   32.24 +	my $searchterm = shift;
   32.25 +	my $sql = qq< select login from phonebook where login like ? or fullname like ? >;
   32.26 +	my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss');	
   32.27 +	my $sth = $dbh->prepare( $sql );
   32.28 +	$sth->execute( $searchterm . '%', $searchterm . '%' );
   32.29 +
   32.30 +	# start off the div contents with select init
   32.31 +	my $html = qq!<select name="users" id="users" style="width:440px;"
   32.32 +		onClick="details( ['users'],['ddiv'] ); return true;">\n!;
   32.33 +
   32.34 +
   32.35 +	my $firstrow = $sth->fetch();
   32.36 +	if ( defined $firstrow ) {
   32.37 +		$html .= qq!<option selected>! . $firstrow->[0] . qq!</option>\n!;
   32.38 +		
   32.39 +		# dot on each option from the db
   32.40 +		while ( my $row = $sth->fetch() ) {
   32.41 +			# $row->[0] will contain the login name
   32.42 +			$html .= qq!<option>! . $row->[0] . qq!</option>\n!;
   32.43 +		}
   32.44 +
   32.45 +	}
   32.46 +	# close off the select and return
   32.47 +	$html .= qq!</select>\n!;
   32.48 +
   32.49 +	return($html);
   32.50 +};
   32.51 +
   32.52 +my $get_details = sub {
   32.53 +	my $login = shift;
   32.54 +	my $sql = qq< select * from phonebook where login = ? >;
   32.55 +	my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss');	
   32.56 +	my $sth = $dbh->prepare( $sql );
   32.57 +	$sth->execute( $login );
   32.58 +
   32.59 +	my $html = "";
   32.60 +
   32.61 +	my $row = $sth->fetch();
   32.62 +	if ( defined $row ) {
   32.63 +		$html .= "Login: " . $row->[0] . "<br>";
   32.64 +		$html .= "Full Name: " . $row->[1] . "<br>";
   32.65 +		$html .= "Area Code: " . $row->[2] . "<br>";
   32.66 +		$html .= "Phone: " . $row->[3] . "<br>";
   32.67 +	} else {
   32.68 +		$html .= "<b>No Such User $login</b>\n";
   32.69 +	}
   32.70 +	return($html);
   32.71 +};
   32.72 +
   32.73 +
   32.74 +my $Show_Form = sub {
   32.75 +  my $html = "";
   32.76 +  $html .= <<EOT;
   32.77 +<HTML>
   32.78 +<HEAD><title>CGI::Ajax Example</title>
   32.79 +</HEAD>
   32.80 +<BODY>
   32.81 +  Who are you searching for?<br>
   32.82 +	Start typing and matches will display in the select box.<br>
   32.83 +	Selecting a match will give you details.&nbsp;
   32.84 +	<br>
   32.85 +	<form>
   32.86 +  <input type="text" name="searchterm" id="searchterm" size="16"
   32.87 +	onkeyup="search( ['searchterm'], ['rdiv'] ); return true;"><br>
   32.88 +
   32.89 +EOT
   32.90 +
   32.91 +	$html .= dump_table();
   32.92 +
   32.93 +	$html .= <<EOT;
   32.94 +	<div id="rdiv" style="border: 1px solid black; width: 440px;
   32.95 +		height: 80px; overflow: auto"></div>
   32.96 +	<br>
   32.97 +	<div id="ddiv" style="border: 1px solid black; width: 440px;
   32.98 +		height: 80px; overflow: auto"></div>
   32.99 +
  32.100 +	<br><a href="pjx_dynselect.txt">Show Source</a><br>
  32.101 +	</form>
  32.102 +</BODY>
  32.103 +</HTML>
  32.104 +EOT
  32.105 +  return $html;
  32.106 +};
  32.107 +
  32.108 +sub dump_table {
  32.109 +	my $sql = qq< select login from phonebook >;
  32.110 +	my $dbh = DBI->connect('dbi:mysql:test:localhost','guestuser','guestp4ss');	
  32.111 +	my $sth = $dbh->prepare( $sql );
  32.112 +	$sth->execute();
  32.113 +
  32.114 +	my $html = "<table><tr><th>Current Logins in DB</th></tr>";
  32.115 +
  32.116 +	while ( my $row = $sth->fetch() ) {
  32.117 +		$html .= "<tr><td>" . $row->[0] . "</td></tr>";
  32.118 +	}
  32.119 +
  32.120 +	$html .= "</table>";
  32.121 +	return($html);
  32.122 +}
  32.123 +
  32.124 +my $pjx = CGI::Ajax->new(
  32.125 +													search  => $exported_fx,
  32.126 +													details => $get_details
  32.127 +												);
  32.128 +$pjx->JSDEBUG(1);
  32.129 +$pjx->DEBUG(1);
  32.130 +
  32.131 +# not show the html, which will include the embedded javascript code
  32.132 +# to handle the ajax interaction
  32.133 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/scripts/pjx_formDump.pl	Sun Aug 30 02:19:26 2009 -0400
    33.3 @@ -0,0 +1,56 @@
    33.4 +#!C:/strawberry/perl/bin/perl.exe
    33.5 +use strict;
    33.6 +use CGI::Ajax;
    33.7 +use CGI;
    33.8 +
    33.9 +my $q = new CGI;
   33.10 +
   33.11 +my $concatter = sub {
   33.12 +  my $str = "All Values Are <br/>\n";
   33.13 +  map { $str .= ' and ' . $_ } @_;
   33.14 +  print STDERR $str;
   33.15 +  return $str;
   33.16 +};
   33.17 +
   33.18 +my $Show_Form = sub {
   33.19 +  my $html = "";
   33.20 +  $html = <<EOT
   33.21 +<HTML>
   33.22 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title>
   33.23 +</HEAD>
   33.24 +<BODY>
   33.25 +<form>
   33.26 +<input type="text" id="val1" size="6" value=2 ><br/>
   33.27 +<input type="text" id="val2" size="6" value=hello ><br/>
   33.28 +<input type='text' id='val3' size=6 value=34><br/>
   33.29 +<input type='text' id='val4' size=8 value='something'><br/>
   33.30 +<input type='text' id='val5' size=6 value='\$123.39'><br/>
   33.31 +<input type='text' id='val6' size=6 value='address'><br/>
   33.32 +<input type='text' id='val7' size=9 value='123 fake st'><br/>
   33.33 +<input type='text' id='val8' size=9 value='some input'><br/>
   33.34 +<input type='text' id='val9' size=9 value=another><br/>
   33.35 +<select id='fred'>
   33.36 +<option value='1234'>1234
   33.37 +<option value='abcd' SELECTED >abcd
   33.38 +<option value='zxyw'>zxyw
   33.39 +</select>
   33.40 +<br/>
   33.41 +<button onclick='jsFunc(formDump(),["out"]);return false' > Send In All Form Elements </button>
   33.42 +<div id="out">
   33.43 +</div>
   33.44 +
   33.45 +
   33.46 +</form>
   33.47 +</BODY>
   33.48 +</HTML>
   33.49 +EOT
   33.50 +;
   33.51 +
   33.52 +  return $html;
   33.53 +};
   33.54 +
   33.55 +
   33.56 +my $pjx = CGI::Ajax->new( 'jsFunc' => $concatter);
   33.57 +$pjx->JSDEBUG(2);
   33.58 +$pjx->DEBUG(1);
   33.59 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    34.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.2 +++ b/scripts/pjx_from_span.pl	Sun Aug 30 02:19:26 2009 -0400
    34.3 @@ -0,0 +1,64 @@
    34.4 +#!C:/strawberry/perl/bin/perl.exe
    34.5 +
    34.6 +use strict;
    34.7 +use warnings;
    34.8 +
    34.9 +use CGI;
   34.10 +use CGI::Ajax;
   34.11 +
   34.12 +my $cgi= CGI->new;
   34.13 +
   34.14 +my $a= CGI::Ajax->new( 
   34.15 +                       'test_elt_html'  => \&test_elt_html
   34.16 +                     );
   34.17 +
   34.18 +$a->DEBUG(2);
   34.19 +$a->JSDEBUG(2);
   34.20 +
   34.21 +print $a->build_html( $cgi, \&html_page);
   34.22 +
   34.23 +sub html_page
   34.24 +
   34.25 +  { 
   34.26 +return <<EOH;
   34.27 +<html> 
   34.28 +<head> 
   34.29 +<script>
   34.30 +function test2(){
   34.31 +    alert(typeof document.getElementById('newtest'));  
   34.32 +}
   34.33 +</script>
   34.34 +
   34.35 +</head>
   34.36 +
   34.37 +  <body>
   34.38 +    <div id="test_div">test with div</div>
   34.39 +    <p><span id="test_span">test with span</span></p>
   34.40 +    <p id="test_p">test with p</p>
   34.41 +    
   34.42 +    <div id='newtest' > some stuff </div>
   34.43 +    <hr />
   34.44 +
   34.45 +    <p><input type="button" onclick="test_elt_html( [ 'test_div' ], [ 'test_result_div' ]);" value="test div"></p>
   34.46 +    <div id="test_result_div"></div>
   34.47 +
   34.48 +    <p><input type="submit" onclick="test_elt_html( [ 'test_span' ], [ 'test_result_span' ]);" value="test span"></p>
   34.49 +    <div id="test_result_span"></div>
   34.50 +
   34.51 +    <p><input type="submit" onclick="test2();test_elt_html( [ 'newtest' ], [ 'test_result_p' ]);" value="test p"></p>
   34.52 +    <div id="test_result_p"></div>
   34.53 +
   34.54 +</body>
   34.55 +</html>
   34.56 +EOH
   34.57 +;
   34.58 +
   34.59 +  }
   34.60 +
   34.61 +
   34.62 +sub test_elt_html
   34.63 +  { my( $elt_html)= @_;
   34.64 +  print STDERR "IN:" . $elt_html , "\n";
   34.65 +    return $elt_html;
   34.66 +  }
   34.67 +
    35.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2 +++ b/scripts/pjx_loading.pl	Sun Aug 30 02:19:26 2009 -0400
    35.3 @@ -0,0 +1,66 @@
    35.4 +#!C:/strawberry/perl/bin/perl.exe
    35.5 +
    35.6 +use strict;
    35.7 +use CGI::Ajax;
    35.8 +use CGI;
    35.9 +
   35.10 +my $func = sub {
   35.11 +  my $input = shift;
   35.12 +  my $i=6000000;
   35.13 +  while($i--){ }
   35.14 +  return "got input: $input " . 'done';
   35.15 +};
   35.16 +
   35.17 +
   35.18 +sub Show_HTML {
   35.19 +my  $html = <<EOT;
   35.20 +
   35.21 +<html>
   35.22 +<head><title>CGI::Ajax Example</title>
   35.23 +
   35.24 +<script type=text/javascript>
   35.25 +// these 2 functions provide access to the javascript events. Since
   35.26 +// is an object anything here will apply to any div that uses a
   35.27 +// cgi::ajx registered function. as a convenience, we send in the id
   35.28 +// of the current element (el) below. but that can also be accessed
   35.29 +// this.target;
   35.30 +// if these are not defined, no problem...
   35.31 +pjx.prototype.pjxInitialized = function(el){
   35.32 +  document.getElementById(el).innerHTML = 'Loading';
   35.33 +  document.getElementById(el).style.backgroundColor = '#ccc';
   35.34 +}
   35.35 +
   35.36 +pjx.prototype.pjxCompleted = function(el){
   35.37 +  // here we use this.target:
   35.38 +  // since this is a prototype function, we have access to all of hte 
   35.39 +  // pjx obejct properties. 
   35.40 +  document.getElementById(this.target).style.backgroundColor = '#fff';
   35.41 +}
   35.42 +
   35.43 +</script>
   35.44 +</head>
   35.45 +<body>
   35.46 +<form>
   35.47 +Enter Something:&nbsp;
   35.48 +  <input type="text" name="val1" id="val1" size="6" onkeyup="jsfunc( ['val1'], 'result' ); return true;"><br>
   35.49 +Enter Something:&nbsp;
   35.50 +  <input type="text" name="val2" id="val2" size="6" onkeyup="jsfunc( ['val2'], 'another' ); return true;"><br>
   35.51 +    <hr>
   35.52 +    <div id="result" style="border: 1px solid black;
   35.53 +          width: 440px; height: 80px; overflow: auto">
   35.54 +    </div>
   35.55 +
   35.56 +    <div id="another" style="border: 1px solid black;
   35.57 +          width: 440px; height: 80px; overflow: auto">
   35.58 +    </div>
   35.59 +</form>
   35.60 +</body>
   35.61 +</html>
   35.62 +
   35.63 +EOT
   35.64 +
   35.65 +}
   35.66 +
   35.67 +my $cgi = new CGI();  # create a new CGI object
   35.68 +my $pjx = new CGI::Ajax( 'jsfunc' => $func );
   35.69 +print $pjx->build_html($cgi,\&Show_HTML);
    36.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.2 +++ b/scripts/pjx_manyret.pl	Sun Aug 30 02:19:26 2009 -0400
    36.3 @@ -0,0 +1,75 @@
    36.4 +#!C:/strawberry/perl/bin/perl.exe
    36.5 +
    36.6 +# this is an example script of how you would use coderefs to define
    36.7 +# your CGI::Ajax functions, and the methods return multiple results to
    36.8 +# the page
    36.9 +#
   36.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
   36.11 +
   36.12 +use strict;
   36.13 +use CGI::Ajax;
   36.14 +use CGI;
   36.15 +
   36.16 +my $q = new CGI;
   36.17 +
   36.18 +my $exported_fx = sub {
   36.19 +  my $value_a = shift;
   36.20 +  my $value_b = shift;
   36.21 +  $value_a = "" if not defined $value_a; # make sure there's def
   36.22 +  $value_b = "" if not defined $value_b; # make sure there's def
   36.23 +
   36.24 +  if ( $value_a =~ /\D+/ or $value_a eq "" ) {
   36.25 +    return( $value_a, $value_b, 'NaN' );
   36.26 +  } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) {
   36.27 +    return( $value_a, $value_b, 'NaN' );
   36.28 +  } else {
   36.29 +    # got two numbers, so lets multiply them together
   36.30 +    return( $value_a, $value_b, $value_a * $value_b );
   36.31 +  }
   36.32 +};
   36.33 +
   36.34 +
   36.35 +my $Show_Form = sub {
   36.36 +  my $html = "";
   36.37 +  $html .= <<EOT;
   36.38 +<HTML>
   36.39 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title>
   36.40 +</HEAD>
   36.41 +<BODY>
   36.42 +<form>
   36.43 +  Enter something:&nbsp;
   36.44 +  <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['inputa','inputb','resultdiv'] ); return true;"><br>
   36.45 +
   36.46 +  Enter something else:&nbsp;
   36.47 +  <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['inputa','inputb','resultdiv'] ); return true;"><br>
   36.48 +
   36.49 +    <hr>
   36.50 +    <table>
   36.51 +      <tr>
   36.52 +        <td>Input A</td>
   36.53 +        <td>Input B</td>
   36.54 +        <td>Result</td>
   36.55 +      </tr>
   36.56 +      <tr>
   36.57 +        <td>
   36.58 +          <div id="inputa" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div>
   36.59 +        </td>
   36.60 +        <td>
   36.61 +          <div id="inputb" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div>
   36.62 +        </td>
   36.63 +        <td>
   36.64 +          <div id="resultdiv" style="text-align: center; border: 1px solid black; width: 80px; height: 20px; overflow: auto"></div>
   36.65 +        </td>
   36.66 +      </tr>
   36.67 +    </table>
   36.68 +</form>
   36.69 +</BODY>
   36.70 +</HTML>
   36.71 +EOT
   36.72 +
   36.73 +  return $html;
   36.74 +};
   36.75 +
   36.76 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx);
   36.77 +$pjx->JSDEBUG(1);
   36.78 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    37.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2 +++ b/scripts/pjx_nobuild.pl	Sun Aug 30 02:19:26 2009 -0400
    37.3 @@ -0,0 +1,46 @@
    37.4 +#!C:/strawberry/perl/bin/perl.exe
    37.5 +
    37.6 +use strict;
    37.7 +use CGI::Ajax;
    37.8 +
    37.9 +my $my_func = sub {
   37.10 +  my $arg = shift;
   37.11 +  return ( $arg . " with some extra" );
   37.12 +};
   37.13 +
   37.14 +my $pjx = new CGI::Ajax( 'tester' => $my_func );
   37.15 +$pjx->JSDEBUG(1);
   37.16 +$pjx->DEBUG(1);
   37.17 +
   37.18 +use CGI;
   37.19 +my $cgi = new CGI();
   37.20 +print $cgi->header();
   37.21 +
   37.22 +$pjx->cgi( $cgi );
   37.23 +
   37.24 +my $html = "";
   37.25 +  $html .= "<HTML>";
   37.26 +  $html .= "<HEAD>";
   37.27 +
   37.28 +  $html .= $pjx;
   37.29 +
   37.30 +  $html .= <<EOT;
   37.31 +  </HEAD>
   37.32 +  <BODY>
   37.33 +  <FORM name="form">
   37.34 +  <INPUT type="text" id="inarg"
   37.35 +    onkeyup="tester(['inarg'],['output_div']); return true;">
   37.36 +  <hr>
   37.37 +  <div id="output_div"></div>
   37.38 +  </FORM>
   37.39 +  <br/><div id='pjxdebugrequest'></div><br/>
   37.40 +  </BODY>
   37.41 +  </HTML>
   37.42 +EOT
   37.43 +
   37.44 +if ( not $cgi->param('fname') ) {
   37.45 +  print $html;
   37.46 +} else {
   37.47 +  print $pjx->handle_request();
   37.48 +}
   37.49 +
    38.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.2 +++ b/scripts/pjx_objects_2_url.pl	Sun Aug 30 02:19:26 2009 -0400
    38.3 @@ -0,0 +1,59 @@
    38.4 +#!C:/strawberry/perl/bin/perl.exe
    38.5 +
    38.6 +# this is an example script of how you would use coderefs to define
    38.7 +# your CGI::Ajax functions.
    38.8 +#
    38.9 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
   38.10 +
   38.11 +use strict;
   38.12 +use CGI::Ajax;
   38.13 +use CGI;
   38.14 +
   38.15 +my $q = new CGI;
   38.16 +
   38.17 +my $exported_fx = sub {
   38.18 +  my $value_a = shift;
   38.19 +  my $iq = new CGI;
   38.20 +  my $a = $q->param('a');
   38.21 +  my $b = $q->param('b');
   38.22 +  my $test = $q->param('test');
   38.23 +  return( 
   38.24 +  'entered value was: ' . $value_a . 
   38.25 +  '<br/>a was: ' . $a . "..." .
   38.26 +  '<br/>b was: ' . $b . "..." .
   38.27 +  '<br/>test was: ' . $test . "..." 
   38.28 +  );
   38.29 +};
   38.30 +
   38.31 +
   38.32 +my $Show_Form = sub {
   38.33 +  my $html = "";
   38.34 +  $html .= <<EOT;
   38.35 +<HTML>
   38.36 +<HEAD><title>CGI::Ajax Example</title>
   38.37 +</HEAD>
   38.38 +<BODY>
   38.39 +<form>
   38.40 +this javascript object is sent in as an argument:
   38.41 +{'a':123,'b':345,'test':'123 Evergreen Terrace'}
   38.42 +<br/><br/>
   38.43 +  Enter something else:&nbsp;
   38.44 +  <input type="text" name="val1"  size="6" onkeyup="myfunc(
   38.45 +  ['val1',{'a':123,'b':345,'test':'123 Evergreen Terrace'} ], 'resultdiv' ); return true;"><br>
   38.46 +
   38.47 +    <hr>
   38.48 +    <DIV id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
   38.49 +    </div>
   38.50 +</form>
   38.51 +</BODY>
   38.52 +</HTML>
   38.53 +EOT
   38.54 +
   38.55 +  return $html;
   38.56 +};
   38.57 +
   38.58 +my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx);
   38.59 +$pjx->JSDEBUG(2);
   38.60 +$pjx->DEBUG(2);
   38.61 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
   38.62 +
    39.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.2 +++ b/scripts/pjx_podex.pl	Sun Aug 30 02:19:26 2009 -0400
    39.3 @@ -0,0 +1,67 @@
    39.4 +#!C:/strawberry/perl/bin/perl.exe
    39.5 +use strict;
    39.6 +use CGI::Ajax;
    39.7 +use CGI;
    39.8 +
    39.9 +# define an anonymous perl subroutine that you want available to
   39.10 +# javascript on the generated web page.
   39.11 +
   39.12 +my $evenodd_func = sub {
   39.13 +  my $input = shift;
   39.14 +
   39.15 +  my $magic = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=-1>look ma, no submit!</font><br>";
   39.16 +  
   39.17 +  # see if input is defined
   39.18 +  if ( not defined $input ) {
   39.19 +    return("input not defined or NaN" . $magic);
   39.20 +  }
   39.21 +
   39.22 +  # see if value is a number (*thanks Randall!*)
   39.23 +  if ( $input !~ /\A\d+\z/ ) {
   39.24 +    return("input is NaN" . $magic);
   39.25 +  }
   39.26 +
   39.27 +  # got a number, so mod by 2
   39.28 +  $input % 2 == 0 ? return("$input is EVEN" . $magic) : return("$input is ODD" . $magic);
   39.29 +
   39.30 +}; # don't forget the trailing ';', since this is an anon subroutine
   39.31 +
   39.32 +# define a function to generate the web page - this can be done
   39.33 +# million different ways, and can also be defined as an anonymous sub.
   39.34 +# The only requirement is that the sub send back the html of the page.
   39.35 +sub Show_HTML {
   39.36 +  my $html = "";
   39.37 +  $html .= <<EOT;
   39.38 +
   39.39 +<HTML>
   39.40 +<HEAD><title>CGI::Ajax Example</title>
   39.41 +</HEAD>
   39.42 +<BODY>
   39.43 +<form>
   39.44 +  Enter a number:&nbsp;
   39.45 +  <input type="text" name="val1" id="val1" size="6"
   39.46 +     onkeyup="evenodd( ['val1'], ['resultdiv'] ); return true;"><br>
   39.47 +    <hr>
   39.48 +    <div id="resultdiv" style="border: 1px solid black;
   39.49 +          width: 440px; height: 80px; overflow: auto">
   39.50 +    </div>
   39.51 +</form>
   39.52 +</BODY>
   39.53 +</HTML>
   39.54 +EOT
   39.55 +
   39.56 +  return $html;
   39.57 +}
   39.58 +
   39.59 +my $cgi = new CGI();  # create a new CGI object
   39.60 +# now we create a CGI::Ajax object, and associate our anon code
   39.61 +my $pjx = new CGI::Ajax( 'evenodd' => $evenodd_func );
   39.62 +
   39.63 +# now print the page.  This can be done easily using
   39.64 +# CGI::Ajax->build_html, sending in the CGI object to generate the html
   39.65 +# header.  This could also be done manually, and then you don't need
   39.66 +# the build_html() method
   39.67 +print $pjx->build_html($cgi,\&Show_HTML); # this outputs the html for the page
   39.68 +
   39.69 +# that's it!
   39.70 +
    40.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2 +++ b/scripts/pjx_radio.pl	Sun Aug 30 02:19:26 2009 -0400
    40.3 @@ -0,0 +1,49 @@
    40.4 +#!C:/strawberry/perl/bin/perl.exe
    40.5 +use strict;
    40.6 +use CGI::Ajax 0.57;
    40.7 +use CGI;
    40.8 +
    40.9 +my $q = new CGI;  # need a new CGI object
   40.10 +
   40.11 +# compose our list of functions to export to js
   40.12 +my %hash = ( 'myFunc'         => \&perl_func,);
   40.13 +
   40.14 +my $pjx = CGI::Ajax->new( %hash ); # this is our CGI::Ajax object
   40.15 +
   40.16 +$pjx->DEBUG(1);   # turn on debugging
   40.17 +$pjx->JSDEBUG(1); # turn on javascript debugging, which will place a
   40.18 +                  #  new div element at the bottom of our page showing
   40.19 +                  #  the asynchrously requested URL
   40.20 +
   40.21 +print $pjx->build_html( $q, \&Show_HTML ); # this builds our html
   40.22 +                                           #  page, inserting js
   40.23 +
   40.24 +# This subroutine is responsible for outputting the HTML of the web
   40.25 +# page. 
   40.26 +sub Show_HTML {
   40.27 +  my $html = <<EOT;
   40.28 +<HTML>
   40.29 +<HEAD><title>Radio Example</title>
   40.30 +</HEAD>
   40.31 +<BODY>
   40.32 +<form>
   40.33 +<DIV id="radiobuttons" onclick="myFunc( ['radio1'], ['result'] );"> 
   40.34 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="red">red 
   40.35 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="blue">blue 
   40.36 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="yellow">yellow 
   40.37 +<input TYPE="radio" ID="radio1" NAME="radio1" VALUE="green">green 
   40.38 +</DIV> 
   40.39 +<div id='result'> </div>
   40.40 +</form>
   40.41 +</BODY>
   40.42 +</HTML>
   40.43 +EOT
   40.44 +
   40.45 +  return($html);
   40.46 +}
   40.47 +
   40.48 +# this is the exported function 
   40.49 +sub perl_func {
   40.50 +  $a = shift;
   40.51 +  return $a . " was selected"; 
   40.52 +}
    41.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2 +++ b/scripts/pjx_splitargs.pl	Sun Aug 30 02:19:26 2009 -0400
    41.3 @@ -0,0 +1,54 @@
    41.4 +#!C:/strawberry/perl/bin/perl.exe
    41.5 +
    41.6 +# this is an example script of how you would use coderefs to define
    41.7 +# your CGI::Ajax functions, and the methods return multiple results to
    41.8 +# the page
    41.9 +#
   41.10 +# NB The CGI::Ajax object must come AFTER the coderefs are declared.
   41.11 +
   41.12 +use strict;
   41.13 +use CGI::Ajax;
   41.14 +use CGI;
   41.15 +
   41.16 +my $q = new CGI;
   41.17 +
   41.18 +my $divide = sub {
   41.19 +  my $a = shift;
   41.20 +  my $b = shift;
   41.21 +  return ($a / $b,"this is 2nd return value");
   41.22 +};
   41.23 +
   41.24 +my $Show_Form = sub {
   41.25 +  my $html = "";
   41.26 +  $html .= <<EOT;
   41.27 +<HTML>
   41.28 +<HEAD><title>CGI::Ajax Multiple Return Value Example</title>
   41.29 +<script>
   41.30 +  my_call = function(){
   41.31 +   document.getElementById('out1').value = arguments[0];
   41.32 +   document.getElementById('out2').value = arguments[1];
   41.33 +  }
   41.34 +</script>
   41.35 +</HEAD>
   41.36 +<BODY>
   41.37 +<form>
   41.38 +  Enter Number:
   41.39 +<input type="text" id="val1" size="6" value=2 onkeyup="divide(['val1','val2'], [my_call]);">
   41.40 +<input type='text' id='val2' size=6 value=34 onkeyup="divide(['val1','val2'],[my_call]);">
   41.41 +
   41.42 +<input type=text id="out1" value ="">
   41.43 +<input type=text id="out2" value ="">
   41.44 +
   41.45 +
   41.46 +</form>
   41.47 +</BODY>
   41.48 +</HTML>
   41.49 +EOT
   41.50 +
   41.51 +  return $html;
   41.52 +};
   41.53 +
   41.54 +my $pjx = CGI::Ajax->new('divide' => $divide);
   41.55 +$pjx->JSDEBUG(1);
   41.56 +$pjx->DEBUG(1);
   41.57 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page
    42.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2 +++ b/scripts/pjx_subs.pl	Sun Aug 30 02:19:26 2009 -0400
    42.3 @@ -0,0 +1,55 @@
    42.4 +#!C:/strawberry/perl/bin/perl.exe
    42.5 +
    42.6 +# this is an example of using subs (not coderefs) for your perljax
    42.7 +# functions
    42.8 +#
    42.9 +# NB The CGI::Ajax object DOES NOT need to follow the function
   42.10 +# declarations, as it does in the coderef example
   42.11 +
   42.12 +use strict;
   42.13 +use CGI::Ajax;
   42.14 +use CGI;
   42.15 +
   42.16 +my $q = new CGI;
   42.17 +my $pjx = CGI::Ajax->new( 'myfunc' => \&exported_fx);
   42.18 +print $pjx->build_html($q,\&Show_Form); # this outputs the html for the page
   42.19 +
   42.20 +sub exported_fx {
   42.21 +  my $value_a = shift;
   42.22 +  my $value_b = shift;
   42.23 +  $value_a = "" if not defined $value_a; # make sure there's def
   42.24 +  $value_b = "" if not defined $value_b; # make sure there's def
   42.25 +
   42.26 +  if ( $value_a =~ /\D+/ or $value_a eq "" ) {
   42.27 +    return( $value_a . " and " . $value_b );
   42.28 +  } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) {
   42.29 +    return( $value_a . " and " . $value_b );
   42.30 +  } else {
   42.31 +    # got two numbers, so lets multiply them together
   42.32 +    return( $value_a * $value_b );
   42.33 +  }
   42.34 +}
   42.35 +
   42.36 +sub Show_Form {
   42.37 +  my $html = "";
   42.38 +  $html .= <<EOT;
   42.39 +<HTML>
   42.40 +<HEAD><title>CGI::Ajax Example</title>
   42.41 +</HEAD>
   42.42 +<BODY>
   42.43 +<form>
   42.44 +  Enter something:&nbsp;
   42.45 +  <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] );"><br>
   42.46 +
   42.47 +  Enter something else:&nbsp;
   42.48 +  <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] );"><br>
   42.49 +
   42.50 +    <hr>
   42.51 +    <div id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto">
   42.52 +    </div>
   42.53 +</form>
   42.54 +</BODY>
   42.55 +</HTML>
   42.56 +EOT
   42.57 +  return $html;
   42.58 +}
    43.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2 +++ b/scripts/pjx_url.pl	Sun Aug 30 02:19:26 2009 -0400
    43.3 @@ -0,0 +1,43 @@
    43.4 +#!C:/strawberry/perl/bin/perl.exe
    43.5 +
    43.6 +# this is an example script of how you would use URLs to define
    43.7 +# your CGI::Ajax functions.
    43.8 +
    43.9 +use strict;
   43.10 +use CGI::Ajax;
   43.11 +use CGI;
   43.12 +
   43.13 +my $q = new CGI;
   43.14 +
   43.15 +# the format here implies that 'convert_degrees.pl' is at the same
   43.16 +# level in the web server's document root as this script.
   43.17 +my $pjx = CGI::Ajax->new( 'myfunc' => 'convert_degrees.pl');
   43.18 +$pjx->JSDEBUG(1);
   43.19 +
   43.20 +my $Show_Form = sub {
   43.21 +  my $html = "";
   43.22 +  $html .= <<EOT;
   43.23 +<HTML>
   43.24 +<HEAD><title>CGI::Ajax Outside URL Example</title>
   43.25 +</HEAD>
   43.26 +<BODY>
   43.27 +<form>
   43.28 +  Degrees Centigrade:&nbsp;
   43.29 +  <input type="text" name="val1" id="val1" size="6"
   43.30 +    onkeyup="myfunc( ['Centigrade__' + getVal('val1')], ['val2'] );
   43.31 +    return true;">
   43.32 +  <br/>
   43.33 +
   43.34 +  Degrees Kelvin:&nbsp;
   43.35 +  <input type="text" name="val2" id="val2" size="6"
   43.36 +    onkeyup="myfunc( ['Kelvin__' + getVal('val2')], ['val1'] );
   43.37 +    return true;">
   43.38 +</form>
   43.39 +</BODY>
   43.40 +</HTML>
   43.41 +EOT
   43.42 +
   43.43 +  return $html;
   43.44 +};
   43.45 +
   43.46 +print $pjx->build_html($q,$Show_Form); # this outputs the html for the page