Я уверен, что где-то есть кросс-браузерное решение. Кроме этого, это может быть наполовину легко, используя фиксированный полноэкранный оверлей:
.overlay
{ position: fixed;
background-color: white;
opacity: 0.5; /* Add IE opacity here */
top: 0px; right: 0px; left: 0px; bottom: 0px;
z-index: 1000;
}
... добавив его и присвоив сфокусированному элементу ввода "position: относительный" и z-индекс 1001. Не проверено, но должно работать в кросс-браузерном режиме. Будут проблемы с элементами Flash и тому подобное, для которых вы найдете обходные пути в скриптах в стиле лайтбокса.