Leggendo il thread mi è venuta in mente una possibile soluzione...provo un attimo a buttare giù il codice e poi ti dico cosa viene fuori