//>>built define("dojo/_base/declare dojo/_base/array dojo/_base/lang ../_Plugin ../../_RowSelector ../../EnhancedGrid ../../cells/_base".split(" "),function(n,g,c,p,q,r){var t=c.getObject("dojox.grid.cells"),f=n("dojox.grid.enhanced.plugins.Exporter",p,{name:"exporter",constructor:function(a,b){this.grid=a;this.formatter=b&&c.isObject(b)&&b.exportFormatter;this._mixinGrid()},_mixinGrid:function(){var a=this.grid;a.exportTo=c.hitch(this,this.exportTo);a.exportGrid=c.hitch(this,this.exportGrid);a.exportSelected= c.hitch(this,this.exportSelected);a.setExportFormatter=c.hitch(this,this.setExportFormatter)},setExportFormatter:function(a){this.formatter=a},exportGrid:function(a,b,e){c.isFunction(b)&&(e=b,b={});if(c.isString(a)&&c.isFunction(e)){b=b||{};var h=this.grid,d=this,l=this._getExportWriter(a,b.writerArgs);b=b.fetchArgs&&c.isObject(b.fetchArgs)?b.fetchArgs:{};var f=b.onComplete;if(h.store)b.onComplete=function(a,b){f&&f(a,b);e(d._goThroughGridData(a,l))},b.sort=b.sort||h.getSortProps(),h._storeLayerFetch(b); else{a=b.start||0;b=b.count||-1;for(var m=[],k=a;k!=a+b&&k