Небольшой апдейт к первому скрипту:
читать дальше