I could guess IE is not following the standards, if you've written that according to them. Firefox might not follow the standards 100% either, but I've seen horrible acts from IE, so this is not big news

it's just that a lot of people use IE, so a lot of people creating web sites don't care, which encourages IE developers to keep it that way. To sustain "compatibility"..heh.
Sorry that I can't be of too much help, I hope somebody else can. My java script learnings are quite minimal..