Mah!
vediamo se riesco a darti qualche piccola dritta...

richiami funzioni con cicli all'interno di cicli? Pekké ho notato che le variabili che usi nei vari cicli for (i,j) non le dichiari locali per le varie funzioni... essendo globali potresti avere incasinamenti di cicli che ti looppano lo script.