Сергей Соколов, пока не разобрался. Просто погуглил как решается конкретная проблема, проверил, что решение работает. Вот сейчас буду читать документацию, выяснять, что тут происходит.
Да я и не претендую. Но вообще смешно - учитывая, что оно является единственным предложенным (по крайней мере, на данный момент), а решить свою проблему самостоятельно вы не смогли (могли бы - не стали бы этот вопрос задавать).
тем более с 3 параметрами в функции
Так вы же и хотели с тремя параметрами. Как там у вас в тексте вопроса было, напоминаю: