ho dato una lettura al tuo codice ... quello che hai postato nel 3° intervento ...
il problema è che ci sono 2 funzioni che si chiamano entrambe, genericamente, function() .........
bisognerebbe che avessero nomi diversi per fare quello che ho fatto io ... come fa il motore a capire che si tratta di due cose diverse?
si potrebbero rinominare se non puntano a cose che dovrebbero di conseguenza essere modificate ... e qui ci vorrebbero persone che programmano in JS ...
ripeto ... prova a passare tuto il codice per intero
enza