è 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à