En realidad, si te fijás bien, es lo mismo. Por eso había creado una variable global, para que sea almacenado el resultado (no se pierde como estás creyendo).
No obstante, una versión mejorada (sin usar variables globales) podés encontrarla en este enlace:
http://www.disegnocentell.com.ar/notas2.php?id=225