Извиняюсь за повторную публикацию. Те, кто уже читал, считайте это версией 2.0. Первое мнение принял, внес изменения.