hahaha, yeah, good ol' getTimeZoneOffset() being put to work. It's shocking how crappy JS' date object is, it's near impossible to do anything powerful with it without resorting to obnoxiously-structured regex.
Once again - great job! I'm building complex conversational interfaces and even I think that this really is something.