Sarò sincero e ti dico che non ho compreso pienamente la logica del tuo codice, però in questo thread espongo un metodo per fare esattamente la cosa che cerchi di fare (ma in modo diverso da come la proponi tu)
http://forum.html.it/forum/showthrea...readid=1428456
dacci un occhio!