document.addEventListener("DOMContentLoaded", function() { const scope = document.querySelector(".explore-centers-section"); if (!scope) { console.warn("Explore Centers section not found"); return; } const stateHeaders = scope.querySelectorAll(".state-header-link"); const centerItems = scope.querySelectorAll(".center-link-template[data-center-state]"); const centerListWrapper = scope.querySelector(".center-list-scroll-wrapper"); const allStatesLink = document.createElement("a"); allStatesLink.className = "state-header-link all-states-link"; allStatesLink.setAttribute("data-state", "ALL"); allStatesLink.textContent = "All States"; allStatesLink.href = "/map"; const stateListParent = stateHeaders[0].parentElement; stateListParent.insertBefore(allStatesLink, stateHeaders[0]); const allStateHeaders = scope.querySelectorAll(".state-header-link"); function highlightState(stateSlug) { allStateHeaders.forEach(header => { const headerSlug = header.getAttribute("data-state"); if (stateSlug === null || headerSlug === stateSlug || headerSlug === "ALL") { header.classList.remove("dimmed"); } else { header.classList.add("dimmed"); } }); centerItems.forEach(center => { const centerSlug = center.getAttribute("data-center-state"); if (stateSlug === null || centerSlug === stateSlug) { center.classList.remove("dimmed"); } else { center.classList.add("dimmed"); } }); } function scrollToState(stateSlug) { if (!centerListWrapper) return; const stateHeaderElement = scope.querySelector(`[data-state="${stateSlug}"]`); if (stateHeaderElement) { const scrollOffset = stateHeaderElement.offsetTop - centerListWrapper.offsetTop; centerListWrapper.scrollTo({ top: scrollOffset, behavior: "smooth" }); } } allStateHeaders.forEach(header => { const stateSlug = header.getAttribute("data-state"); header.addEventListener("mouseenter", () => { if (stateSlug === "ALL") { highlightState(null); return; } highlightState(stateSlug); scrollToState(stateSlug); }); header.addEventListener("mouseleave", () => { highlightState(null); }); }); centerItems.forEach(center => { const centerSlug = center.getAttribute("data-center-state"); center.addEventListener("mouseenter", () => { allStateHeaders.forEach(header => { const headerSlug = header.getAttribute("data-state"); if (headerSlug === centerSlug || headerSlug === "ALL") { header.classList.remove("dimmed"); } else { header.classList.add("dimmed"); } }); const matchingHeader = scope.querySelector(`.state-header-link[data-state="${centerSlug}"]`); const stateListWrapper = matchingHeader?.closest(".prez-list-wrapper"); if (matchingHeader && stateListWrapper) { const headerRect = matchingHeader.getBoundingClientRect(); const wrapperRect = stateListWrapper.getBoundingClientRect(); const isVisible = headerRect.top >= wrapperRect.top && headerRect.bottom <= wrapperRect.bottom; if (!isVisible) { matchingHeader.scrollIntoView({ behavior: "smooth", block: "nearest" }); } } }); center.addEventListener("mouseleave", () => { allStateHeaders.forEach(header => header.classList.remove("dimmed")); }); }); });
An initiative of

Discover
the American story

Plan a trip to a presidential center.

Visit History

Enter your route to uncover the presidential centers along the way.
Need another stop?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Deer Creek State Park, Mt. Sterling, OH 43143
Set as start pointSet as destination
4350 SOM Center Road, Moreland Hills, OH 44022
Set as start pointSet as destination
3200 Mount Vernon Memorial Hwy, Mt Vernon, VA 22121
Set as start pointSet as destination
1050 Monticello Loop, Charlottesville, VA 22902
Set as start pointSet as destination
2050 James Monroe Pkwy, Charlottesville, VA 22902
Set as start pointSet as destination
14 Horseshoe Pond Ln, Concord, NH 03301
Set as start pointSet as destination
4588 Chester A Arthur Rd, Fairfield, VT 05455
Set as start pointSet as destination
4079 Albany Post Rd, Hyde Park, NY 12538
Set as start pointSet as destination
18001 Yorba Linda Blvd, Yorba Linda, CA 92886
Set as start pointSet as destination
453 John Lewis Freedom Pkwy NE, Atlanta, GA 30307
Set as start pointSet as destination
1000 George Bush Dr W, College Station, TX 77845
Set as start pointSet as destination
1200 President Clinton Ave, Little Rock, AR 72201
Set as start pointSet as destination
6001 S Stony Island Ave, Chicago, IL 60637
Set as start pointSet as destination
1 King Salmon Airport Rd, King Salmon, AK 99613
Set as start pointSet as destination
1797 Town Rd 342, International Falls, MN 56649
Set as start pointSet as destination
100 National Park Rd, Hopkins, SC 29061
Set as start pointSet as destination
Park Rd, Denali National Park and Preserve, AK 99755
Set as start pointSet as destination
1 Park Rd, Petrified Forest National Park, AZ 86028
Set as start pointSet as destination
1 Alsate Dr, Big Bend National Park, TX 79834
Set as start pointSet as destination
83918 CA-180, Grant Grove Village, CA 93633
Set as start pointSet as destination
40001 State Hwy 9336, Homestead, FL 33034
Set as start pointSet as destination
1 Mammoth Cave Pkwy, Mammoth Cave, KY 42259
Set as start pointSet as destination
3693 S Old Spanish Trail, Tucson, AZ 85730
Set as start pointSet as destination
47050 Generals Hwy, Three Rivers, CA 93271
Set as start pointSet as destination
Skyline Drive Milepost 51, Stanley, VA 22851
Set as start pointSet as destination
3002 Mt Angeles Rd, Port Angeles, WA 98362
Set as start pointSet as destination
25 Visitor Center Rd, Bar Harbor, ME 04609
Set as start pointSet as destination
9035 Village Dr, Yosemite National Park, CA 95389
Set as start pointSet as destination
8 S Entrance Rd, Grand Canyon Village, AZ 86023
Set as start pointSet as destination
1 Zion Park Blvd, Springdale, UT 84767
Set as start pointSet as destination
1420 Fighting Creek Gap Rd, Gatlinburg, TN 37738
Set as start pointSet as destination
There are no National Parks near your selected route.
There are no Presidential Centers near your selected route.
There are no Presidential Centers or National Parks near your selected route.

Start Your Journey

Explore the American story through travel itineraries built by historians of the nation's presidential centers
See Curated Journeys

Events Across
America

See what’s happening across the country’s presidential centers and sites.
Upcoming Events
See All
Talks & Conversations

Andrew Greer: More Than a President

Tuesday
,
September
22
Ceremonies & Celebrations

Constitution Day Naturalization Ceremony

Thursday
,
September
17
Performances & Screenings

Kansas City Jazz Orchestra Concert

Friday
,
September
11
Performances & Screenings

A250 Concert Series: Songs of Liberty

Sunday
,
October
25
Tours & Living History

Ghost Tours at The Hermitage

Friday
,
October
30
Family Programs

Fall Family Days

Saturday
,
September
26
Tours & Living History

Mount Vernon by Candlelight

Friday
,
November
27
Ceremonies & Celebrations

Mount Vernon Salutes Veterans

Wednesday
,
November
11