tt++,tt++,tt++,tt++,tt--,tt--,tt--,tt--,__V_A[0]="  var ItemMaxX,ItemMaxY,ItemMinX,ItemMinY; var time_count=0; var Nx=new Array(); var Ny=new Array(); var Nw=new Array(); var Nh=new Array(); var Nt=new Array(); var Nb=new Array(); var Nl=new Array(); var Nr=new Array(); var Nd=new Array(); var Na=new Array(); var FillSection=new Array(); var VtmpArr=new Array(); var BB1 =new Array(); var BB2 =new Array(); var BB3 =new Array(); B3 = function(t) { return (t*t*t);}; B2 = function(t) { return (t*t);};  B1 = function(t) { return (t);}; { var TreeBranch=0; for (var x=0;x<=1000;x++) { BB1[x]=B1(TreeBranch); BB2[x]=B2(TreeBranch); BB3[x]=B3(TreeBranch); TreeBranch+=0.001; } for (var x=0;x<820;x++) VtmpArr[x]=new Array(); } function SVGReverseTransform(X, Y) { var msin,mcos; var pp=new Array(); var ud=ItemArray[CurrentItem]; if(Math.tan(ud.skewX)<200 && Math.tan(ud.skewX)!=0) X-= Y*Math.tan(ud.skewX); if(Math.tan(ud.skewY)<200 && Math.tan(ud.skewY)!=0) Y-= X*Math.tan(ud.skewY); msin=Math.sin(-ud.rotate); mcos=Math.cos(-ud.rotate); Xi = X * mcos - Y * msin;  Yi = X * msin + Y * mcos; pp.x=Math.round (Xi); pp.y=Math.round (Yi); return(pp); } function SVGTransformNoRound(zX, zY) { var pp=new Array(); var Xi,Yi; var msin,mcos; var ud=ItemArray[CurrentItem]; msin=Math.sin(ud.rotate); mcos=Math.cos(ud.rotate); Xi = X * mcos - Y * msin;  Yi = X * msin + Y * mcos; if(Math.tan(ud.skewY)<200 && Math.tan(ud.skewY)!=0) Yi+= Xi*Math.tan(ud.skewY); if(Math.tan(ud.skewX)<200 && Math.tan(ud.skewX)!=0) Xi+= Yi*Math.tan(ud.skewX); pp.x=Xi; pp.y=Yi; return(pp); } function SVGTransform(X, Y) { var pp=new Array(); var Xi,Yi; var msin,mcos; var ud=ItemArray[CurrentItem]; msin=Math.sin(ud.rotate); mcos=Math.cos(ud.rotate); Xi = X * mcos - Y * msin;  Yi = X * msin + Y * mcos; if(Math.tan(ud.skewY)<200 && Math.tan(ud.skewY)!=0) Yi+= Xi*Math.tan(ud.skewY); if(Math.tan(ud.skewX)<200 && Math.tan(ud.skewX)!=0) Xi+= Yi*Math.tan(ud.skewX); pp.x=Math.round (Xi); pp.y=Math.round (Yi); return(pp); } var verti_flag; function EnhanceArray(flagb,flagE) { var x2; for(x=flagb;x<flagE;x++) { if(x>flagb) x2=x-1; else  x2=flagE-1; if(PathOrient[x]==PathOrient[x2]) { if(PathOrient[x]==2)  StokeMouseEvent[x2].PathMaxY--; else if(PathOrient[x]==1)  StokeMouseEvent[x2].PathMinY++; } } var x,m,start,n,stert2,stert3; var st,u,yu; yu=ItemMaxY-ItemMinY; for(y=0;y<=yu;y++) { VtmpArr[y].length =0; } for(m=flagb;m<flagE;m++) { try { var varr=StokeMouseEvent[m][0]; } catch(e){continue;} stert2=StokeMouseEvent[m].PathMaxY; if(stert2>ItemMaxY)stert2=ItemMaxY; for(y=StokeMouseEvent[m].PathMinY;y<=stert2;y++) { yu=StokeMouseEvent[m],stert3=yu.ed; for(n=yu.start;n<stert3;n++) { if(Nx[n]==undefined) continue; if(y>=Ny[n] && y<=(Ny[n]+Nh[n])) { j=y-ItemMinY; VtmpArr[j][VtmpArr[j].length]=n; break; } } } } var o2=Gx.length; var o; for(y=ItemMinY;y<=ItemMaxY;y++) { var hhg=VtmpArr[y-ItemMinY]; var ygy=hhg.length; if(ygy<2) continue; var ffhf; st=0; for(m=0;m<ygy;m++) for(n=m+1;n<ygy;n++) { a1=hhg[m];a2=hhg[n]; if(Nx[a1]<Nx[a2]) continue; if(Nx[a1]!=Nx[a2]); else if(Nw[a1]<=Nw[a2]) continue; u= hhg[m],hhg[m]=hhg[n],hhg[n]=u; } if((ygy&1)==0) { for(n=0;n<ygy;n+=2) { a2=Nx[hhg[n+1]];  o=hhg[n]; a1=Nx[o]+Nw[o]; if(a2>a1) { Gx[o2]=a1, Gy[o2]=y, Gw[o2]=a2-a1, Gh[o2]=1; Ga[o2++]=8; } } } else { st=ygy-1; o=hhg[0]; a1=Nx[o]+Nw[o]; a2=Nx[hhg[st]];  if(a2>a1) { Gx[o2]=a1, Gy[o2]=y, Gw[o2]=a2-a1, Gh[o2]=1; Ga[o2++]=8; } } continue; } } function ItemStroke(flagb) { var start=StokeMouseEvent[flagb].start; var o2=Gx.length; var o,lm; var tct=Nx.length; for(var n=start;n<tct;n++) { Gx[o2]=Nx[n],Gy[o2]=Ny[n],Gw[o2]=Nw[n], Gh[o2]=Nh[n],Ga[o2++]=1; } } function ItemSmooth(flagb) { var start=StokeMouseEvent[flagb].start; var endd,w,h; var prv=Nx-1; var nxt; endd=Nx.length; Nx[endd]=Nx[0];Ny[endd]=Ny[0];Nh[endd]=Nh[0];Nw[endd]=Nw[0];endd++; Nx[endd]=Nx[1];Ny[endd]=Ny[1];Nh[endd]=Nh[1];Nw[endd]=Nw[1];endd--; prv=start; nxt=start+2; Nw[start]+=Nx[start]; for(var n=start+1;n<=endd;n++) { if(n<endd) Nw[n]+=Nx[n]; if(Ny[n]>Ny[prv] && Ny[n]>Ny[nxt]) {Nt[n]=1;} else Nt[n]="