WapSter, я ведь задал вопрос не о того что хотел спросить, говнокод это или нет, а в том, что у меня есть некая проблема, и мой ответ не говорит о том что он идеально правилен, но именно мою проблему он решил, но если вы нашли время прочитать код, и оставить комментарий, то думаю есть время для объяснения, хотя бы краткого, того, как можно отрефакторить данный код