// START OF JSDATA:

			var cat2d = new Array();

			var n = 0;
cat2d[n++] = new Array( new Array('1129','Bird-Breeders' ),
 new Array('2117','African Grey Breeders' ),
 new Array('2118','Amazon Breeders' ),
 new Array('2119','Canary & Finch Breeders' ),
 new Array('2120','Cockatiel Breeders' ),
 new Array('2121','Cockatoo Breeders' ),
 new Array('2122','Conure Breeders' ),
 new Array('2123','Eclectus Breeders' ),
 new Array('2124','Love Bird & Parrotlett Breeders' ),
 new Array('2125','Macaw Breeders' ),
 new Array('2129','Other Bird Breeders' ),
 new Array('2126','Parakeet Breeders' ),
 new Array('2128','Pionus Breeders' ),
 new Array('2127','Poicephalus Breeders' ));

cat2d[n++] = new Array( new Array('1127','Cat-Breeders' ),
 new Array('1908','Abyssinian Breeders' ),
 new Array('1909','American Bobtail Breeders' ),
 new Array('1910','American Curl Breeders' ),
 new Array('1911','American Shorthair Breeders' ),
 new Array('1912','American Wirehair Breeders' ),
 new Array('1913','Balinese Breeders' ),
 new Array('1914','Bengal Breeders' ),
 new Array('1915','Birman Breeders' ),
 new Array('1916','Bombay Breeders' ),
 new Array('1917','British Shorthair Breeders' ),
 new Array('1918','Burmese Breeders' ),
 new Array('1919','Chartreux Breeders' ),
 new Array('1920','Colorpoint Shorthair Breeders' ),
 new Array('1921','Cornish Rex Breeders' ),
 new Array('1922','Cymric Breeders' ),
 new Array('1923','Devon Rex Breeders' ),
 new Array('1924','Egyptian Mau Breeders' ),
 new Array('1925','European Burmese Breeders' ),
 new Array('1926','Exotic Longhair Breeders' ),
 new Array('1927','Exotic Shorthair Breeders' ),
 new Array('1928','Havana Brown Breeders' ),
 new Array('1929','Himalayan Breeders' ),
 new Array('1930','Japanese Bobtail Breeders' ),
 new Array('1931','Javanese Breeders' ),
 new Array('1932','Korat Breeders' ),
 new Array('1933','LaPerm Breeders' ),
 new Array('1934','Maine Coon Breeders' ),
 new Array('1935','Manx Breeders' ),
 new Array('1936','MIXED Cat Breeders' ),
 new Array('1937','Norwegian Forest Cat Breeders' ),
 new Array('1938','Ocicat Breeders' ),
 new Array('1939','Oriental Breeders' ),
 new Array('1940','OTHER Cat Breeders' ),
 new Array('1941','Persian Breeders' ),
 new Array('1942','RagaMuffin Breeders' ),
 new Array('1943','Ragdoll Breeders' ),
 new Array('1944','Russian Blue Breeders' ),
 new Array('1945','Scottish Fold Breeders' ),
 new Array('1946','Selkirk Rex Breeders' ),
 new Array('1947','Siamese Breeders' ),
 new Array('1948','Siberian Breeders' ),
 new Array('1949','Singapura Breeders' ),
 new Array('1950','Somali Breeders' ),
 new Array('1951','Sphynx Breeders' ),
 new Array('1952','Tonkinese Breeders' ),
 new Array('1953','Turkish Angora Breeders' ),
 new Array('1954','Turkish Van Breeders' ));

