Why does code you write late at night always look so evil after you slept over it? Hrmpf. The code now looks a bit more decent. Plus, cleaning it up revealed an extra error. Always nice, huh? ;-)