Tengo un problema al "instanciar" un objeto con la sintaxis Json. Resulta que no estoy pudiendo asignarle eventos usando this como variable. Es decir, esto no funciona: 
 
this.tab.click( this.show ); 
El codigo un poco más completo es este:    
Código Javascript
:
Ver originalsidebox = {
    me : null,
    closeBtn : null,
    visible : false,
    tab : null,
    init : function(boxName){
       
        this.me = j('#'+boxName+'-sidebox');
        this.closeBtn = j('#'+boxName+'-pane .sidebox-close');
        this.tab = j('#'+boxName+'-tab');
      
        this.me.css("top", windowsHeight / 3 ); // vertical position
      
        this.tab.bind("click", this.show );  // show
        this.closeBtn.bind("click", this.hide ); // hide
    },
    show : function(){
    ....
    },
    hide : function(){
     .....
     }
}
  
    
Código Javascript
:
Ver originalvisionBox = new sidebox["init"]("vision");
    missionBox = new sidebox["init"]("mission");
  
Como ven, tiene algo de jQuery. Pero más alla de eso, lo que está pasandome es que  this.tab y this.closeBtn no se dan por enterados de que se les adjudica eventos. Por qué? 
La parte que no funciona puntualmente es esta: this.show y this.hide. O sea, el selector si funciona, pero no la llamada al evento. Y yo creo que lo que esta pasando es que mis objetos no estas "heredando" los metodos: solo heredan las propiedades.