The modifications you made are almost exactly what I was recommending. Looks good!
There seems to be an issue with the code, now though…
I’m getting:
array(1) { ["location"]=> string(0) "" }
on my website, just above and to the left of the “Weather for us 720px wide widget”
The text is only there for this widget. It does not appear with the “Weather for us mini widget” nor any other widget I have available, in my theme.
I see the “new hour precise forecast” you mention above, but it is not very clear how to get there, when you are the website’s visitor. The forecast screen is awesome, in appearance, but how to get there, needs to be more clear, to the end user.
Finally, one of the things that has been really annoying, but doesn’t take away from the functionality, is the width of the blue colored area, for the “Weather for us 720px wide widget” There needs to be a way to modify the css for this widget or you need to make this widget the same width as your “new hour precise forecast” overlay.