Versión final utilizando JQuery y Closures