Я на семинаре показывал, как можно обойтись без необъятных свитчей. Попробуете?