уууууу... какой ты

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