Hola.
El código publicado lo dejé yo hace tiempo en
este hilo.
Creo que al introducir una pregunta en dicho hilo, debiste haber aclarado cual era tu objetivo allá mismo, y no abrir un nuevo hilo. Luego, me parece que lo normal sería colocar al menos una referencia a donde habías obtenido el código, ¿no te parece?
Saludos.