cat2d[n++] = new Array( new Array('1126','Dog-Breeders' ),
 new Array('1699','Affenpinscher Breeders' ),
 new Array('1700','Afghan Hound Breeders' ),
 new Array('1701','Airedale Terrier Breeders' ),
 new Array('1702','Akita Breeders' ),
 new Array('1703','Alaskan Malamute Breeders' ),
 new Array('1665','American English Coonhound Breeders' ),
 new Array('1666','American Eskimo Dog Breeders' ),
 new Array('1667','American Foxhound Breeders' ),
 new Array('1668','American Staffordshire Terrier Breeders' ),
 new Array('1669','American Water Spaniel Breeders' ),
 new Array('1670','Anatolian Shepherd Dog Breeders' ),
 new Array('1671','Appenzeller Sennenhunde Breeders' ),
 new Array('1672','Argentine Dogo Breeders' ),
 new Array('1673','Australian Cattle Dog Breeders' ),
 new Array('1674','Australian Shepherd Breeders' ),
 new Array('1675','Australian Terrier Breeders' ),
 new Array('1676','Azawakh Breeders' ),
 new Array('1677','Basenji Breeders' ),
 new Array('1678','Basset Hound Breeders' ),
 new Array('1679','Beagle Breeders' ),
 new Array('1680','Bearded Collie Breeders' ),
 new Array('1681','Beauceron Breeders' ),
 new Array('1682','Bedlington Terrier Breeders' ),
 new Array('1683','Belgian Laekenois Breeders' ),
 new Array('1684','Belgian Malinois Breeders' ),
 new Array('1685','Belgian Sheepdog Breeders' ),
 new Array('1686','Belgian Tervuren Breeders' ),
 new Array('1687','Bergamasco Breeders' ),
 new Array('1688','Bernese Mountain Dog Breeders' ),
 new Array('1690','Bich-Poo Breeders' ),
 new Array('1689','Bichon Frise Breeders' ),
 new Array('1691','Black and Tan Coonhound Breeders' ),
 new Array('1692','Black Russian Terrier Breeders' ),
 new Array('1693','Bloodhound Breeders' ),
 new Array('1694','Bluetick Coonhound Breeders' ),
 new Array('1695','Bolognese Breeders' ),
 new Array('1696','Border Collie Breeders' ),
 new Array('1697','Border Terrier Breeders' ),
 new Array('1698','Borzoi Breeders' ),
 new Array('1704','Boston Terrier Breeders' ),
 new Array('1705','Bouvier des Flandres Breeders' ),
 new Array('1706','Boxer Breeders' ),
 new Array('1707','Boxerdoodle Breeders' ),
 new Array('1708','Boykin Spaniel Breeders' ),
 new Array('1709','Bracco Italiano Breeders' ),
 new Array('1710','Briard Breeders' ),
 new Array('1711','Brittany Spaniel Breeders' ),
 new Array('1712','Brussels Griffon  Breeders' ),
 new Array('1713','Bull Terrier Breeders' ),
 new Array('1714','Bulldog Breeders' ),
 new Array('1715','Bullmastiff Breeders' ),
 new Array('1716','Cairn Terrier Breeders' ),
 new Array('1717','Cairnoodle Breeders' ),
 new Array('1718','Canaan Dog Breeders' ),
 new Array('1719','Cane Corso Breeders' ),
 new Array('1720','Cardigan Welsh Corgi Breeders' ),
 new Array('2145','Catahoula Bulldog Breeders' ),
 new Array('1721','Catahoula Leopard Dog Breeders' ),
 new Array('1722','Caucasian Mountain Dog Breeders' ),
 new Array('1723','Cavalier King Charles Spaniel Breeders' ),
 new Array('1724','Cavapoo Breeders ' ),
 new Array('1725','Central Asian Shepherd Dog Breeders' ),
 new Array('1726','Cesky Terrier Breeders' ),
 new Array('1727','Chesapeake Bay Retriever Breeders' ),
 new Array('1732','Chi-Poo Breeders' ),
 new Array('1728','Chihuahua Breeders' ),
 new Array('1729','Chinese Crested Breeders' ),
 new Array('1730','Chinese Shar-Pei Breeders' ),
 new Array('1731','Chinook Breeders' ),
 new Array('1733','Chow Chow Breeders' ),
 new Array('1734','Clumber Spaniel Breeders' ),
 new Array('1735','Cocabichon Breeders ' ),
 new Array('1736','Cockapoo Breeders ' ),
 new Array('1737','Cocker Spaniel Breeders' ),
 new Array('1738','Collie Breeders' ),
 new Array('1739','Coton de Tulear Breeders' ),
 new Array('1740','Curly-Coated Retriever Breeders' ),
 new Array('1741','Czechoslovakian Wolfdog Breeders' ),
 new Array('1742','Dachshund Breeders' ),
 new Array('1743','Dalmatian Breeders' ),
 new Array('1744','Dandie Dinmont Terrier Breeders' ),
 new Array('1745','Doberman Pinscher Breeders' ),
 new Array('1746','Dogue de Bordeaux Breeders' ),
 new Array('1747','Doodleman Pinscher Breeders' ),
 new Array('1748','English Boodle Breeders' ),
 new Array('1749','English Cocker Spaniel Breeders' ),
 new Array('1750','English Foxhound Breeders' ),
 new Array('1751','English Setter Breeders' ),
 new Array('1752','English Springer Spaniel Breeders' ),
 new Array('1753','English Toy Spaniel Breeders' ),
 new Array('1754','Entlebucher Mountain Dog Breeders' ),
 new Array('1755','Eskapoo Breeders' ),
 new Array('1756','Estrela Mountain Dog Breeders' ),
 new Array('1757','Field Spaniel Breeders' ),
 new Array('1758','Finnish Lapphund Breeders' ),
 new Array('1759','Finnish Spitz Breeders' ),
 new Array('1760','Flat-Coated Retriever Breeders' ),
 new Array('1761','French Bulldog Breeders' ),
 new Array('1762','German Pinscher Breeders' ),
 new Array('1763','German Shepherd Breeders' ),
 new Array('1764','German Shorthaired Pointer Breeders' ),
 new Array('1765','German Spitz Breeders' ),
 new Array('1766','German Wirehaired Pointer Breeders' ),
 new Array('1767','Giant Schnauzer Breeders' ),
 new Array('1768','Glen of Imaal Terrier Breeders' ),
 new Array('1769','Golden Retriever Breeders' ),
 new Array('1770','Goldendoodle Breeders' ),
 new Array('1771','Gordon Setter Breeders' ),
 new Array('1772','Grand Basset Griffon Vendeen Breeders' ),
 new Array('1773','Great Dane Breeders' ),
 new Array('1774','Great Pyrenees Breeders' ),
 new Array('1775','Greater Swiss Mountain Dog Breeders' ),
 new Array('1776','Greyhound Breeders' ),
 new Array('1777','Harrier Breeders' ),
 new Array('1778','Havanese Breeders' ),
 new Array('1779','Ibizan Hound Breeders' ),
 new Array('1780','Icelandic Sheepdog Breeders' ),
 new Array('1781','Irish Red and White Setter Breeders' ),
 new Array('1782','Irish Setter Breeders' ),
 new Array('1783','Irish Terrier Breeders' ),
 new Array('1784','Irish Water Spaniel Breeders' ),
 new Array('1785','Irish Wolfhound Breeders' ),
 new Array('1786','Italian Greyhound Breeders' ),
 new Array('1787','Japanese Chin Breeders' ),
 new Array('1788','Kai Ken Breeders' ),
 new Array('1789','Karelian Bear Dog Breeders' ),
 new Array('1790','Keeshond Breeders' ),
 new Array('1791','Kerry Blue Terrier Breeders' ),
 new Array('1792','Komondor Breeders' ),
 new Array('1793','Kooikerhondje Breeders' ),
 new Array('1794','Kuvasz Breeders' ),
 new Array('1795','Labradoodle Breeders ' ),
 new Array('1796','Labrador Retriever Breeders' ),
 new Array('1797','Lagotto Romagnolo Breeders' ),
 new Array('1798','Lakeland Terrier Breeders' ),
 new Array('1799','Lancashire Heeler Breeders' ),
 new Array('1800','Leonberger Breeders' ),
 new Array('1801','Lhasa Apso Breeders' ),
 new Array('1802','Lhasapoo Breeders ' ),
 new Array('1803','Lowchen Breeders' ),
 new Array('1804','Maltese Breeders' ),
 new Array('1805','Malti-Pom Breeders ' ),
 new Array('1806','Malti-Poo Breeders' ),
 new Array('1807','Manchester Terrier Breeders' ),
 new Array('1808','Mastiff Breeders' ),
 new Array('1809','Miniature Bull Terrier Breeders' ),
 new Array('1810','Miniature Pinscher Breeders' ),
 new Array('1811','Miniature Schnauzer Breeders' ),
 new Array('1812','MIXED Breeders' ),
 new Array('1813','Mudi Breeders' ),
 new Array('1814','Neapolitan Mastiff Breeders' ),
 new Array('1815','Newfoundland Breeders' ),
 new Array('1816','Norfolk Terrier Breeders' ),
 new Array('1817','Norwegian Buhund Breeders' ),
 new Array('1818','Norwegian Elkhound Breeders' ),
 new Array('1819','Norwegian Lundehund Breeders' ),
 new Array('1820','Norwich Terrier Breeders' ),
 new Array('1821','Nova Scotia Duck Tolling Retriever Breeders' ),
 new Array('1822','Old English Sheepdog Breeders' ),
 new Array('1823','OTHER Dog Breeders' ),
 new Array('1824','Otterhound Breeders' ),
 new Array('1825','Papillon Breeders' ),
 new Array('1826','Papoo Breeders ' ),
 new Array('1827','Parson Jack Russell Terrier Breeders' ),
 new Array('1828','Peek -A-Pom Breeders ' ),
 new Array('1829','Pekepoo Breeders' ),
 new Array('1830','Pekingese Breeders' ),
 new Array('1831','Pembroke Welsh Corgi Breeders' ),
 new Array('1832','Perro de Presa Canario Breeders' ),
 new Array('1833','Peruvian Inca Orchid Breeders' ),
 new Array('1834','Petit Basset Griffon Vendeen Breeders' ),
 new Array('1835','Pharaoh Hound Breeders' ),
 new Array('1836','Plott Breeders' ),
 new Array('1837','Pointer Breeders' ),
 new Array('1838','Polish Lowland Sheepdog Breeders' ),
 new Array('1839','Pomapoo Breeders ' ),
 new Array('1840','Pomchi Breeders' ),
 new Array('1841','Pomeranian Breeders' ),
 new Array('1842','Poodle Breeders' ),
 new Array('1843','Portuguese Podengo Breeders' ),
 new Array('1844','Portuguese Pointer Breeders' ),
 new Array('1845','Portuguese Water Dog Breeders' ),
 new Array('1846','Pug Breeders' ),
 new Array('1847','Pugapoo Breeders ' ),
 new Array('1848','Puggle Breeders ' ),
 new Array('1849','Puli Breeders' ),
 new Array('1850','Pumi Breeders' ),
 new Array('1851','Pyrenean Shepherd Breeders' ),
 new Array('1852','Rafeiro do Alentejo Breeders' ),
 new Array('1853','Rat Terrier Breeders' ),
 new Array('1854','Redbone Coonhound Breeders' ),
 new Array('1855','Rhodesian Ridgeback Breeders' ),
 new Array('1856','Rottweiler Breeders' ),
 new Array('1857','Saint Berdoodle Breeders ' ),
 new Array('1858','Saint Bernard Breeders' ),
 new Array('1859','Saluki Breeders' ),
 new Array('1860','Samoyed Breeders' ),
 new Array('1861','Schipperke Breeders' ),
 new Array('1862','Schnoodle Breeders ' ),
 new Array('1863','Scoodle Breeders ' ),
 new Array('1864','Scottish Deerhound Breeders' ),
 new Array('1865','Scottish Terrier Breeders' ),
 new Array('1866','Sealyham Terrier Breeders' ),
 new Array('1867','Shepadoodle Breeders ' ),
 new Array('1868','Shetland Sheepdog Breeders' ),
 new Array('1869','Shiba Inu Breeders' ),
 new Array('1870','Shih Tzu Breeders' ),
 new Array('1871','Shih-Poo Breeders ' ),
 new Array('1872','Siberian Husky Breeders' ),
 new Array('1873','Silky Terrier Breeders' ),
 new Array('1874','Skye Terrier Breeders' ),
 new Array('1875','Sloughi Breeders' ),
 new Array('1876','Smooth Fox Terrier Breeders' ),
 new Array('1877','Soft Coated Wheaten Terrier Breeders' ),
 new Array('2143','South African Boerboel Breeders' ),
 new Array('1878','Spanish Water Dog Breeders' ),
 new Array('1879','Spinone Italiano Breeders' ),
 new Array('1880','Stabyhoun Breeders' ),
 new Array('1881','Staffordshire Bull Terrier Breeders' ),
 new Array('1882','Standard Schnauzer Breeders' ),
 new Array('1883','Sussex Spaniel Breeders' ),
 new Array('1884','Swedish Vallhund Breeders' ),
 new Array('1885','Thai Ridgeback Breeders' ),
 new Array('1886','Tibetan Mastiff Breeders' ),
 new Array('1887','Tibetan Spaniel Breeders' ),
 new Array('1888','Tibetan Terrier Breeders' ),
 new Array('1889','Tosa Breeders' ),
 new Array('1890','Toy Fox Terrier Breeders' ),
 new Array('1891','Treeing Tennessee Brindle Breeders' ),
 new Array('1892','Treeing Walker Coonhound Breeders' ),
 new Array('1893','Vizsla Breeders' ),
 new Array('1894','Weimaraner Breeders' ),
 new Array('1895','Weimardoodle Breeders ' ),
 new Array('1896','Welsh Springer Spaniel Breeders' ),
 new Array('1897','Welsh Terrier Breeders' ),
 new Array('1898','West Highland White Terrier Breeders' ),
 new Array('1899','Westiepoo Breeders ' ),
 new Array('1900','Whippet Breeders' ),
 new Array('1901','Whoodle Breeders' ),
 new Array('1902','Wire Fox Terrier Breeders' ),
 new Array('1903','Wirehaired Pointing Griffon Breeders' ),
 new Array('1904','Xoloitzcuintli Breeders' ),
 new Array('1905','Yorkipoo Breeders ' ),
 new Array('1906','Yorkshire Terrier Breeders' ),
 new Array('1907','Yorktese Breeders ' ));

cat2d[n++] = new Array( new Array('1131','Exotic-Pet-Breeders' ),
 new Array('2140','All Exotic Pets' ));

cat2d[n++] = new Array( new Array('1130','Farm-Animal-Breeders' ),
 new Array('2130','Alpaca Breeders' ),
 new Array('2131','Chicken Breeders' ),
 new Array('2132','Duck Breeders' ),
 new Array('2133','Geese Breeders' ),
 new Array('2134','Goat Breeders' ),
 new Array('2135','Llama Breeders' ),
 new Array('2136','Other' ),
 new Array('2137','Pig Breeders' ),
 new Array('2138','Sheep Breeders' ),
 new Array('2139','Turkey Breeders' ));

cat2d[n++] = new Array( new Array('1128','Horse-Breeders' ),
 new Array('1956','Akhal-Teke Breeders' ),
 new Array('1957','Albanian Breeders' ),
 new Array('1958','Altai Breeders' ),
 new Array('1959','American Cream Draft Breeders' ),
 new Array('1960','American Creme and White Breeders' ),
 new Array('1961','American Miniature Horse Breeders' ),
 new Array('1962','American Mustang Breeders' ),
 new Array('1963','American Quarter Horse Breeders' ),
 new Array('1964','American Saddlebred Horse Breeders' ),
 new Array('1965','American Walking Pony Breeders' ),
 new Array('1966','American Warmblood Breeders' ),
 new Array('1967','Andalusian Breeders' ),
 new Array('1968','Andravida Breeders' ),
 new Array('1969','Anglo-Kabarda Breeders' ),
 new Array('1970','Appaloosa Breeders' ),
 new Array('1971','Appendix Quarter Horse Breeders' ),
 new Array('1972','Araappaloosa Breeders' ),
 new Array('1973','Arabian Breeders' ),
 new Array('1974','Ardennes Breeders' ),
 new Array('1975','Argentine Criollo Breeders' ),
 new Array('1976','Asturian Breeders' ),
 new Array('1977','Australian Brumby Breeders' ),
 new Array('1978','Australian Stock Horse Breeders' ),
 new Array('1979','Azteca Breeders' ),
 new Array('1980','Balearic Breeders' ),
 new Array('1981','Baluchi Breeders' ),
 new Array('1982','Ban-ei Breeders' ),
 new Array('1983','Banker Breeders' ),
 new Array('1984','Barb Breeders' ),
 new Array('1985','Bashkir Breeders' ),
 new Array('1986','Bashkir Curly Breeders' ),
 new Array('1987','Basotho Pony Breeders' ),
 new Array('1988','Basuto Breeders' ),
 new Array('1989','Belgian Breeders' ),
 new Array('1990','Belgian Draft Horse Breeders' ),
 new Array('1991','Belgian Warmblood Breeders' ),
 new Array('1992','Bhirum Pony Breeders' ),
 new Array('1993','Bhotia Pony Breeders' ),
 new Array('1994','Black Forest Breeders' ),
 new Array('1995','Boer Breeders' ),
 new Array('1996','Boulonnais Breeders' ),
 new Array('1997','Brandenburger Breeders' ),
 new Array('1998','Breton Breeders ' ),
 new Array('1999','Buckskin Breeders' ),
 new Array('2000','Budenny Breeders' ),
 new Array('2001','Byelorussian Harness Breeders' ),
 new Array('2002','Camargue Breeders' ),
 new Array('2003','Campolina Breeders' ),
 new Array('2004','Canadian Horse Breeders' ),
 new Array('2005','Cape Horse Breeders' ),
 new Array('2006','Carthusian Breeders' ),
 new Array('2007','Caspian Breeders' ),
 new Array('2008','Cheju Breeders ' ),
 new Array('2009','Chilean Horse Breeders' ),
 new Array('2010','Chincoteague Breeders' ),
 new Array('2011','Cleveland Bay Breeders' ),
 new Array('2012','Clydesdale Breeders' ),
 new Array('2013','Colorado Ranger Horse Breeders' ),
 new Array('2014','Comtois Breeders' ),
 new Array('2015','Connemara Pony Breeders' ),
 new Array('2016','Costa Rican Saddle Horse Breeders' ),
 new Array('2017','Cremello Breeders' ),
 new Array('2018','Dales Pony Breeders' ),
 new Array('2019','Danish Warmblood Breeders' ),
 new Array('2020','Dartmoor Pony Breeders' ),
 new Array('2021','Deliboz Breeders' ),
 new Array('2022','Djerma Breeders' ),
 new Array('2023','Dole Breeders' ),
 new Array('2024','Donkey Breeders' ),
 new Array('2025','Draft Breeders' ),
 new Array('2026','Draft Cross Breeders' ),
 new Array('2027','Dutch Draft Breeders' ),
 new Array('2028','Dutch Warmblood Breeders' ),
 new Array('2029','Exmoor Pony Breeders' ),
 new Array('2030','Falabella Breeders' ),
 new Array('2031','Fell Pony Breeders' ),
 new Array('2032','Finnish Horse Breeders' ),
 new Array('2033','Florida Cracker Breeders' ),
 new Array('2034','Freiberger Breeders' ),
 new Array('2035','Friesian Breeders' ),
 new Array('2036','Galiceno Breeders' ),
 new Array('2037','Gelderland Breeders' ),
 new Array('2038','Gotland Breeders' ),
 new Array('2039','Groningen Breeders' ),
 new Array('2040','Hackney Horse Pony Breeders' ),
 new Array('2041','Haflinger Breeders' ),
 new Array('2042','Hanoverian Breeders ' ),
 new Array('2043','Hausa Breeders' ),
 new Array('2044','Highland Pony Breeders' ),
 new Array('2045','Hokkaido Horse Breeders' ),
 new Array('2046','Holsteiner Breeders' ),
 new Array('2047','Hucul Breeders' ),
 new Array('2048','Hungarian Horse Breeders' ),
 new Array('2049','Icelandic Horse Breeders' ),
 new Array('2050','Irish Draught Breeders' ),
 new Array('2051','Kentucky Mountain Saddle Horse Breeders' ),
 new Array('2052','Kiger Mustang Breeders' ),
 new Array('2053','Kiso Horse Breeders' ),
 new Array('2054','Kladruber Breeders' ),
 new Array('2055','Knabstrup Breeders' ),
 new Array('2056','Konik Breeders' ),
 new Array('2057','Lipizzan Breeders' ),
 new Array('2058','Lusitano Breeders' ),
 new Array('2059','Madagascar Pony Breeders' ),
 new Array('2060','Mangalarga Marchador Breeders' ),
 new Array('2061','Marwari Breeders' ),
 new Array('2062','Misaki Horse Breeders' ),
 new Array('2063','Missouri Fox Trotter Breeders' ),
 new Array('2064','MIXED Horse Breeders' ),
 new Array('2065','Miyako Horse Breeders' ),
 new Array('2066','Morgan Horse Breeders' ),
 new Array('2067','Moroccan Barb Breeders' ),
 new Array('2068','Mule Breeders' ),
 new Array('2069','National Show Horse Breeders' ),
 new Array('2070','New Forest Pony Breeders' ),
 new Array('2071','Newfoundland Pony Breeders' ),
 new Array('2072','Noma Breeders' ),
 new Array('2073','Nonius Breeders' ),
 new Array('2074','Noric Breeders' ),
 new Array('2075','Norwegian Fjord Horse Breeders' ),
 new Array('2076','Oldenburg Breeders' ),
 new Array('2077','Orlov Trotter Breeders' ),
 new Array('2078','OTHER Horse Breeders' ),
 new Array('2079','Paint Horse Breeders' ),
 new Array('2080','Palomino Breeders' ),
 new Array('2081','Paso Fino Breeders' ),
 new Array('2082','Percheron Breeders' ),
 new Array('2083','Peruvian Paso Breeders' ),
 new Array('2084','Pinto Horse Breeders' ),
 new Array('2085','Pony of the Americas Breeders' ),
 new Array('2086','Przewalski Breeders' ),
 new Array('2087','Rocky Mountain Horse Breeders' ),
 new Array('2088','Russian Heavy Draft Breeders' ),
 new Array('2089','Russian Riding Horse Breeders' ),
 new Array('2090','Russian Trotter Breeders' ),
 new Array('2091','Sandalwood Breeders' ),
 new Array('2092','Selle Francais Breeders' ),
 new Array('2093','Shetland Pony Breeders' ),
 new Array('2094','Shire Breeders' ),
 new Array('2095','Spanish Barb Breeders' ),
 new Array('2096','Spanish Mustang Breeders' ),
 new Array('2097','Spanish-Norman Breeders' ),
 new Array('2098','Spotted Saddle Horse Breeders' ),
 new Array('2099','Standardbred Breeders' ),
 new Array('2100','Streletsky Breeders' ),
 new Array('2101','Suffolk Punch Breeders' ),
 new Array('2102','Taishu Horse Breeders' ),
 new Array('2103','Tarpan Breeders' ),
 new Array('2104','Tennessee Walking Horse Breeders' ),
 new Array('2105','Tersky Breeders' ),
 new Array('2106','Thoroughbred Breeders' ),
 new Array('2107','Tibetan Breeders' ),
 new Array('2108','Tiger Horse Breeders' ),
 new Array('2109','Tokara Horse Breeders' ),
 new Array('2110','Toric Breeders' ),
 new Array('2111','Trakehner Breeders' ),
 new Array('2112','Turkoman Breeders' ),
 new Array('2113','Waler Breeders' ),
 new Array('2114','Welsh  Ponies & Cobs Breeders' ),
 new Array('2115','Yili Horse Breeders' ),
 new Array('2116','Yonaguni Horse Breeders' ));



