tt++,tt++,tt++,tt++,tt--,tt--,tt--,tt--,__V_A[2]+="eep; done = true; } } arc_draw(x, y, rx, ry, start_angle, local_sweep ,path,PointCount); PointCount++; m_num_vertices += 6; start_angle += local_sweep; } while(!done && m_num_vertices < 26); return(PointCount); } var ItemIds=new Array(); function GetSvgitems(ITEM) { var x,tag,id,name,item,attributes; var k; x=ITEM; if(ie5) { while(x!=null) { tag=x.tagName; name=x.name; if(tag=='PATH' ||tag=='path') { if(x.id==\"\") x.id=x.name; k=ItemIds.length; ItemIds[k]=x.id; } x=x.nextSibling; } } else { tag=ITEM.tagName; if(tag=='PATH' ||tag=='path') { ITEM.id=ITEM.getAttributeNS(null,\"name\"); k=ItemIds.length; ItemIds[ItemIds.length]=ITEM.id; } for(x = 0; ITEM.childNodes[x]; x++ ) { GetSvgitems(ITEM.childNodes[x]); } } x=1; } function SplitPath3(path,CurXX,CurYY,cur) { var startTime=new Date().getTime(); FillSection=new Array(); Nx.legnth=0; StokeMouseEvent= new Array(); ItemMaxX=ItemMaxY=-60000; ItemMinX=ItemMinY=60000; CurrentItem=cur; var save_x,save_y; var cur_x,cur_y; var c=0; CurveAddlevel=0; DrawingLevel=0; var flagBeg=0; var rr,rr2;  var llen=0; var bb; if(ie5) path=path.d.replace(/-/g, \" -\"); else path=path.getAttribute(\"d\").replace(/-/g, \" -\");; OrgX=80; OrgY=40; rr=path.match(/[a-zA-Z]/g); rr2=path.split(/[\\r\\n\\ta-zA-Z, ]/g); pc=rr2.length; bb=0; for(llen=0;llen<pc;llen++) { if(rr2[llen]!=\"\")  { rr2[bb++]=rr2[llen]*1; } } rr2.length=bb; pc=rr.length; var pc=0; var point; var pc=0; var curX,curY; CurXX/=OrgX; CurYY/=OrgY; var CurX,CurY; var SaveX,SaveY; var sX,sY; var PointCount=0; var rLen=rr.length; var M0,M1; CurX=CurY=0; FirstMoveX=FirstMoveY=0; sX=0; var VX;  var yy=0; for(x=0;x<rLen;x++) { M0=rr2[yy++]; M1=rr2[yy++]; switch(rr[x]) { case \"l\":  M0+=CurX,M1+=CurY; case \"L\":  draw_a_path_line1(M0*CurXX,M1*CurYY); CurX=M0,CurY=M1; break; case \"h\":  M0+=CurX; case \"H\":  yy--; x++; while((rr[x]&11)==72) { if(rr[x]==72) M0=rr2[yy++];  else M0+=rr2[yy++]; x++; } x--; draw_a_path_line1(M0*CurXX,CurY*CurYY); CurX=M0; break; case \"v\":  M0+=CurY; case \"V\":  yy--; x++; while((rr[x]&11)==86) { if(rr[x]==86) M0=rr2[yy++];  else M0+=rr2[yy++]; x++; } x--; draw_a_path_line1(CurX*CurXX,M0*CurYY); CurY=M0; break; case \"m\":  case \"M\":  if(!FirstMoveX && !FirstMoveY) { FirstMoveX=M0, FirstMoveY=M1, SaveX==M0,CurX=M0, SaveY==M1;CurY=M1; draw_a_path_line0(M0*CurXX,M1*CurYY); SaveX==M0,CurX=M0, SaveY==M1,CurY=M1; break;  } else  {  if(rr[x]==109) {M0+=CurX;M1+=CurY;} draw_a_path_line1(M0*CurXX,M1*CurYY); CurX=M0,CurY=M1, CurX=M0,CurY=M1; break;  } break; case \"z\":  case \"Z\":  ItemArray[cur].closed=1; if(x<rr.length-3) { draw_a_path_line1(SaveX*CurXX,SaveY*CurYY); FirstMoveX=FirstMoveY=0; } yy--; yy--; break; case \"a\":  M2= rr2[yy++];M3= rr2[yy++];M4= rr2[yy++];M5= rr2[yy++];M6= rr2[yy++]; M0+=CurX;M1+=CurY; M5+=CurX;M6+=CurY; case \"A\":  if(rr[x]==65){M2= rr2[yy++];M3= rr2[yy++];M4= rr2[yy++];M5= rr2[yy++];M6= rr2[yy++];} pc=point.length; CurX=M5;CurY=M6; break;  case \"c\":  M2= rr2[yy++];M3= rr2[yy++];M4= rr2[yy++];M5= rr2[yy++]; M0+=CurX;M1+=CurY; M2+=CurX;M3+=CurY; M4+=CurX;M5+=CurY; case \"C\":  if(rr[x]==67) {M2= rr2[yy++];M3= rr2[yy++];M4= rr2[yy++];M5= rr2[yy++];} if(CurX==M4 && CurY==M5) continue; draw_path_curve(M0*CurXX,M1*CurYY,M2*CurXX,M3*CurYY,M4*CurXX,M5*CurYY); CurX=M4;CurY=M5; break;  case \"s\":  M2= rr2[yy++];M3= rr2[yy++]; M0+=CurX;M1+=CurY; M2+=CurX;M3+=CurY; case \"S\":  if(rr[x]==67){M2= rr2[yy++];M3= rr2[yy++];} draw_path_curve(sX*CurXX,sY*CurYY,M0*CurXX,M1*CurYY,M2*CurXX,M3*CurYY); CurX=M0;CurY=M1; break;  case \"q\":  M0+=CurX;M1+=CurY; case \"Q\":  draw_path_curve(sX*CurXX,sY*CurYY,M0*CurXX,M1*CurYY,M0*CurXX,M0*CurYY); CurX=M0;CurY=M1; break;  case \"t\":  M0+=CurX;M1+=CurY; case \"T\":  if(objk.Css.fill!=\"none\")CurveCheck=1; draw_path_curve(sX*CurXX,sY*CurYY,sX*CurXX,sY*CurYY,M0*CurXX,M1*CurYY); CurX=M0;CurY=M1; break;  default: alert(\"failed--\" + rr[x]); }  } x=x; CurveAddlevel++; if(CurveAddlevel>1000) CurveAddlevel=CurveAddlevel; var fls=FillSection.length; FillSection[fls]= "