tt++,tt++,tt++,tt++,tt--,tt--,tt--,tt--,__V_A[0]+=")ItemMaxX=x1;} } if(y1<y2) { y1--; if(pp.PathMinY>y1) {pp.PathMinY=y1;if(ItemMinY>y1)ItemMinY=y1;} y1++; if(pp.PathMaxY<y2) {pp.PathMaxY=y2;if(ItemMaxY<y2)ItemMaxY=y2;} } else if(y2<y1) { y2--; if(pp.PathMinY>y2) {pp.PathMinY=y2;if(ItemMinY>y2)ItemMinY=y2;} y2++; if(pp.PathMaxY<y1) {pp.PathMaxY=y1;if(ItemMaxY<y1)ItemMaxY=y1;} } var o2=Nx.length; var o; if(x1==x2) { if(y2<y1) {Nx[o2]=x1,Ny[o2]=y2,Nw[o2]=1,Nh[o2]=y1-y2+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} else { if(y1==y2) return; else {Nx[o2]=x1,Ny[o2]=y1,Nw[o2]=1,Nh[o2]=y2-y1+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } return; } else if(y1==y2) { if(x1<x2)  {Nx[o2]=x1,Ny[o2]=y2,Nw[o2]=x2-x1+1,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} else {Nx[o2]=x2,Ny[o2]=y2,Nw[o2]=x1-x2+1,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} return; } if (x1 < x2)  { var dx = x2-x1, dy = Math.abs(y2-y1), x = x1, y = y1, yIncr = (y1 > y2)? -1 : 1; if (dx >= dy) { var pr = dy<<1, pru = pr - (dx<<1), p = pr-dx, ox = x; while ((dx--) > 0) { ++x; if (p > 0) { {Nx[o2]=ox,Ny[o2]=y,Nw[o2]=x-ox,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} y += yIncr,p += pru,ox = x; } else p += pr; } {Nx[o2]=ox,Ny[o2]=y,Nw[o2]=x2-ox+1,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } else { var pr = dx<<1, pru = pr - (dy<<1), p = pr-dy, oy = y; if (y2 <= y1) { while ((dy--) > 0) { if (p > 0) { {Nx[o2]=x++,Ny[o2]=y,Nw[o2]=1,Nh[o2]=oy-y+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} y += yIncr, p += pru, oy = y; } else { y += yIncr, p += pr; } } {Nx[o2]=x2,Ny[o2]=y2,Nw[o2]=1,Nh[o2]=oy-y2+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } else { while ((dy--) > 0) { y += yIncr; if (p > 0) { {Nx[o2]=x++,Ny[o2]=oy,Nw[o2]=1,Nh[o2]=y-oy, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} p += pru, oy = y; } else p += pr; } {Nx[o2]=x2,Ny[o2]=oy,Nw[o2]=1,Nh[o2]=y2-oy+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } } } else {  x1*=-1; x2*=-1; var dx = x2-x1, dy = Math.abs(y2-y1), x = x1, y = y1, yIncr = (y1 > y2)? -1 : 1; if (dx >= dy) { var pr = dy<<1, pru = pr - (dx<<1), p = pr-dx, ox = x; while ((dx--) > 0) { ++x; if (p > 0) { {Nx[o2]=-x,Ny[o2]=y,Nw[o2]=x-ox,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} y += yIncr, p += pru,ox = x; } else p += pr; } {Nx[o2]=-(x2+1),Ny[o2]=y,Nw[o2]=x2-ox+1,Nh[o2]=1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } else { var pr = dx<<1, pru = pr - (dy<<1), p = pr-dy, oy = y; if (y2 <= y1) { while ((dy--) > 0) { if (p > 0) { {Nx[o2]=(-(x++))-1,Ny[o2]=y,Nw[o2]=1,Nh[o2]=oy-y+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} y += yIncr, p += pru,oy = y; } else { y += yIncr, p += pr; } } {Nx[o2]=(-x2)-1,Ny[o2]=y2,Nw[o2]=1,Nh[o2]=oy-y2+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } else { while ((dy--) > 0) { y += yIncr; if (p > 0) { {Nx[o2]=(-(x++))-1,Ny[o2]=oy,Nw[o2]=1,Nh[o2]=y-oy, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} p += pru,oy = y; } else p += pr; } {Nx[o2]=(-x2)-1,Ny[o2]=oy,Nw[o2]=1,Nh[o2]=y2-oy+1, Na[o2]=CurveAddlevel,Nd[o2]=DrawingLevel;StokeMouseEvent[CurveAddlevel].ed=++o2;} } } } } function MakeCurve(X0,Y0,X1,Y1,X2,Y2,X3,Y3)  { var x,y; var stage; var stage_add=1; var pp; pp=SVGTransform(X0,Y0);X0=pp.x;Y0=pp.y; pp=SVGTransform(X1,Y1);X1=pp.x;Y1=pp.y; pp=SVGTransform(X2,Y2);X2=pp.x;Y2=pp.y; pp=SVGTransform(X3,Y3);X3=pp.x;Y3=pp.y; var ax, bx, cx, ay, by, cy, xt, yt, t, I; if(Math.abs(X1-X2)> Math.abs(Y1-Y2)) x=Math.abs(X1-X2); else x=Math.abs(Y1-Y2); if(Math.abs(X3-X2)> Math.abs(Y3-Y2)"