Ciao.
Prova anche questa
ho anche la versione in PHP 5 (+ pulito come codice)