Немного обобщил, может кому-нибудь пригодитсяhttp://www.sciteclibrary.ru/cgi-bin/public/YaBB.pl?num=1515937108 .