Why not just lcase everything during initial hashing and later auth?
sha1sum(lcase($passwd). $salt);
sha1sum(lcase($passwd). $salt);
I think the point stands for the Blizzard case - there seems to be an assumption in some corners that the password is stored plain text, but I would imagine case neutralised (so to speak) passwords are hashed.