wait wait wait... maybe firefox option elements aren't instantiated with textContent and value properties? line 444 would eval to if(false) and this line here wouldn't get executed.. hmmm... maybe L444 would be better as if(obj.hasOwnProperty instead.