//>>built define("dojo/_base/kernel dojo/_base/lang ./_base ./matrix ./path dojo/_base/Color ./vml".split(" "),function(u,l,g,m,v,n,k){u.experimental("dojox.gfx.vml_attach");k.attachNode=function(a){if(!a)return null;var d=null;switch(a.tagName.toLowerCase()){case k.Rect.nodeType:a=d=new k.Rect(a);var c=a.rawNode,b=c.outerHTML.match(/arcsize = \"(\d*\.?\d+[%f]?)\"/)[1],c=c.style,e=parseFloat(c.width),f=parseFloat(c.height),b=0<=b.indexOf("%")?parseFloat(b)/100:k._parseFloat(b);a.shape=g.makeParameters(g.defaultRect, {x:parseInt(c.left),y:parseInt(c.top),width:e,height:f,r:Math.min(e,f)*b});break;case k.Ellipse.nodeType:a.style.width==a.style.height?(a=d=new k.Circle(a),b=a.rawNode.style,c=parseInt(b.width)/2,a.shape=g.makeParameters(g.defaultCircle,{cx:parseInt(b.left)+c,cy:parseInt(b.top)+c,r:c})):(a=d=new k.Ellipse(a),b=a.rawNode.style,c=parseInt(b.width)/2,e=parseInt(b.height)/2,a.shape=g.makeParameters(g.defaultEllipse,{cx:parseInt(b.left)+c,cy:parseInt(b.top)+e,rx:c,ry:e}));break;case k.Path.nodeType:switch(a.getAttribute("dojoGfxType")){case "line":b= d=new k.Line(a);a=b.shape=l.clone(g.defaultLine);b=b.rawNode.path.v.match(g.pathVmlRegExp);7>b.length||"m"!=b[0]||"l"!=b[3]||"e"!=b[6]||(a.x1=parseInt(b[1]),a.y1=parseInt(b[2]),a.x2=parseInt(b[4]),a.y2=parseInt(b[5]));break;case "polyline":b=d=new k.Polyline(a);a=b.shape=l.clone(g.defaultPolyline);b=b.rawNode.path.v.match(g.pathVmlRegExp);do if(!(3>b.length||"m"!=b[0]||(c=parseInt(b[0]),e=parseInt(b[1]),isNaN(c)||isNaN(e)||(a.points.push({x:c,y:e}),6>b.length||"l"!=b[3]))))for(f=4;f=e.length)){a=e[f].style;d.text=e[f].string;switch(a["v-text-align"]){case "left":d.x=parseInt(b[1]);d.align="start";break;case "center":d.x=(parseInt(b[1])+parseInt(b[4]))/2;d.align="middle";break;case "right":d.x=parseInt(b[4]),d.align="end"}d.y=parseInt(b[2]);d.decoration=a["text-decoration"];d.rotated=a["v-rotate-letters"].toLowerCase()in k._bool;d.kerning=a["v-text-kern"].toLowerCase()in k._bool;return}}while(0);a.shape=null},r=function(a){for(var d=a.fontStyle=l.clone(g.defaultFont), c=a.rawNode.childNodes,b=0;b=c.length?a.fontStyle=null:(a=c[b].style,d.style=a.fontstyle,d.variant=a.fontvariant,d.weight=a.fontweight,d.size=a.fontsize,d.family=a.fontfamily)},p=function(a){var d=a.shape=l.clone(g.defaultPath),c=a.rawNode.path.v.match(g.pathVmlRegExp);a=[];for(var b=!1,e=v._pathVmlToSvgMap;0