oj.js
function(ix, ojml){
        ix = this._bound(ix, this.count, ".item: index")
        if (ojml != null) {
          if(typeof ojml == 'object' && ojml.isListItem)
            this.$item(ix).ojReplaceWith(ojml)
          else
            this.$item(ix).oj(ojml)
          this.itemsChanged()
        }
        else
          return this.$item(ix).ojValue()
      }
function(ix, ojml){
        ix = this._bound(ix, this.count, ".item: index")
        if (ojml != null) {
          if(typeof ojml == 'object' && ojml.isListItem)
            this.$item(ix).ojReplaceWith(ojml)
          else
            this.$item(ix).oj(ojml)
          this.itemsChanged()
        }
        else
          return this.$item(ix).ojValue()
      }
item: get or set item value at item ix