Вот, если нужно, более причесанный вариант, в котором уже что-то можно понять. Восстановлены названия функций и строковые константы. Избавился от конструкций вида round(0+2+2)Спасибо за труды!
да,это битрикс.
да, здесь свой метод.
По остальному отписал в личку.