tt++,tt++,tt++,tt++,tt--,tt--,tt--,tt--,__V_A[0]+="0; if(Ny[n]+Nh[n]<Ny[prv]+Nh[prv] && Ny[n]+Nh[n]<Ny[nxt]+Nh[nxt]) {Nb[n]=1;} else Nb[n]=0; if(Nx[n]>Nx[prv] && Nx[n]>Nx[nxt]) {Nl[n]=1;} else Nl[n]=0; if(Nw[n]<Nw[prv] && Nw[n]<Nw[nxt]) {Nr[n]=1;} else Nr[n]=0; prv=n; nxt++; } prv=start; nxt=start+2; for(var n=start+1;n<=endd;n++,nxt++) { dirr=0; if(Nl[n]) { if(Nh[n]) { M=Math.round(Nh[n]/2); MkSmooth(Nx[n]-1,Ny[n],1,M,2); MkSmooth(Nx[n]-1,Ny[n]+M,1,Nh[n]-M,1); } continue; } if(Nr[n]) { if(Nh[n]) { M=Math.round(Nh[n]/2); MkSmooth(Nw[n],Ny[n],1,M,2); MkSmooth(Nw[n],Ny[n]+M,1,Nh[n]-M,1); } continue; } dirr =0; if(Nx[n]>Nx[prv] ) { w=Math.abs (Nx[n]-Nx[prv]);  if( Ny[n]<Ny[prv]) dirr=1;  else  dirr =2; LL= Nx[n]-w; YY= Ny[n]; HH= Nh[n]; MkSmooth(LL,YY,w,HH,dirr); } dirr=0; if(Nx[n]>Nx[nxt]) { w=Math.abs (Nx[n]-Nx[nxt]); if(Ny[n]>Ny[nxt]) dirr=1;  else dirr=2; LL= Nx[n]-w; YY= Ny[n]; HH= Nh[n]; MkSmooth(LL,YY,w,HH,dirr); } dirr=0; if(Nw[n]<Nw[prv] ) { w=Math.abs (Nw[n]-Nw[prv]);  if( Ny[n]<Ny[prv]) dirr=2; else  dirr=1; LL= Nw[n]; YY= Ny[n]; HH= Nh[n]; MkSmooth(LL,YY,w,HH,dirr); } dirr=0; if(Nw[n]<Nw[nxt]) { w=Math.abs (Nw[n]-Nw[nxt]);  if (Ny[n]>Ny[nxt]) dirr=2; else  dirr=1; LL= Nw[n]; YY= Ny[n]; HH= Nh[n]; MkSmooth(LL,YY,w,HH,dirr); } dirr=0; prv=n; } Nx.length=endd; return; function MkSmooth(L,Y,W,H,dirr) { var M; var LL=L; if(!dirr || !W || !H) return; if(dirr==3) { if(H>1) { M=Math.round (H-2); MkSmooth(L,Y,1,M,2); MkSmooth(L,Y+M,1,H-M,1); return; } } if(dirr==2) { if(H>W) W=1;  else H=1; if(H>5) H=5; if(W>5) W=5; if(H>W) {N=-100/(H+1);M=100;} else {N=-100/(W+1);M=100;} } if(dirr==1) { if(W>H) { H=1; if(W>5) { L-=(W-5); W=5; } if(W>H) M=N=100/(W); else  if(H==1)M=N==50; else M=N=100/(H); } else { W=1; if(H>5) { Y+=(H-5); H=5; } if(H>W) M=N=100/(H+1); else if( H==W)M=N=50; else M=N=100/(W); } } var CC=W; var RR=LL; var TT=M; if(H==1) { CC=W; RR=LL; TT=M; while(CC>0) { PngSetRect(RR,Y,1,1,ColorIndex(TT)); RR++; CC--; TT+=N; } H--; Y++; } else { while(H>0) { CC=W; RR=LL; while(CC>0) { PngSetRect(RR,Y,1,1,ColorIndex(TT)); RR++; CC--; } TT+=N; H--; Y++; } } } function ColorIndex(TT) { if(TT<(15+30)/2) return(2); if(TT<(30+45)/2) return(2); if(TT<(45+60)/2) return(3); if(TT<(60+75)/2) return(4); if(TT<(75+90)/2) return(5); if(TT<(95)) return(6); return(6); } } var Ppoints= new Array(); var viewMinY=10000; var viewMaxY=0; var fl_c=0; var d_c=0; var M_Yarray=new Array(); var total_count=0; function OutlineDraw(toDraw,toFill,flagBeg,Disflag) { var startTime=new Date().getTime(); Mkheader(); for(var bb=0;bb<FillSection.length;bb++) { EnhanceArray(FillSection[bb].st,FillSection[bb].ed); } ItemStroke(0);  PngEncode64(); time_count+=new Date().getTime()-startTime; return(\"\"); } function NumericalLeftSort(a,b){if(a.l==b.l)return(a.r-b.r); return(a.l-b.l);} var DivTestCount=0; var StokeMouseEvent= new Array(); function mkDiv(x, y, w, h) { var x2,y2; var x1=-1; var g,gg; var uu; x2=Nx.length; Nx[x2]=x, Ny[x2]=y, Nw[x2]=w, Nh[x2]=h, Na[x2]=CurveAddlevel, Nd[x2]=DrawingLevel; StokeMouseEvent[CurveAddlevel].ed=x2+1; x2=StokeMouseEvent[CurveAddlevel]; if(x2.PathMinX>x) {x2.PathMinX=x;if(ItemMinX>x)ItemMinX=x;} if(x2.PathMinY>y) {x2.PathMinY=y;if(ItemMinY>y)ItemMinY=y;} if(x2.PathMaxX<(x+w-1)) {x2.PathMaxX=(x+w-1);if((ItemMaxX+w)<x)ItemMaxX=x;} if(x2.PathMaxY<(y+h-1)) {x2.PathMaxY=(y+h-1);if((ItemMaxY+h)<y)ItemMaxY=y;} return; } function MakeLine(x1, y1, x2, y2)  { var pp; if(StokeMouseEvent.length <=CurveAddlevel) { pp=StokeMouseEvent[CurveAddlevel]=new Array(); pp.PathMinX=x1; if(x1>x2)pp.PathMinX=x2; pp.PathMinY=y1; if(y1<y2)pp.PathMinY=y2; pp.PathMaxX=x2; if(x2<x1)pp.PathMaxX=x1; pp.PathMaxY=y2; if(y2<y1)pp.PathMaxY=y1; pp.Mouse=DrawingLevel; pp.start=Nx.length; } pp=StokeMouseEvent[CurveAddlevel]; if(x1<x2) { x1--; if(pp.PathMinX>x1) {pp.PathMinX=x1;if(ItemMinX>x1)ItemMinX=x1;} x1++; if(pp.PathMaxX<x2) {pp.PathMaxX=x2;if(ItemMaxX<x2)ItemMaxX=x2;} } else if(x1>x2) { x2--; if(pp.PathMinX>x2) {pp.PathMinX=x2;if(ItemMinX>x2)ItemMinX=x2;} x2++; if(pp.PathMaxX<x1) {pp.PathMaxX=x1;if(ItemMaxX<x1"