Egg

Eggs are items that contain Pokémon. Eggs can be obtained in two ways: buying them from shops or breeding level 100 Pokémon. Getting the egg through the latter method will boost the bred Pokémon's attack by 25% of its base attack.

Shop Egg Pool
In the following tables, bolded names indicate Pokémon that can only be obtained in their respective regions by hatching shop eggs.

 Kanto 

 Johto 

 Hoenn 

 Sinnoh 

Helpful Info
When you enter the next area the Pokémon rates change. Assuming you've just entered Sinnoh the Water Egg table changes from

In Hoenn
(Squirtle, Lapras, Staryu, Psyduck)

(Totodile, Wooper, Marill, Qwilfish)

(Mudkip, Feebas, Clamperl)

(Mudkip, Feebas, Clamperl)

In Sinnoh
(Squirtle, Lapras, Staryu, Psyduck)

(Totodile, Wooper, Marill, Qwilfish)

(Mudkip, Feebas, Clamperl)

(Mudkip, Feebas, Clamperl)

(Piplup, Finneon, Buizel)

(Piplup, Finneon, Buizel)

(Piplup, Finneon, Buizel)

(Piplup, Finneon, Buizel)

Which makes the chance of getting a Pokémon from the new region you entered 50% and dropping the total combination of all previous areas percent's down to 50%