Вы просите готовый скрипт с нуля.
Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума
"Работа".
Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Вот ссылка для кнопки закрыть (вообще-то нужно просто сделать противоположность функции
shadow()), а остальное погуглите, и, опять же, попытайтесь сделать что-то сами, а если не получится - мы поможем.