Have I ever told you how much I hate JavaScript?