Había otra solución con el mismo ejemplo que has visto mucho más simple, pero hecha con javascript, lo que para el caso, es lo mismo que intentes aplicar la solución que te propone
Raulmmmm.
Si tienes problemas con esa puedes mirar cómo lo hace DragonX en su web:
http://www.urbanchip.com.ar/