Вот именно, откуда берётся переменная x
IE создаёт глобальные JavaScript-переменные для элементов с указанным id или name. Поэтому в нём переменная x определена. Opera, как всегда, передразнивает остальные браузеры, поэтому в ней x тоже определена. А в остальных браузерах придётся по-хорошему: сначала найти элемент в DOM дереве, а потом уже брать его значение. Вот
Octane вам и дал соответствующую ссылку.