Prova nuovamente il codice che ti ho postato sopra, l'ho modificato, forse nell'attimo che tu avevi preso la versione precedente.
Vedi come va.