A kind visitor from the USA pointed out a bug in that daylight savings time was only being correctly applied for the initial starting location and not for locations you selected from the menu or locations reached by clicking on the map.
I was mulling how best to fix this when I came across the geonames project which has a great little webservice for turning latitude and longitude into timezone information. Adding this into the code has enabled me to correctly track daylight savings time as you move around the map and so the local times should now be accurate wherever you are looking on the map.
Enjoy …