естественно, я не осилил 100% написанного...

НО!!! вот в чем я очередной раз убедился: