Ну а в чем проблема реализовать данное на jquery которую вы указали в тегах?
Так и делаете =) Сначала по клику рассчитываете высоту и ширину окна браузера пользователя, далее создаете два div, один кладет тень на весь сайт другой под контент. Дивам даете ширину и высоту окна браузера, позицианируете как fixed и показываете preloader ajax gif картинку, а когда контент загружен, отвалидирован и распихан по Html тегам, убираете preloader и вставляете контент к див =)
Могу сделать вам за час, но не бесплатно)