Когда будет в голове попорядочнее, тогда напишу что-нибудь более адекватное, а пока..
~~