This trip planner needs JavaScript — it reads the shared itinerary and expense log from the server on every load.