пункт 2 перепроверю, немного не в том месте был вызов функции и возможно проблема тогда решена
но eval все равно интересен
PS все таки пункт 2 после небольшого фикса работает отлично
@facebyk используйте капмонстра, http://community.bablosoft.com/topic/1268/ключики-капмонстра