Non ho controllato tutto il tuo script, anche perche` scritto in rosso, in bold e non indentato risulta un po' complesso.
Quel codice di errore puo` essere dato anche da un errore di apici (o virgolette) o da un ; mancante o di troppo, o ancora da un errore di parentesi diversa da quella segnalata.
Anche la riga segnalata puo` essere sbagliata: potrebbe essere qualche riga sopra.
In pratica c'e` sicuramente un errore di sintassi, ma il parser non e` in grado di discriminare esattamente quale tipo di errore e` (e` intrinseco nei parser di non essere in grado di fare questo: ai parser manca il buonsenso).
Ciao
Michele