Какая-то полная хрень с отступами тут в этой функции.