//>>built define("dojox/collections/_base",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(_1,_2,_3){ var _4=_2.getObject("dojox.collections",true); _4.DictionaryEntry=function(k,v){ this.key=k; this.value=v; this.valueOf=function(){ return this.value; }; this.toString=function(){ return String(this.value); }; }; _4.Iterator=function(a){ var _5=0; this.element=a[_5]||null; this.atEnd=function(){ return (_5>=a.length); }; this.get=function(){ if(this.atEnd()){ return null; } this.element=a[_5++]; return this.element; }; this.map=function(fn,_6){ return _3.map(a,fn,_6); }; this.reset=function(){ _5=0; this.element=a[_5]; }; }; _4.DictionaryIterator=function(_7){ var a=[]; var _8={}; for(var p in _7){ if(!_8[p]){ a.push(_7[p]); } } var _9=0; this.element=a[_9]||null; this.atEnd=function(){ return (_9>=a.length); }; this.get=function(){ if(this.atEnd()){ return null; } this.element=a[_9++]; return this.element; }; this.map=function(fn,_a){ return _3.map(a,fn,_a); }; this.reset=function(){ _9=0; this.element=a[_9]; }; }; return _4; });