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