è pò difficile trovare il problema in una marea di codice come in questo caso....
ma soprattutto come è integrato nella pagina html? come si fà a provarlo, se non si sà come impostare eventi e su che nodi?