//>>built define("../../main dojo/_base/lang ../_Builder dijit/_BidiSupport ../_Grid ../cells/_base ../cells/dijit".split(" "),function(g,c,h,f,m,k,l){c.extend(m,{setCellNodeTextDirection:function(a,b,d){this.getCell(a).getNode(b).style.direction=d||""},getCellNodeTextDirection:function(a,b){return this.getCell(a).getNode(b).style.direction},_setTextDirAttr:function(a){this.textDir=a;this.render()}});c.extend(h._ContentBuilder,{_getTextDirStyle:function(a,b,d){var e=this.grid.getItem(d);"auto"===a&&(b=b.get? b.get(d,e):b.value||b.defaultValue)&&(a=f.prototype._checkContextual(b));return" direction:"+a+";"}});c.extend(h._HeaderBuilder,{_getTextDirStyle:function(a,b,d){"auto"===a&&(b=d||b.name||b.grid.getCellName(b))&&(a=f.prototype._checkContextual(b));return" direction:"+a+"; "}});c.extend(k.Cell,{LRE:"\u202a",RLE:"\u202b",PDF:"\u202c",KEY_HANDLER:'onkeyup\x3d\' javascript:(function(){var target; if (event.target) target \x3d event.target; else if (event.srcElement) target \x3d event.srcElement; if(!target) return;var regExMatch \x3d /[A-Za-z\u05d0-\u065f\u066a-\u06ef\u06fa-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]/.exec(target.value);target.dir \x3d regExMatch ? ( regExMatch[0] \x3c\x3d "z" ? "ltr" : "rtl" ) : target.dir ? target.dir : "ltr"; })();\'', _getTextDirMarkup:function(a){var b="",d=this.textDir||this.grid.textDir;d&&("auto"===d&&(b=this.KEY_HANDLER,d=f.prototype._checkContextual(a)),b+=" dir\x3d'"+d+"'; ");return b},formatEditing:function(a,b){this.needFormatNode(a,b);return'\x3cinput class\x3d"dojoxGridInput" '+this._getTextDirMarkup(a)+' type\x3d"text" value\x3d"'+a+'"\x3e'},_enforceTextDirWithUcc:function(a,b){a="auto"===a?f.prototype._checkContextual(b):a;return("rtl"===a?this.RLE:this.LRE)+b+this.PDF}});c.extend(k.Select,{_getValueCallOrig:g.grid.cells.Select.prototype.getValue, getValue:function(a){(a=this._getValueCallOrig(a))&&(this.textDir||this.grid.textDir)&&(a=a.replace(/\u202A|\u202B|\u202C/g,""));return a},formatEditing:function(a,b){this.needFormatNode(a,b);b=['\x3cselect dir \x3d "'+(this.grid.isLeftToRight()?"ltr":"rtl")+'" class\x3d"dojoxGridSelect"\x3e'];for(var d=0,e,c;void 0!==(e=this.options[d])&&void 0!==(c=this.values[d]);d++){c=c.replace?c.replace(/&/g,"\x26amp;").replace(/