function trim(sString) {
	while (sString.substring(0,1) == ' ')
		sString = sString.substring(1, sString.length);	
	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
	return sString;
}

function catids2( cat, sub ) {
	// window.alert( 'catid2: [' +cat + ','+ sub + '] length(cat2ds)=' + cat2d.length );
	var r = ''; var d='';
	if ( '' != sub )
	for ( n=0; n<cat2d.length; n++ ) {
		if ( cat == cat2d[n][0][1] )  // main category matches, so search subcats
			for( var m=0; m<cat2d[n].length; m++ ) {
				// window.alert(n + ','+m+': '+cat2d[n][m][1]);

				if ( sub == cat2d[n][m][1] ) {
					if ( '' == r )  r = '(';
					else r += ', ';
					r += cat2d[n][m][0];
					//d += '<b>[' + sub + '==' + cat2d[n][m][1] + '] </b>';
				} else {
					d += '[' + sub + '!=' + cat2d[n][m][1] + '] ';
				}
			}
	}
	if ( '' != r )
		r += ')';	
	var oDebug = document.getElementById('debug');
	if ( null != oDebug) 
		oDebug.innerHTML = r; // + ': ' + d; 
	return r;
}

function catids( cname ) {
	// window.alert( 'catid: [' + cname + '] length(cat2ds)=' + cat2d.length );
	var r = ''; var d='';
	if ( '' != cname )
	for ( n=0; n<cat2d.length; n++ ) 
		for( var m=0; m<cat2d[n].length; m++ ) {
			// window.alert(n + ','+m+': '+cat2d[n][m][1]);

			if ( cname == cat2d[n][m][1] ) {
				if ( '' == r )  r = '(';
				else r += ', ';
				r +=  cat2d[n][m][0] ;
				//d += '<b>[' + cname + '==' + cat2d[n][m][1] + '] </b>';
			} else {
				d += '[' + cname + '!=' + cat2d[n][m][1] + '] ';
			}
		}
	if ( '' != r )
		r += ')';		
	var oDebug = document.getElementById('debug');
	if ( null != oDebug) 
		oDebug.innerHTML = r; // + ': ' + d; 
	return r;
}
	
