è una questione di Scope, il fatto è che le function se non hanno indicato il bind vengono tutte interpretate nello scope del chiamante, in questo caso, l'elemento su cui fai click nella funzione dell'onclick e window per la function di each.

devi usare i bind ed i bindWithEvent:

codice:
newcard: function(){
   $$('.newobj').each(function(el) {
      el.addEvents({
          'click': function() {
              this.pos();
           }.bindWithEvent(this)
      }); //chiudo addEvents
   }.bind(this)); //chiudo each
},
pos: function(){
   alert('posiziono');
},
Penso funzionerà