Aw, thanks! :) We used a custom framework / engine which I'm afraid isn't exactly usable by anyone else but me right now, but maybe I'll get into some code cleaning one of these days.