Георгий Вам верный совет дал. Посмотрите крючки NASH. Я ими пользуюсь именно из-за требований, которые Вы указали выше.