Hola:
La verdad es que yo también probé cosas similares, y es bastante difícil.
En el menú de mi página uso un efecto de transición por ítem del menú, y tuve que hacer auténticos malavares...:
http://www.caricatos.net/
Lo que hice es pasar el nombre del menú como uno de los parámetros de la creación del objeto:
function clasemenu(nombre,...
this.nombre = nombre;
...
var menu = new clasemenu("menu",...
Luego uso en la recursión el nombre del menu haciéndolo colgar del objeto window:
window[this.nombre]...
Es algo complejo, pero es la única forma que logré el objetivo.
Saludos