Google Transit

Google Transit enables you to enter the specifics of your trip, where you're starting, where you're ending up, what time of day you'd like to leave and/or arrive, then uses all available public transportation schedules and information to plot out the most efficient possible step-by-step itinerary.

URL: http://www.google.com/transit