anchor.diff:  class WeatherWindow extends Modal {
   	String id = 'weatherWindow';
   	Element well, title;
  +	List<String> weekStartingToday;
   
   	WeatherWindow() {
  -		well = new Element.tag('ur-well');
  +		{
  +			well = new Element.tag('ur-well');
   
  -		Element closeButton = new Element.tag('i')
  -			..classes = ['fa-li', 'fa', 'fa-times', 'close'];
  +			Element closeButton = new Element.tag('i')
  +				..classes = ['fa-li', 'fa', 'fa-times', 'close'];
   
  -		Element icon = new Element.tag('i')
  -			..classes = ['fa', 'fa-li', 'fa-cloud'];
  +			Element icon = new Element.tag('i')
  +				..classes = ['fa', 'fa-li', 'fa-cloud'];
   
  -		title = new SpanElement();
  +			title = new SpanElement();
   
  -		Element header = new Element.header()
  -			..append(icon)
  -			..append(title);
  +			Element header = new Element.header()
  +				..append(icon)
  +				..append(title);
   
  -		DivElement window = new DivElement()
  -			..id = id
  -			..classes = ['window', 'weatherWindow']
  -			..hidden = true
  -			..append(closeButton)
  -			..append(header)
  -			..append(well);
  +			DivElement window = new DivElement()
  +				..id = id
  +				..classes = ['window', 'weatherWindow']
  +				..hidden = true
  +				..append(closeButton)
  +				..append(header)
  +				..append(well);
   
  -		querySelector('#windowHolder').append(window);
  -		prepare();
  +			querySelector('#windowHolder').append(window);
  +			prepare();
  +		}
   
  +		// Open button
   		querySelector('#weatherGlyph').onClick.listen((_) => open());
  +
  +		// Update on new game day
  +		new Service(['newDay'], (_) => refresh());
   	}
   
   	bool refresh() {
  
positive.code: 		well.children.clear();
  
  		// Current conditions
  		well.append(_makeDayElement(WeatherManager.weatherData['current']));
  
  		// Forecast conditions
  		(WeatherManager.weatherData['forecast']).forEach((Map<String, dynamic> weather) {
  			well.append(_makeDayElement(weather));
  		});
  
  		return true;
  	}
  
  	DivElement _makeDayElement(Map<String, dynamic> weather) {
  		DivElement day = new DivElement()
  			..classes = ['day'];
  
  
negative.code: 			DivElement title = new DivElement()
  				..classes = ['title'];
  
  			if (index == 0) {
  				title.text = 'Now';
  			} else {
  				title.text = weekStartingToday[index];
  			}
  
  			day.append(title);
  