function aCat( c ) { // return the 2d array of subcategories
	var n = 0;
	var a = new Array();  // zero length array by default
	if ( '' != c )  {
	a = cat2d[n++];

		while( a[0][0] != c)
			a =cat2d[n++];
	}
	return a;
}

function CatSel( oSelcat ) {
	// window.alert('CatSel:' + oSelcat.value);
	var oSel = document.getElementById('c');  // get the subcategory selection
	
	while ( 1 < oSel.length )	// clear the subcategory selection control
		oSel.remove(oSel.length-1);
	oSel.options[0].value = oSelcat.value; 	// set to main category if no sub-selections
	
	//window.alert( oSelcat.options[oSelcat.selectedIndex].text );
	var oStatus = document.getElementById('status');
		if ( null != oStatus) 
			oStatus.innerHTML = 'Subcat: ' + oSelcat.value + ' ' 
			+ oSelcat.options[oSelcat.selectedIndex].text + ' catids=' 
			+ catids( oSelcat.options[oSelcat.selectedIndex].text);
	document.getElementById('in_clause').value = catids( oSelcat.options[oSelcat.selectedIndex].text);
	document.getElementById('category_id').value = oSelcat.options[oSelcat.selectedIndex].value;
	var c = aCat( oSelcat.value );  // the array of subcategories
	if( 1 == c.length )
		oSel.disabled = true;
	else {	
		oSel.disabled = false;
	}
	
	//window.alert('ready to loop, length=' +c.length);
	for( var n = 1; n < c.length; n++ ) {
		var oStatus = document.getElementById('status');
		if ( null != oStatus) 
			oStatus.innerHTML = 'add selection ' + c[n][1] + ' length : ' + c.length + '...';
		var opt =document.createElement('option');
		opt.text = c[n][1];
		opt.value = c[n][0];
		try
			{ oSel.add(opt,null); }  // this has the side affect of TRIMming the opt.text!!  possible gotcha.
		catch( ex )
			{ oSel.add(opt); }
	}
}

