//>>built define("dojox/grid/DataSelection",["dojo/_base/declare","./_SelectionPreserver","./Selection"],function(_1,_2,_3){ return _1("dojox.grid.DataSelection",_3,{constructor:function(_4){ if(_4.keepSelection){ this.preserver=new _2(this); } },destroy:function(){ if(this.preserver){ this.preserver.destroy(); } },getFirstSelected:function(){ var _5=_3.prototype.getFirstSelected.call(this); if(_5==-1){ return null; } return this.grid.getItem(_5); },getNextSelected:function(_6){ var _7=this.grid.getItemIndex(_6); var _8=_3.prototype.getNextSelected.call(this,_7); if(_8==-1){ return null; } return this.grid.getItem(_8); },getSelected:function(){ var _9=[]; for(var i=0,l=this.selected.length;i