//>>built define(["dojo/_base/lang","dojo/Stateful"],function(a,h){function m(a){a._watchElementCallbacks&&a._watchElementCallbacks(void 0,[],[]);return a}var c=function(k){k=a._toArray(k||[]);k.constructor=c;return a.mixin(k,{pop:function(){return this.splice(this.get("length")-1,1)[0]},push:function(){this.splice.apply(this,[this.get("length"),0].concat(a._toArray(arguments)));return this.get("length")},reverse:function(){return m([].reverse.apply(this,a._toArray(arguments)))},shift:function(){return this.splice(0, 1)[0]},sort:function(){return m([].sort.apply(this,a._toArray(arguments)))},splice:function(b,d){var e=this.get("length");b+=0>b?e:0;var l=Math.min(b,e),g=this.slice(b,b+d),f=a._toArray(arguments).slice(2);[].splice.apply(this,[b,d].concat(Array(f.length)));for(var c=0;cd?a:0);var l=[];for(b=b+(0>b?a:0)||0;b