function SubcatSel( oSel ) {
	//window.alert('1');
	var oS1 = document.getElementById('cat');
	var oStatus = document.getElementById('status');
	if ( null != oStatus) 
		oStatus.innerHTML = 'Subcat: ' + oSel.value + ' ' 
		+ oSel.options[oSel.selectedIndex].text + ' catids=' 
		+ catids2( oS1.options[oS1.selectedIndex].text, oSel.options[oSel.selectedIndex].text);
	document.getElementById('in_clause').value 
		= catids2( oS1.options[oS1.selectedIndex].text, oSel.options[oSel.selectedIndex].text);
	document.getElementById('category_id').value = oSel.options[oSel.selectedIndex].value;
}

/**
* adds an event to an element
*/
function addEvent( obj, type, fn ){ 
  if( obj.attachEvent ){ 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
    obj.attachEvent( 'on'+type, obj[type+fn] ); 
  } else {
	  obj.addEventListener( type, fn, false ); 
  }
  return true;
}//END FUNCTION addEvent

/**
* removes an event from an element
*/
function removeEvent( obj, type, fn ){ 
  if( obj.detachEvent ){ 
    obj.detachEvent( 'on'+type, obj[type+fn] ); 
    obj[type+fn] = null; 
  } else {
    obj.removeEventListener( type, fn, false ); 
  }
  return true;
}//END FUNCTION removeEvent

function jump(){
	var category_id = document.getElementById('category_id').value;
	window.location = 'http://www.findapetonline.com/index/listings/category'+category_id+'.htm?default_category=1115';
}

