Уже писали ребята, что классы должны объявляться перед их упоминанием где-либо: хоть в функции, хоть в основном теле скрипта. Короче, как у Ильфа и Петрова: “Утром деньги, вечером стулья… Вечером деньги, утром стулья”. Здесь принцип тот же: сначала класс и только потом его использование.