//>>built define("./_base dojo/_base/lang dojo/_base/sniff dojo/dom dojo/_base/html dojo/_base/array ./utils ./shape ./path dojox/string/BidiEngine".split(" "),function(b,h,l,p,m,q,g,d,t,r){function n(a,c){var f=k(c);f&&b.utils.forEach(a,function(a){if(a instanceof b.Surface||a instanceof b.Group)a.textDir=f;a instanceof b.Text&&a.setShape({textDir:f});a instanceof b.TextPath&&a.setText({textDir:f})},a);return a}function k(a){var b=["ltr","rtl","auto"];return a&&(a=a.toLowerCase(),0>q.indexOf(b,a))?null:a} h.getObject("dojox.gfx._gfxBidiSupport",!0);switch(b.renderer){case "vml":b.isVml=!0;break;case "svg":b.isSvg=!0;b.svg.useSvgWeb&&(b.isSvgWeb=!0);break;case "silverlight":b.isSilverlight=!0;break;case "canvas":case "canvasWithEvents":b.isCanvas=!0}var e=new r;h.extend(b.shape.Surface,{textDir:"",setTextDir:function(a){n(this,a)},getTextDir:function(){return this.textDir}});h.extend(b.Group,{textDir:"",setTextDir:function(a){n(this,a)},getTextDir:function(){return this.textDir}});h.extend(b.Text,{textDir:"", formatText:function(a,c){if(c&&a&&1 l("ff")?"rtl"==c?e.bidiTransform(a,"IRYNN","VLNNN"):e.bidiTransform(a,"ILYNN","VLNNN"):"\u200e"+("rtl"==c?"\u202b":"\u202a")+a+"\u202c"}return a},bidiPreprocess:function(a){return a}});h.extend(b.TextPath,{textDir:"",formatText:function(a,c){if(c&&a&&1