Carlo, puoi provare con l’eccellente codice di Massimo Valle. (scorri il contenuto del link fin verso la metà)