function Paint(ab,bb,cb,db,eb,fb,gb){var hb="http:/"+"/www.litha-paint.com/service";function ib(jb,top,bb,cb,gb){var kb=document.getElementById(ab+"_BlinxCanvElId");if(kb&&kb.parentNode){kb.parentNode.removeChild(kb);}
var lb=document.createElement("div");var mb=document.createAttribute("id");mb.value=ab+"_BlinxCanvElId";lb.setAttributeNode(mb);lb.oncontextmenu=nb;lb.style.display="none";lb.style.overflow="hidden";lb.style.position="relative";lb.style.left="0px";lb.style.top=top+"px";lb.style.height=cb+"px";lb.style.width=bb+"px";lb.style.zIndex=(gb+1);lb.style.backgroundImage='url('+hb+"/"+"img/logo.gif"+')';lb.style.backgroundRepeat="no-repeat";lb.style.backgroundPosition="bottom right";return lb;}
function ob(bb,cb,gb){var kb=document.getElementById(ab+"_BlinxWkspcElId");if(kb&&kb.parentNode){kb.parentNode.removeChild(kb);}
var lb=document.createElement("div");var mb=document.createAttribute("id");mb.value=ab+"_BlinxWkspcElId";lb.setAttributeNode(mb);lb.oncontextmenu=nb;lb.style.overflow="hidden";lb.style.position="relative";lb.style.left="0px";lb.style.top="0px";lb.style.height=cb+"px";lb.style.width=bb+"px";lb.style.zIndex=gb;lb.style.backgroundColor=fb;return lb;}
function nb(){return false;}
this.setCssPrefix=function(pb){qb=pb;}
this.recalcPosition=function(){var rb=Array();rb[0]=sb(tb)[0]-canvas_x;rb[1]=sb(tb)[1]-canvas_y;ub[1]+=rb[0];ub[2]+=rb[1];if(ub&&ub.length>0){for(var j=6;j<ub.length;j++){for(var k=0;k<6;k++){ub[j][parseInt(k/2)][k%2]+=rb[k%2];}
}
}
if(focusedImage&&focusedImage.length>0){focusedImage[1]+=rb[0];focusedImage[2]+=rb[1];}
if(vb&&vb.length>0){vb[1]+=rb[0];vb[2]+=rb[1];}
for(var i=0;i<wb.length;i++){if(wb[i]){if(wb[i][0]=='bezier'){wb[i][1]+=rb[0];wb[i][2]+=rb[1];for(var j=6;j<wb[i].length;j++){for(var k=0;k<6;k++){wb[i][j][parseInt(k/2)][k%2]+=rb[k%2];}
}
}
if(wb[i][0]=='text'||wb[i][0]=='image'){wb[i][1]+=rb[0];wb[i][2]+=rb[1];}
}
}
for(var i=0;i<xb.length;i++){if(xb[i]){if(xb[i][0]=='bezier'){xb[i][1]+=rb[0];xb[i][2]+=rb[1];for(var j=6;j<xb[i].length;j++){for(var k=0;k<6;k++){xb[i][j][parseInt(k/2)][k%2]+=rb[k%2];}
}
}
if(xb[i][0]=='text'||xb[i][0]=='image'){xb[i][1]+=rb[0];xb[i][2]+=rb[1];}
}
}
canvas_x=sb(tb)[0];canvas_y=sb(tb)[1];}
this.changeBackgroundColor=function(yb){zb(new Array(yb),"change_background");fb=yb;$b=yb;}
function _b(ac,bc,cc,dc){clearWorkSpace();curFigureId=1;xb=new Array();ec=-1;ub=new Array();vb=new Array();focusedImage=new Array();wb=new Array();projectWidth=ac;projectHeight=bc;fc=cc;gc=dc;hc=fc*gc;var ic=document.getElementById(jc);var kc=Math.min(lc,projectWidth);var mc=Math.min(nc,projectHeight);ic.style.width=kc+"px";ic.style.height=mc+"px";oc=kc;pc=mc;canvas.style.top=-Math.min(nc,projectHeight);clearr();initWorkSpace();qc=new jsGraphics(rc,Math.min(lc,projectWidth),Math.min(nc,projectHeight));}
function sc(){canvas.style.display='block';switchArrow();}
function tc(uc){focusedImage=new Array(uc[0],canvas_x+uc[1]-vc,canvas_y+uc[2]-wc,uc[3],uc[4],uc[5]);xc=uc[5];}
this.insertImage=function(yc,zc){$c();_c([yc,zc],"insert_image");}
var tb;var lb;var ad;this.canvas_id=ab;function bd(ab,bb,cb,db,eb,fb,gb){if(typeof(gb)=='undefined'||!gb){cd=2000;}
tb=document.getElementById(ab);ad=ob(Math.min(bb,db),Math.min(cb,eb),gb);tb.appendChild(ad);lb=ib(0,-Math.min(cb,eb),bb,cb,gb);tb.appendChild(lb);tb.style.width=bb+"px";tb.style.height=cb+"px";tb.style.overflow="hidden";}
function dd(){var ed=document.createElement('iframe');var fd=document.createAttribute('src');fd.value=hb+'/tracker.html';ed.setAttributeNode(fd);ed.style.width='0px';ed.style.height='0px';ed.style.border='0px';document.body.appendChild(ed);}
var gd=new Array();var hd=58;var id=140;function jd(x,y){kd=new ContextMenu("LTACTXMN",cd);var ld=0;var md=new MenuItem(ld++,nd,"Add","addStepPointBez");kd.setMenuItem(md);if(ub.length>8){md=new MenuItem(ld++,od,"Delete","deleteStepPointBez");kd.setMenuItem(md);}
if(ub[pd-3][qd]==0){md=new MenuItem(ld++,rd,"To Line","toLineBez");kd.setMenuItem(md);md=new MenuItem(ld++,sd,"Cusp","cuspBez");kd.setMenuItem(md);md=new MenuItem(ld++,td,"Smooth","smoothBez");kd.setMenuItem(md);}
else{md=new MenuItem(ld++,ud,"To Curve","toCurveBez");kd.setMenuItem(md);}
if(pd-3==6||pd-3==ub.length-1){md=new MenuItem(ld++,vd,"Continue","continueBez");kd.setMenuItem(md);}
if((pd-3>6&&pd-3<ub.length-1)||(pd-3==6&&ub[ub.length-1][wd])||(pd-3==ub.length-1&&ub[pd-3][wd])){md=new MenuItem(ld++,xd,"Split","splitBez");kd.setMenuItem(md);}
if(pd-3==6||pd-3==ub.length-1){if(gd.length==0&&ub[ub.length-1][wd]!=1){md=new MenuItem(ld++,yd,"Set Join Point","setJoinStartPoint");kd.setMenuItem(md);}
else if(gd.length>0){md=new MenuItem(ld++,zd,"Join With","joinBez");kd.setMenuItem(md);}
}
if(gd.length>0){md=new MenuItem(ld++,od,"Reset Join Point","resetJoinStartPoint");kd.setMenuItem(md);}
kd.setCallBackOnClose("_closeBezMenuCallBack");if(canvas_x+oc<=x+hd){x-=hd}
if(canvas_y+pc<=y+id){y-=id}
kd.show(x,y);}
function $d(){var s;var e;if(pd-4>=6){s=pd-4;e=pd-3;}
else{s=pd-3;e=pd-2;}
var _d=splitBezier(ub[s][p][0],ub[s][p][1],ub[s][m][0],ub[s][m][1],ub[e][r][0],ub[e][r][1],ub[e][p][0],ub[e][p][1]);for(var i=ub.length;i>e;i--){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=ub[i-1][p][0];ub[i][p][1]=ub[i-1][p][1];ub[i][m][0]=ub[i-1][m][0];ub[i][m][1]=ub[i-1][m][1];ub[i][r][0]=ub[i-1][r][0];ub[i][r][1]=ub[i-1][r][1];ub[i][ae]=ub[i-1][ae];ub[i][wd]=ub[i-1][wd];ub[i][qd]=ub[i-1][qd];}
ub[s][p][0]=_d[0];ub[s][p][1]=_d[1];ub[s][m][0]=_d[2];ub[s][m][1]=_d[3];ub[e][p][0]=_d[6];ub[e][p][1]=_d[7];ub[e][m][0]=_d[10];ub[e][m][1]=_d[11];ub[e][r][0]=_d[4];ub[e][r][1]=_d[5];ub[e][ae]=true;ub[e][wd]=0;ub[e][qd]=0;ub[e+1][p][0]=_d[14];ub[e+1][p][1]=_d[15];ub[e+1][r][0]=_d[12];ub[e+1][r][1]=_d[13];be();zb(ub,"update");kd.close(true);}
function ce(){var s;var e;if(pd-4>=6&&pd-2<ub.length){s=pd-4;e=pd-2;var i;for(i=e;i<ub.length;i++){ub[i-1][p][0]=ub[i][p][0];ub[i-1][p][1]=ub[i][p][1];ub[i-1][m][0]=ub[i][m][0];ub[i-1][m][1]=ub[i][m][1];ub[i-1][r][0]=ub[i][r][0];ub[i-1][r][1]=ub[i][r][1];ub[i-1][ae]=ub[i][ae];ub[i-1][wd]=ub[i][wd];ub[i-1][qd]=ub[i][qd];}
ub.length--;e--;ub[s][m][0]+=(ub[s][m][0]-ub[s][p][0]);ub[s][m][1]+=(ub[s][m][1]-ub[s][p][1]);ub[s][r][0]-=(ub[s][p][0]-ub[s][r][0]);ub[s][r][1]-=(ub[s][p][1]-ub[s][r][1]);ub[e][m][0]+=(ub[e][m][0]-ub[e][p][0]);ub[e][m][1]+=(ub[e][m][1]-ub[e][p][1]);ub[e][r][0]-=(ub[e][p][0]-ub[e][r][0]);ub[e][r][1]-=(ub[e][p][1]-ub[e][r][1]);de=new Array();ee=new Array();be();fe(ub);zb(ub,"update");kd.close(true);return;}
if(pd-3==6){for(i=7;i<ub.length;i++){ub[i-1][p][0]=ub[i][p][0];ub[i-1][p][1]=ub[i][p][1];ub[i-1][m][0]=ub[i][m][0];ub[i-1][m][1]=ub[i][m][1];ub[i-1][r][0]=ub[i][r][0];ub[i-1][r][1]=ub[i][r][1];ub[i-1][ae]=ub[i][ae];ub[i-1][wd]=ub[i][wd];ub[i-1][qd]=ub[i][qd];}
ub.length--;de=new Array();ee=new Array();be();fe(ub);zb(ub,"update");kd.close(true);return;}
if(pd-3==ub.length-1){ub[ub.length-2][wd]=ub[ub.length-1][wd];ub.length--;de=new Array();ee=new Array();be();fe(ub);zb(ub,"update");kd.close(true);return;}
}
function ge(){var he=pd-3;ub[he][qd]=1;ub[he][m][0]=ub[he][p][0];ub[he][m][1]=ub[he][p][1];ub[he][r][0]=ub[he][p][0];ub[he][r][1]=ub[he][p][1];de=new Array();ee=new Array();if(he-1>=6){ub[he-1][qd]=1;ub[he-1][m][0]=ub[he-1][p][0];ub[he-1][m][1]=ub[he-1][p][1];ub[he-1][r][0]=ub[he-1][p][0];ub[he-1][r][1]=ub[he-1][p][1];}
ie("update");je=false;fe(ub);zb(ub,"update");kd.close(true);}
function ke(){var he=pd-3;ub[he][qd]=0;ub[he][ae]=true;ie("update");je=false;fe(ub);canvas.style.cursor="default";kd.close(true);}
function le(){ub[pd-3][ae]=false;kd.close(true);}
function me(){ub[pd-3][ae]=true;kd.close(true);}
function ne(){oe=new Array();if(pd-3==ub.length-1){var pe=6;var qe=ub.length;var rb=1;}
else if(pd-3==6){var pe=ub.length-1;var qe=5;var rb=-1;}
var i=pe;while(i!=qe){var l=oe.length;oe[l]=new Array();oe[l][p]=new Array();oe[l][m]=new Array();oe[l][r]=new Array();oe[l][p][0]=ub[i][p][0];oe[l][p][1]=ub[i][p][1];oe[l][m][0]=rb==1?ub[i][m][0]:ub[i][r][0];oe[l][m][1]=rb==1?ub[i][m][1]:ub[i][r][1];oe[l][r][0]=rb==1?ub[i][r][0]:ub[i][m][0];oe[l][r][1]=rb==1?ub[i][r][1]:ub[i][m][1];oe[l][ae]=ub[i][ae];oe[l][wd]=ub[i][wd];oe[l][qd]=ub[i][qd];i+=rb;}
xc=ub[5][0];kd.close(false);switchBezier();}
function re(){pd=-1;}
function se(){if(pd-3==6){ub[ub.length-1][wd]=0;ub[ub.length-1][qd]=0;var l=ub.length;ub[l]=new Array();ub[l][p]=new Array();ub[l][m]=new Array();ub[l][r]=new Array();ub[l][p][0]=ub[6][p][0];ub[l][p][1]=ub[6][p][1];ub[l][m][0]=ub[6][m][0];ub[l][m][1]=ub[6][m][1];ub[l][r][0]=ub[6][r][0];ub[l][r][1]=ub[6][r][1];ub[l][ae]=ub[6][ae];ub[l][wd]=0;ub[l][qd]=ub[6][qd];te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");zb(ub,"update");kd.close(true);}
else if(pd-3>6&&ub[ub.length-1][wd]==0){var we=new Array(ub[5][0],new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2]));var xe=new Array(ub[0],ub[1],ub[2],ub[3],ub[4],we);for(var i=6;i<ub.length;i++){xe[i]=new Array();xe[i][p]=new Array();xe[i][m]=new Array();xe[i][r]=new Array();xe[i][p][0]=ub[i][p][0];xe[i][p][1]=ub[i][p][1];xe[i][m][0]=ub[i][m][0];xe[i][m][1]=ub[i][m][1];xe[i][r][0]=ub[i][r][0];xe[i][r][1]=ub[i][r][1];xe[i][ae]=ub[i][ae];xe[i][wd]=ub[i][wd];xe[i][qd]=ub[i][qd];}
ub.length=pd-2;te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");ye(ub,"update");ze();$c();we=new Array(curFigureId++,new Array(we[1][0],we[1][1],we[1][2],we[1][3],we[1][4],we[1][5],we[1][6]),new Array(we[2][0],we[2][1],we[2][2]));ub=new Array("bezier",jb,top,ue,ve,we);for(var i=0;i<xe.length-(pd-3);i++){ub[6+i]=new Array();ub[6+i][p]=new Array();ub[6+i][m]=new Array();ub[6+i][r]=new Array();ub[6+i][p][0]=xe[pd-3+i][p][0];ub[6+i][p][1]=xe[pd-3+i][p][1];ub[6+i][m][0]=xe[pd-3+i][m][0];ub[6+i][m][1]=xe[pd-3+i][m][1];ub[6+i][r][0]=xe[pd-3+i][r][0];ub[6+i][r][1]=xe[pd-3+i][r][1];ub[6+i][ae]=xe[pd-3+i][ae];ub[6+i][wd]=xe[pd-3+i][wd];ub[6+i][qd]=xe[pd-3+i][qd];}
te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("delete");ye(ub,"insert");de=new Array();ee=new Array();$e=new Array();fe(ub);ze();kd.close(true);}
else if(pd-3>6&&ub[ub.length-1][wd]==1){var xe=new Array();j=6;for(var i=pd-3;i<ub.length;i++){xe[j]=new Array();xe[j][p]=new Array(ub[i][p][0],ub[i][p][1]);xe[j][m]=new Array(ub[i][m][0],ub[i][m][1]);xe[j][r]=new Array(ub[i][r][0],ub[i][r][1]);xe[j][ae]=ub[i][ae];xe[j][wd]=0;xe[j][qd]=ub[i][qd];j++;}
for(var i=6;i<=pd-3;i++){xe[j]=new Array();xe[j][p]=new Array(ub[i][p][0],ub[i][p][1]);xe[j][m]=new Array(ub[i][m][0],ub[i][m][1]);xe[j][r]=new Array(ub[i][r][0],ub[i][r][1]);xe[j][ae]=ub[i][ae];xe[j][wd]=0;xe[j][qd]=ub[i][qd];j++;}
ub.length=6;for(var i=6;i<xe.length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xe[i][p][0];ub[i][p][1]=xe[i][p][1];ub[i][m][0]=xe[i][m][0];ub[i][m][1]=xe[i][m][1];ub[i][r][0]=xe[i][r][0];ub[i][r][1]=xe[i][r][1];ub[i][ae]=xe[i][ae];ub[i][wd]=xe[i][wd];ub[i][qd]=xe[i][qd];}
te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");ye(ub,"update");de=new Array();ee=new Array();$e=new Array();fe(ub);ze();kd.close(true);}
}
function _e(){if((pd-3==6||pd-3==ub.length-1)&&ub[ub.length-1][wd]!=1){gd=new Array(ub[5][0],pd-3);}
kd.close(true);}
function af(){if(ub[5][0]==gd[0]&&pd-3!=gd[1]){ub.length--;ub[ub.length-1][wd]=1;te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");zb(ub,"update");de=new Array();ee=new Array();$e=new Array();fe(ub);ze();gd=new Array();kd.close(true);}
else if(ub[5][0]!=gd[0]){if(wb[gd[0]].length<gd[1]){gd=new Array();kd.close(true);return;}
var bf=new Array(wb[gd[0]][5][0],new Array(wb[gd[0]][5][1][0],wb[gd[0]][5][1][1],wb[gd[0]][5][1][2],wb[gd[0]][5][1][3],wb[gd[0]][5][1][4],wb[gd[0]][5][1][5],wb[gd[0]][5][1][6]),new Array(wb[gd[0]][5][2][0],wb[gd[0]][5][2][1],wb[gd[0]][5][2][2]));var cf=new Array(wb[gd[0]][0],wb[gd[0]][1],wb[gd[0]][2],wb[gd[0]][3],wb[gd[0]][4],bf);var i=0;var df=0;var ef=0;if(gd[1]==wb[gd[0]].length-1){i=6;df=1;ef=wb[gd[0]].length-1;}
else if(gd[1]==6){i=wb[gd[0]].length-1;ef=6;df=-1;}
while(i!=ef){var l=cf.length;cf[l]=new Array();cf[l][p]=new Array(wb[gd[0]][i][p][0],wb[gd[0]][i][p][1]);cf[l][m]=new Array(df==1?wb[gd[0]][i][m][0]:wb[gd[0]][i][r][0],df==1?wb[gd[0]][i][m][1]:wb[gd[0]][i][r][1]);cf[l][r]=new Array(df==1?wb[gd[0]][i][r][0]:wb[gd[0]][i][m][0],df==1?wb[gd[0]][i][r][1]:wb[gd[0]][i][m][1]);cf[l][ae]=wb[gd[0]][i][ae];cf[l][wd]=0;cf[l][qd]=wb[gd[0]][i][qd];i+=df;}
if(pd-3==6){i=6;df=1;ef=ub.length;}
else if(pd-3==ub.length-1){i=ub.length-1;ef=5;df=-1;}
while(i!=ef){var l=cf.length;cf[l]=new Array();cf[l][p]=new Array(ub[i][p][0],ub[i][p][1]);cf[l][m]=new Array(df==1?ub[i][m][0]:ub[i][r][0],df==1?ub[i][m][1]:ub[i][r][1]);cf[l][r]=new Array(df==1?ub[i][r][0]:ub[i][m][0],df==1?ub[i][r][1]:ub[i][m][1]);cf[l][ae]=ub[i][ae];cf[l][wd]=0;cf[l][qd]=ub[i][qd];i+=df;}
wb[ub[5][0]]=new Array();zb(ub,"delete");var we=new Array(cf[5][0],new Array(cf[5][1][0],cf[5][1][1],cf[5][1][2],cf[5][1][3],cf[5][1][4],cf[5][1][5],cf[5][1][6]),new Array(cf[5][2][0],cf[5][2][1],cf[5][2][2]));ub=new Array(cf[0],cf[1],cf[2],cf[3],cf[4],we);for(var i=6;i<cf.length;i++){ub[i]=new Array();ub[i][p]=new Array(cf[i][p][0],cf[i][p][1]);ub[i][m]=new Array(cf[i][m][0],cf[i][m][1]);ub[i][r]=new Array(cf[i][r][0],cf[i][r][1]);ub[i][ae]=cf[i][ae];ub[i][wd]=0;ub[i][qd]=cf[i][qd];}
te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("delete");zb(ub,"update");de=new Array();ee=new Array();$e=new Array();fe(ub);ze();gd=new Array();kd.close(true);}
}
function ff(){gd=new Array();kd.close(true);}
var oe=new Array();var ub=new Array();var gf=0;var hf=1;var jf=0;var kf=1;var lf=2;var mf=3;var nf=4;var of=5;var pf=6;var qf=2;var rf=0;var sf=1;var tf=2;var p=0;var m=1;var r=2;var ae=3;var wd=4;var qd=5;var de=new Array();var $e=new Array();var ee=new Array();var uf=false;var vf=false;var wf=-1;var xf=0;var yf=new Array();var zf;var je=false;var $f=-1;var _f=10;function downBez(ag){bg(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg(),(ag?(ag.button):event.button));return true;}
function bg(eg,fg,button){var gg=oe.length;if(gg==0){$c();jb=65530;top=65530;ue=0;ve=0;qc.storeHiddenCanvas(0);wf=-1;de=new Array();$e=new Array();ee=new Array();xc=curFigureId;}
for(var i=0;i<yf.length;i++){if(eg>=(yf[i][0]-5)&&eg<=(yf[i][0]+5)&&fg>=(yf[i][1]-5)&&fg<=(yf[i][1]+5)){xf=i;hg(21);return true;}
}
oe[gg]=new Array();oe[gg][p]=new Array();oe[gg][p][0]=eg;oe[gg][p][1]=fg;oe[gg][m]=new Array();oe[gg][m][0]=eg;oe[gg][m][1]=fg;oe[gg][r]=new Array();oe[gg][r][0]=eg;oe[gg][r][1]=fg;oe[gg][ae]=true;oe[gg][wd]=0;oe[gg][qd]=1;ig=true;return true;}
function te(){var jg=65530;var kg=65530;var lg=0;var mg=0;for(var i=6;i<ub.length;i++){if(ub[i][p][0]<jg)jg=ub[i][p][0];if(ub[i][m][0]<jg)jg=ub[i][m][0];if(ub[i][r][0]<jg)jg=ub[i][r][0];if(ub[i][p][1]<kg)kg=ub[i][p][1];if(ub[i][m][1]<kg)kg=ub[i][m][1];if(ub[i][r][1]<kg)kg=ub[i][r][1];if(ub[i][p][0]>lg)lg=ub[i][p][0];if(ub[i][m][0]>lg)lg=ub[i][m][0];if(ub[i][r][0]>lg)lg=ub[i][r][0];if(ub[i][p][1]>mg)mg=ub[i][p][1];if(ub[i][m][1]>mg)mg=ub[i][m][1];if(ub[i][r][1]>mg)mg=ub[i][r][1];}
jb=jg;top=kg;ue=lg-jg;ve=mg-kg;}
function moveBez(ag){if(++ng%2==0)return true;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){x1=ag?ag.clientX+cg():event.clientX+cg();y1=ag?ag.clientY+dg():event.clientY+dg();var gg=oe.length-1;oe[gg][m][0]=x1;oe[gg][m][1]=y1;oe[gg][r][0]=oe[gg][p][0]+(oe[gg][p][0]-oe[gg][m][0]);oe[gg][r][1]=oe[gg][p][1]+(oe[gg][p][1]-oe[gg][m][1]);oe[gg][qd]=0;qc.restoreHiddenCanvas(0);qc.setColor("#000000");qc.setStroke(1);if(gg>=1){qc.setColor("#00FF00");qc.drawBezier(oe[gg-1][p][0]-canvas_x,oe[gg-1][p][1]-canvas_y,oe[gg-1][m][0]-canvas_x,oe[gg-1][m][1]-canvas_y,oe[gg][r][0]-canvas_x,oe[gg][r][1]-canvas_y,oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y);qc.setColor("#000000");qc.fillRect(oe[gg-1][p][0]-3-canvas_x,oe[gg-1][p][1]-3-canvas_y,6,6);qc.fillRect(oe[gg][p][0]-3-canvas_x,oe[gg][p][1]-3-canvas_y,6,6);og();}
qc.drawLine(oe[gg][r][0]-canvas_x,oe[gg][r][1]-canvas_y,oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y);qc.drawLine(oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y,oe[gg][m][0]-canvas_x,oe[gg][m][1]-canvas_y);qc.fillEllipse(oe[gg][r][0]-canvas_x-3,oe[gg][r][1]-canvas_y-3,6,6);qc.fillEllipse(x1-canvas_x-3,y1-canvas_y-3,6,6);qc.paint();return true;}
else{var gg=oe.length-1;for(var i=0;i<yf.length;i++){if(x1>=(yf[i][0]-5)&&x1<=(yf[i][0]+5)&&y1>=(yf[i][1]-5)&&y1<=(yf[i][1]+5)){xf=i;switch(xf){case 0:qc.setColor('#FF0000');qc.fillRect(oe[gg-1][p][0]-3-canvas_x,oe[gg-1][p][1]-3-canvas_y,6,6);qc.paint();return true;case 1:qc.setColor('#FF0000');qc.fillRect(oe[gg][p][0]-3-canvas_x,oe[gg][p][1]-3-canvas_y,6,6);qc.paint();return true;case 2:qc.setColor('#FF0000');qc.fillEllipse(oe[gg][m][0]-canvas_x-3,oe[gg][m][1]-canvas_y-3,6,6);qc.paint();return true;case 3:qc.setColor('#FF0000');qc.fillEllipse(oe[gg][r][0]-canvas_x-3,oe[gg][r][1]-canvas_y-3,6,6);qc.paint();return true;}
}
}
if(yf.length>0){qc.setColor('#000000');if(gg-1>=0){qc.fillRect(oe[gg-1][p][0]-3-canvas_x,oe[gg-1][p][1]-3-canvas_y,6,6);qc.fillRect(oe[gg][p][0]-3-canvas_x,oe[gg][p][1]-3-canvas_y,6,6);qc.fillEllipse(oe[gg][m][0]-canvas_x-3,oe[gg][m][1]-canvas_y-3,6,6);qc.fillEllipse(oe[gg][r][0]-canvas_x-3,oe[gg][r][1]-canvas_y-3,6,6);qc.paint();}
}
return true;}
}
function releaseBez(ag){ig=false;if(oe.length>=2&&(ag?(ag.button):event.button)!=2){var we=new Array(xc,new Array(strokeColor,pg,strokeOpacity,qg,rg,sg,tg),new Array(fillColor,fillOpacity,ug));ub=new Array("bezier",0,0,0,0,we);for(var i=0;i<oe.length;i++){gg=ub.length;ub[gg]=new Array();ub[gg][p]=new Array();ub[gg][m]=new Array();ub[gg][r]=new Array();ub[gg][ae]=oe[i][ae];ub[gg][wd]=oe[i][wd];ub[gg][qd]=oe[i][qd];ub[gg][p][0]=oe[i][p][0];ub[gg][p][1]=oe[i][p][1];ub[gg][m][0]=oe[i][m][0];ub[gg][m][1]=oe[i][m][1];ub[gg][r][0]=oe[i][r][0];ub[gg][r][1]=oe[i][r][1];}
te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;if(oe.length==2){ie("delete");zb(ub,"insert");}
else if(oe.length>2){ie("update");zb(ub,"update");}
fe(ub);x=0;y=0;x1=0;y1=0;}
return true;}
function ze(){if(ub.length>6){clearr();qc.storeHiddenCanvas(1);var x=ub[1];var y=ub[2];var ue=ub[3];var ve=ub[4];qc.setColor('#000000');vg=new Array();wg(0,x-3-canvas_x-_f,y-3-canvas_y-_f,6,6);wg(1,(2*x+ue-6-2*canvas_x)/2,y-3-canvas_y-_f,6,6);wg(2,x+ue-3-canvas_x+_f,y-3-canvas_y-_f,6,6);wg(3,x+ue-3-canvas_x+_f,(2*y+ve-6-2*canvas_y)/2,6,6);wg(4,x+ue-3-canvas_x+_f,y+ve-3-canvas_y+_f,6,6);wg(5,(2*x-6+ue-2*canvas_x)/2,y+ve-3-canvas_y+_f,6,6);wg(6,x-3-canvas_x-_f,y+ve-3-canvas_y+_f,6,6);wg(7,x-3-canvas_x-_f,(2*y-6+ve-2*canvas_y)/2,6,6);xg(x,y,ue,ve);qc.setStroke(1);yg();qc.paint();qc.storeHiddenCanvas(2);if(de.length==2&&ee.length==2){qc.fillEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.fillEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,$e[0]-canvas_x,$e[1]-canvas_y);qc.drawLine($e[0]-canvas_x,$e[1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);}
qc.paint();qc.setColor('#00FF00');$f=(x>=ub[1]&&x<=(ub[1]+ub[3])&&y>=ub[2]&&y<=(ub[2]+ub[4]))?ub[5][0]:-1;hg(10);}
}
function yg(){var j=9;for(var i=6;i<ub.length;i++){zg(j,ub[i][p][0]-3-canvas_x,ub[i][p][1]-3-canvas_y,6,6);j++;}
}
function zg($g,x,y,w,h){vg[$g]=new Array(x,y,w,h);qc.drawRect(x,y,w,h);}
function hitBezFocus(ag){x=ag?ag.clientX+cg():event.clientX+cg();y=ag?ag.clientY+dg():event.clientY+dg();_g(x,y);return true;}
function _g(x,y){if(ub.length>6){if(pd>=0&&pd<=8){ig=true;qc.storeHiddenCanvas(3);qc.setColor("#000000");qc.setStroke(1);hg(11);}
else if(uf||vf){ig=true;qc.storeHiddenCanvas(3);hg(13);}
else if(pd>8){ig=true;qc.storeHiddenCanvas(3);hg(12);}
else{if(ah==6){hg(9);bg(x,y,0);}
else if(ah==2){hg(3);bh(x,y);}
else if(ah==8||ah==9){hg(18);ch(x,y);}
else if(ah==0||ah==1){hg(0);dh(x,y);}
else if(ah==3){hg(4);eh(x,y);}
else if(ah==10){hg(31);fh(x,y);}
else if(ah==4||ah==5){hg(5);gh(x,y);}
}
}
}
function hitBezFocusDbl(ag){if(ub.length>6){if(pd>8){jd(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg());}
return true;}
}
function highlightBezFocus(ag){if(ub&&ub.length>6){if(hh)return false;hh=true;var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();var ih=false;var jh=false;uf=false;vf=false;pd=-1;$f=(x>=ub[1]&&x<=(ub[1]+ub[3])&&y>=ub[2]&&y<=(ub[2]+ub[4]))?ub[5][0]:-1;var kh=new Array();for(var i=0;i<vg.length;i++){if(x-canvas_x>=vg[i][0]-2&&x-canvas_x<=vg[i][0]+vg[i][2]+6&&y-canvas_y>=vg[i][1]-2&&y-canvas_y<=vg[i][1]+vg[i][3]+6){kh[kh.length]=new Array(i,Math.sqrt((x-canvas_x-vg[i][0])*(x-canvas_x-vg[i][0])+(y-canvas_y-vg[i][1])*(y-canvas_y-vg[i][1])));}
}
var lh=1000000;var mh=-1;for(var i=0;i<kh.length;i++){if(kh[i][1]<lh){lh=kh[i][1];mh=kh[i][0];}
}
if(mh!=-1){if(mh<=8)ih=true;else jh=true;pd=mh;}
if(de.length==2&&Math.abs(x-de[0])<=3&&Math.abs(y-de[1])<=3&&wf!=-1&&ub[wf-3]&&ub[wf-3].length>0&&ub[wf-3][qd]!=1){uf=true;ih=false;jh=false;}
if(ee.length==2&&Math.abs(x-ee[0])<=3&&Math.abs(y-ee[1])<=3&&wf!=-1&&ub[wf-3]&&ub[wf-3].length>0&&ub[wf-3][qd]!=1){vf=true;ih=false;jh=false;}
if(ih){if(window.opera!=null){qc.setColor('#FF0000');qc.setStroke(1);for(var j=0;j<8;j++){qc.fillRect(vg[j][0],vg[j][1],vg[j][2],vg[j][3]);}
qc.setStroke(3);qc.drawLine(vg[8][0],vg[8][1],vg[8][0]+vg[8][2],vg[8][1]+vg[8][3]);qc.drawLine(vg[8][0]+vg[8][2],vg[8][1],vg[8][0],vg[8][1]+vg[8][3]);qc.setStroke(1);}
else{if(pd==0){canvas.style.cursor="NW-resize";}
else if(pd==1){canvas.style.cursor="N-resize";}
else if(pd==2){canvas.style.cursor="NE-resize";}
else if(pd==3){canvas.style.cursor="E-resize";}
else if(pd==4){canvas.style.cursor="SE-resize";}
else if(pd==5){canvas.style.cursor="S-resize";}
else if(pd==6){canvas.style.cursor="SW-resize";}
else if(pd==7){canvas.style.cursor="W-resize";}
else if(pd==8){canvas.style.cursor="move";}
}
}
else if(jh){canvas.style.cursor="auto";qc.restoreHiddenCanvas(2);qc.setColor('#FF0000');qc.setStroke(1);qc.drawRect(vg[pd][0],vg[pd][1],vg[pd][2],vg[pd][3]);if(ub[pd-3][qd]==0){de[0]=ub[pd-3][m][0];de[1]=ub[pd-3][m][1];$e[0]=ub[pd-3][p][0];$e[1]=ub[pd-3][p][1];ee[0]=ub[pd-3][r][0];ee[1]=ub[pd-3][r][1];qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,$e[0]-canvas_x,$e[1]-canvas_y);qc.drawLine($e[0]-canvas_x,$e[1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);qc.fillEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.fillEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);}
wf=pd;}
else if(uf){canvas.style.cursor="auto";qc.restoreHiddenCanvas(2);qc.setColor('#FF0000');qc.drawEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.drawEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,$e[0]-canvas_x,$e[1]-canvas_y);qc.drawLine($e[0]-canvas_x,$e[1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);}
else if(vf){canvas.style.cursor="auto";qc.restoreHiddenCanvas(2);qc.setColor('#FF0000');qc.drawEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.drawEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,$e[0]-canvas_x,$e[1]-canvas_y);qc.drawLine($e[0]-canvas_x,$e[1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);}
else{canvas.style.cursor="auto";qc.restoreHiddenCanvas(2);qc.setColor('#000000');qc.setStroke(1);if(de.length==2&&ee.length==2){qc.fillEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.fillEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,$e[0]-canvas_x,$e[1]-canvas_y);qc.drawLine($e[0]-canvas_x,$e[1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);}
}
qc.paint();hh=false;return true;}
}
function resizeFocusedBez(ag){if(++ng%5!=0)return true;if(ig){y1=ag?ag.clientY+dg():event.clientY+dg();x1=ag?ag.clientX+cg():event.clientX+cg();jb=ub[1]+eval(nh[pd][0]);top=ub[2]+eval(nh[pd][1]);ue=ub[3]+eval(nh[pd][2]);ve=ub[4]+eval(nh[pd][3]);qc.restoreHiddenCanvas(3);oe=new Array();je=true;var oh=ub.length-6>20?(ub.length-6>30?1:2):3;for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var ph=(ub[i][p][0]-ub[1])/(ub[3]!=0?ub[3]:1);var qh=(ub[i][p][1]-ub[2])/(ub[4]!=0?ub[4]:1);oe[i][p][0]=Math.floor(ue*ph+jb);oe[i][p][1]=Math.floor(ve*qh+top);ph=(ub[i][m][0]-ub[1])/(ub[3]!=0?ub[3]:1);qh=(ub[i][m][1]-ub[2])/(ub[4]!=0?ub[4]:1);oe[i][m][0]=Math.floor(ue*ph+jb);oe[i][m][1]=Math.floor(ve*qh+top);ph=(ub[i][r][0]-ub[1])/(ub[3]!=0?ub[3]:1);qh=(ub[i][r][1]-ub[2])/(ub[4]!=0?ub[4]:1);oe[i][r][0]=Math.floor(ue*ph+jb);oe[i][r][1]=Math.floor(ve*qh+top);}
if(pd!=8){for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);}
if(pd==8)qc.drawDiv(jb-canvas_x,top-canvas_y,ue,ve,zf);qc.paint();}
}
function finishResizeFocusedBez(ag){if(je){ig=false;je=false;ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;var rh=oe.length;for(var i=6;i<rh;i++){ub[i][p][0]=oe[i][p][0];ub[i][p][1]=oe[i][p][1];ub[i][m][0]=oe[i][m][0];ub[i][m][1]=oe[i][m][1];ub[i][r][0]=oe[i][r][0];ub[i][r][1]=oe[i][r][1];}
oe=new Array();zb(ub,"update");ie("update");fe(ub);x=0;y=0;x1=0;y1=0;de=new Array();ee=new Array();qc.restoreHiddenCanvas(0);qc.paint();}
pd=-1;ze();}
function reallignFocusedBez(ag){if(++ng%2==0)return;if(ig){y1=ag?ag.clientY+dg():event.clientY+dg();x1=ag?ag.clientX+cg():event.clientX+cg();je=true;qc.restoreHiddenCanvas(3);qc.setColor("#00FF00");qc.setStroke(1);je=true;var sh=x1-ub[pd-3][p][0];var th=y1-ub[pd-3][p][1];ub[pd-3][p][0]=x1;ub[pd-3][p][1]=y1;ub[pd-3][m][0]+=sh;ub[pd-3][m][1]+=th;ub[pd-3][r][0]+=sh;ub[pd-3][r][1]+=th;de[0]=ub[pd-3][m][0];de[1]=ub[pd-3][m][1];ee[0]=ub[pd-3][r][0];ee[1]=ub[pd-3][r][1];$e[0]=ub[pd-3][p][0];$e[1]=ub[pd-3][p][1];if(pd-4>=6){qc.drawBezier(ub[pd-4][p][0]-canvas_x,ub[pd-4][p][1]-canvas_y,ub[pd-4][m][0]-canvas_x,ub[pd-4][m][1]-canvas_y,ub[pd-3][r][0]-canvas_x,ub[pd-3][r][1]-canvas_y,ub[pd-3][p][0]-canvas_x,ub[pd-3][p][1]-canvas_y);}
else if(ub[ub.length-1][wd]==1){qc.drawBezier(ub[ub.length-1][p][0]-canvas_x,ub[ub.length-1][p][1]-canvas_y,ub[ub.length-1][m][0]-canvas_x,ub[ub.length-1][m][1]-canvas_y,ub[pd-3][r][0]-canvas_x,ub[pd-3][r][1]-canvas_y,ub[pd-3][p][0]-canvas_x,ub[pd-3][p][1]-canvas_y);}
if(pd-2<ub.length){qc.drawBezier(ub[pd-3][p][0]-canvas_x,ub[pd-3][p][1]-canvas_y,ub[pd-3][m][0]-canvas_x,ub[pd-3][m][1]-canvas_y,ub[pd-2][r][0]-canvas_x,ub[pd-2][r][1]-canvas_y,ub[pd-2][p][0]-canvas_x,ub[pd-2][p][1]-canvas_y);}
else if(ub[ub.length-1][wd]==1){qc.drawBezier(ub[pd-3][p][0]-canvas_x,ub[pd-3][p][1]-canvas_y,ub[pd-3][m][0]-canvas_x,ub[pd-3][m][1]-canvas_y,ub[6][r][0]-canvas_x,ub[6][r][1]-canvas_y,ub[6][p][0]-canvas_x,ub[6][p][1]-canvas_y);}
qc.setColor("#000000");qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,x1-canvas_x,y1-canvas_y);qc.drawLine(x1-canvas_x,y1-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);qc.fillEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.fillEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.paint();return true;}
}
function finishReallignFocusedBez(ag){te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;zb(ub,"update");ie("update");fe(ub);x=0;y=0;x1=0;y1=0;ig=false;if(je){je=false;pd=-1;ze();}
else{je=false;hg(10);}
return true;}
function redirectFocusedBez(ag){if(++ng%2==0)return;if(ig){y1=ag?ag.clientY+dg():event.clientY+dg();x1=ag?ag.clientX+cg():event.clientX+cg();qc.restoreHiddenCanvas(3);qc.setColor("#00FF00");qc.setStroke(1);je=true;if(uf){ub[wf-3][m][0]=x1;ub[wf-3][m][1]=y1;if(ub[wf-3][ae]==true){ub[wf-3][r][0]=2*ub[wf-3][p][0]-ub[wf-3][m][0];ub[wf-3][r][1]=2*ub[wf-3][p][1]-ub[wf-3][m][1];}
}
else if(vf){ub[wf-3][r][0]=x1;ub[wf-3][r][1]=y1;if(ub[wf-3][ae]==true){ub[wf-3][m][0]=2*ub[wf-3][p][0]-ub[wf-3][r][0];ub[wf-3][m][1]=2*ub[wf-3][p][1]-ub[wf-3][r][1];}
}
de[0]=ub[wf-3][m][0];de[1]=ub[wf-3][m][1];ee[0]=ub[wf-3][r][0];ee[1]=ub[wf-3][r][1];$e[0]=ub[wf-3][p][0];$e[1]=ub[wf-3][p][1];if(wf-4>=6){qc.drawBezier(ub[wf-4][p][0]-canvas_x,ub[wf-4][p][1]-canvas_y,ub[wf-4][m][0]-canvas_x,ub[wf-4][m][1]-canvas_y,ub[wf-3][r][0]-canvas_x,ub[wf-3][r][1]-canvas_y,ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y);}
else if(ub[ub.length-1][wd]==1){qc.drawBezier(ub[ub.length-1][p][0]-canvas_x,ub[ub.length-1][p][1]-canvas_y,ub[ub.length-1][m][0]-canvas_x,ub[ub.length-1][m][1]-canvas_y,ub[wf-3][r][0]-canvas_x,ub[wf-3][r][1]-canvas_y,ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y);}
if(wf-2<ub.length){qc.drawBezier(ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y,ub[wf-3][m][0]-canvas_x,ub[wf-3][m][1]-canvas_y,ub[wf-2][r][0]-canvas_x,ub[wf-2][r][1]-canvas_y,ub[wf-2][p][0]-canvas_x,ub[wf-2][p][1]-canvas_y);}
else if(ub[ub.length-1][wd]==1){qc.drawBezier(ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y,ub[wf-3][m][0]-canvas_x,ub[wf-3][m][1]-canvas_y,ub[6][r][0]-canvas_x,ub[6][r][1]-canvas_y,ub[6][p][0]-canvas_x,ub[6][p][1]-canvas_y);}
qc.setColor("#000000");qc.drawLine(de[0]-canvas_x,de[1]-canvas_y,ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y);qc.drawLine(ub[wf-3][p][0]-canvas_x,ub[wf-3][p][1]-canvas_y,ee[0]-canvas_x,ee[1]-canvas_y);qc.fillEllipse(de[0]-3-canvas_x,de[1]-3-canvas_y,6,6);qc.fillEllipse(ee[0]-3-canvas_x,ee[1]-3-canvas_y,6,6);qc.paint();return true;}
}
function og(){var gg=oe.length-1;yf[0]=new Array();yf[0][0]=oe[gg-1][p][0];yf[0][1]=oe[gg-1][p][1];yf[1]=new Array();yf[1][0]=oe[gg][p][0];yf[1][1]=oe[gg][p][1];yf[2]=new Array();yf[2][0]=oe[gg][m][0];yf[2][1]=oe[gg][m][1];yf[3]=new Array();yf[3][0]=oe[gg][r][0];yf[3][1]=oe[gg][r][1];}
function reallignLastSegmentBez(ag){if(++ng%2!=0){var eg=ag?ag.clientX+cg():event.clientX+cg();var fg=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(0);if(xf==0){var gg=oe.length-1;var sh=eg-oe[gg-1][p][0];var th=fg-oe[gg-1][p][1];oe[gg-1][p][0]=eg;oe[gg-1][p][1]=fg;oe[gg-1][r][0]+=sh;oe[gg-1][r][1]+=th;oe[gg-1][m][0]+=sh;oe[gg-1][m][1]+=th;qc.setColor("#00FF00");if(gg-2>=0){qc.drawBezier(oe[gg-2][p][0]-canvas_x,oe[gg-2][p][1]-canvas_y,oe[gg-2][m][0]-canvas_x,oe[gg-2][m][1]-canvas_y,oe[gg-1][r][0]-canvas_x,oe[gg-1][r][1]-canvas_y,oe[gg-1][p][0]-canvas_x,oe[gg-1][p][1]-canvas_y);}
}
if(xf==1){var gg=oe.length-1;var sh=eg-oe[gg][p][0];var th=fg-oe[gg][p][1];oe[gg][p][0]=eg;oe[gg][p][1]=fg;oe[gg][r][0]+=sh;oe[gg][r][1]+=th;oe[gg][m][0]+=sh;oe[gg][m][1]+=th;}
if(xf==2){var gg=oe.length-1;var sh=eg-oe[gg][m][0];var th=fg-oe[gg][m][1];oe[gg][r][0]-=sh;oe[gg][r][1]-=th;oe[gg][m][0]=eg;oe[gg][m][1]=fg;}
if(xf==3){var gg=oe.length-1;var sh=eg-oe[gg][r][0];var th=fg-oe[gg][r][1];oe[gg][r][0]=eg;oe[gg][r][1]=fg;oe[gg][m][0]-=sh;oe[gg][m][1]-=th;}
qc.setColor("#00FF00");qc.drawBezier(oe[gg-1][p][0]-canvas_x,oe[gg-1][p][1]-canvas_y,oe[gg-1][m][0]-canvas_x,oe[gg-1][m][1]-canvas_y,oe[gg][r][0]-canvas_x,oe[gg][r][1]-canvas_y,oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y);qc.setColor("#000000");qc.fillRect(oe[gg-1][p][0]-3-canvas_x,oe[gg-1][p][1]-3-canvas_y,6,6);qc.fillRect(oe[gg][p][0]-3-canvas_x,oe[gg][p][1]-3-canvas_y,6,6);og();qc.drawLine(oe[gg][r][0]-canvas_x,oe[gg][r][1]-canvas_y,oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y);qc.drawLine(oe[gg][p][0]-canvas_x,oe[gg][p][1]-canvas_y,oe[gg][m][0]-canvas_x,oe[gg][m][1]-canvas_y);qc.fillEllipse(oe[gg][r][0]-canvas_x-3,oe[gg][r][1]-canvas_y-3,6,6);qc.fillEllipse(oe[gg][m][0]-canvas_x-3,oe[gg][m][1]-canvas_y-3,6,6);qc.paint();}
}
function finishReallignLastSegmentBez(ag){hg(9);releaseBez(ag);}
function be(){curFigureId++;oe=new Array();qc.restoreHiddenCanvas(0);te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");ze();}
function fe(uh){zf=document.createElement("div");zf.style.position="absolute";var l=uh[3]>0?uh[1]:(uh[1]+uh[3]);var t=uh[4]>0?uh[2]:(uh[2]+uh[4]);var w=uh[3]>0?uh[3]:(-uh[3]);var h=uh[4]>0?uh[4]:(-uh[4]);w=w!=0?w:1;h=h!=0?h:1;uh[1]=l;uh[2]=t;uh[3]=w;uh[4]=h;zf.style.left=l;zf.style.top=t;zf.style.width=w;zf.style.height=h;var g=new jsGraphics("nevermind",w+1,h+1,zf);g.setColor("#000000");g.setStroke(1);var oh=ub.length-6>20?(ub.length-6>30?1:2):3;for(var i=0;i<uh.length-7;i++){g.sketchBezier(uh[6+i][p][0]-l,uh[6+i][p][1]-t,uh[6+i][m][0]-l,uh[6+i][m][1]-t,uh[7+i][r][0]-l,uh[7+i][r][1]-t,uh[7+i][p][0]-l,uh[7+i][p][1]-t,oh);}
if(uh[uh.length-1][wd]==1){g.sketchBezier(uh[uh.length-1][p][0]-l,uh[uh.length-1][p][1]-t,uh[uh.length-1][m][0]-l,uh[uh.length-1][m][1]-t,uh[6][r][0]-l,uh[6][r][1]-t,uh[6][p][0]-l,uh[6][p][1]-t,oh);}
g.fillRect(uh[uh.length-1][0]-1,uh[uh.length-1][1]-1,2,2);g.paint();}
function ie(vh){if(ub.length>6&&!wh(vh)){ec++;xb[ec]=new Array(ub[0],ub[1]+vc,ub[2]+wc,ub[3],ub[4],new Array(ub[5][0],new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2])));xh[ec]=vh;for(var i=6;i<ub.length;i++){xb[ec][i]=new Array();xb[ec][i][p]=new Array();xb[ec][i][m]=new Array();xb[ec][i][r]=new Array();xb[ec][i][p][0]=ub[i][p][0]+vc;xb[ec][i][p][1]=ub[i][p][1]+wc;xb[ec][i][m][0]=ub[i][m][0]+vc;xb[ec][i][m][1]=ub[i][m][1]+wc;xb[ec][i][r][0]=ub[i][r][0]+vc;xb[ec][i][r][1]=ub[i][r][1]+wc;xb[ec][i][ae]=ub[i][ae];xb[ec][i][wd]=ub[i][wd];xb[ec][i][qd]=ub[i][qd];}
xb.length=ec+1;xh.length=ec+1;while(xb.length>30){xb=xb.slice(1);xh=xh.slice(1);ec--;}
}
}
function yh(){ie("insert");zb(ub,"delete");wb[ub[5][0]]=new Array();ub=new Array();de=new Array();ee=new Array();$e=new Array();vg=new Array();zh=-1;$h=new Array();_h=new Array();clearr();if(ah==0||ah==1)hg(0);if(ah==2)hg(3);if(ah==4||ah==5)hg(5);if(ah==6)hg(9);if(ah==3)hg(4);if(ah==8||ah==9)hg(18);if(ah==10)hg(31);}
function ai(){if(ub.length>5){bi=new Array();bi[0]=ub[0];bi[1]=ub[1]+vc;bi[2]=ub[2]+wc;bi[3]=ub[3];bi[4]=ub[4];bi[5]=new Array("nevermind",new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2]));for(var i=6;i<ub.length;i++){bi[i]=new Array();bi[i][p]=new Array();bi[i][m]=new Array();bi[i][r]=new Array();bi[i][p][0]=ub[i][p][0]+vc;bi[i][p][1]=ub[i][p][1]+wc;bi[i][m][0]=ub[i][m][0]+vc;bi[i][m][1]=ub[i][m][1]+wc;bi[i][r][0]=ub[i][r][0]+vc;bi[i][r][1]=ub[i][r][1]+wc;bi[i][ae]=ub[i][ae];bi[i][wd]=ub[i][wd];bi[i][qd]=ub[i][qd];}
ci=0;}
}
function di(){if(bi.length==0)return;$c();ub=new Array();ub[0]=bi[0];ub[1]=bi[1]+(ci+1)*10-vc;ub[2]=bi[2]+(ci+1)*10-wc;ub[3]=bi[3];ub[4]=bi[4];xc=curFigureId;ub[5]=new Array(curFigureId++,new Array(bi[5][1][0],bi[5][1][1],bi[5][1][2],bi[5][1][3],bi[5][1][4],bi[5][1][5],bi[5][1][6]),new Array(bi[5][2][0],bi[5][2][1],bi[5][2][2]));for(var i=6;i<bi.length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=bi[i][p][0]+(ci+1)*10-vc;ub[i][p][1]=bi[i][p][1]+(ci+1)*10-wc;ub[i][m][0]=bi[i][m][0]+(ci+1)*10-vc;ub[i][m][1]=bi[i][m][1]+(ci+1)*10-wc;ub[i][r][0]=bi[i][r][0]+(ci+1)*10-vc;ub[i][r][1]=bi[i][r][1]+(ci+1)*10-wc;ub[i][ae]=bi[i][ae];ub[i][wd]=bi[i][wd];ub[i][qd]=bi[i][qd];}
ie("delete");zb(ub,"insert");ze();ci++;}
function ei(){if(ec>0&&xb.length>=ec){if(xb[ec][0]=='bezier'){var fi=xh[ec];var hi;if(fi=='selection'){ec--;performUndo();return;}
if(fi=='update'){hi=ec-1;}
else{hi=ec;}
var we=new Array(xb[hi][5][0],new Array(xb[hi][5][1][0],xb[hi][5][1][1],xb[hi][5][1][2],xb[hi][5][1][3],xb[hi][5][1][4],xb[hi][5][1][5],xb[hi][5][1][6]),new Array(xb[hi][5][2][0],xb[hi][5][2][1],xb[hi][5][2][2]));ub=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],we);for(var i=6;i<xb[hi].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xb[hi][i][p][0]-vc;ub[i][p][1]=xb[hi][i][p][1]-wc;ub[i][m][0]=xb[hi][i][m][0]-vc;ub[i][m][1]=xb[hi][i][m][1]-wc;ub[i][r][0]=xb[hi][i][r][0]-vc;ub[i][r][1]=xb[hi][i][r][1]-wc;ub[i][ae]=xb[hi][i][ae];ub[i][wd]=xb[hi][i][wd];ub[i][qd]=xb[hi][i][qd];}
zb(ub,xh[ec]);ii=false;xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();if(fi=='delete'){wb[ub[5][0]]=new Array();ub=new Array();if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="bezier"){we=new Array(xb[hi-1][5][0],new Array(xb[hi-1][5][1][0],xb[hi-1][5][1][1],xb[hi-1][5][1][2],xb[hi-1][5][1][3],xb[hi-1][5][1][4],xb[hi-1][5][1][5],xb[hi-1][5][1][6]),new Array(xb[hi-1][5][2][0],xb[hi-1][5][2][1],xb[hi-1][5][2][2]));ub=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],we);for(var i=6;i<xb[hi-1].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xb[hi-1][i][p][0]-vc;ub[i][p][1]=xb[hi-1][i][p][1]-wc;ub[i][m][0]=xb[hi-1][i][m][0]-vc;ub[i][m][1]=xb[hi-1][i][m][1]-wc;ub[i][r][0]=xb[hi-1][i][r][0]-vc;ub[i][r][1]=xb[hi-1][i][r][1]-wc;ub[i][ae]=xb[hi-1][i][ae];ub[i][wd]=xb[hi-1][i][wd];ub[i][qd]=xb[hi-1][i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="text"){ji=new Array(xb[hi-1][5][0],xb[hi-1][5][1],xb[hi-1][5][2],xb[hi-1][5][3],xb[hi-1][5][4],xb[hi-1][5][5],xb[hi-1][5][6]);vb=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],ji,xb[hi-1][6]);jb=vb[1];top=vb[2];ue=vb[3];ve=vb[4];xc=vb[5][0];ki();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="image"){focusedImage=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],xb[hi-1][5]);xc=focusedImage[5];drawFocusedImage();}
else{clearr();vg=new Array();pd=-1;x=0;y=0;x1=0;y1=0;hg(9);}
}
else{wb[ub[5][0]]=new Array(ub[0],ub[1]+vc,ub[2]+wc,ub[3],ub[4]);wb[ub[5][0]][5]=new Array(ub[5][0],new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2]));for(var i=6;i<ub.length;i++){wb[ub[5][0]][i]=new Array();wb[ub[5][0]][i][p]=new Array();wb[ub[5][0]][i][m]=new Array();wb[ub[5][0]][i][r]=new Array();wb[ub[5][0]][i][p][0]=ub[i][p][0]+vc;wb[ub[5][0]][i][p][1]=ub[i][p][1]+wc;wb[ub[5][0]][i][m][0]=ub[i][m][0]+vc;wb[ub[5][0]][i][m][1]=ub[i][m][1]+wc;wb[ub[5][0]][i][r][0]=ub[i][r][0]+vc;wb[ub[5][0]][i][r][1]=ub[i][r][1]+wc;wb[ub[5][0]][i][ae]=ub[i][ae];wb[ub[5][0]][i][wd]=ub[i][wd];wb[ub[5][0]][i][qd]=ub[i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();}
}
ec--;}
}
function li(){if(ec<xb.length-1){if(xb[ec+1][0]=='bezier'){if(xh[ec+1]=='selection'){ec++;performRedo();return;}
ec++;var hi=ec;var we=new Array(xb[hi][5][0],new Array(xb[hi][5][1][0],xb[hi][5][1][1],xb[hi][5][1][2],xb[hi][5][1][3],xb[hi][5][1][4],xb[hi][5][1][5],xb[hi][5][1][6]),new Array(xb[hi][5][2][0],xb[hi][5][2][1],xb[hi][5][2][2]));ub=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],we);for(var i=6;i<xb[hi].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xb[hi][i][p][0]-vc;ub[i][p][1]=xb[hi][i][p][1]-wc;ub[i][m][0]=xb[hi][i][m][0]-vc;ub[i][m][1]=xb[hi][i][m][1]-wc;ub[i][r][0]=xb[hi][i][r][0]-vc;ub[i][r][1]=xb[hi][i][r][1]-wc;ub[i][ae]=xb[hi][i][ae];ub[i][wd]=xb[hi][i][wd];ub[i][qd]=xb[hi][i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;var fi;if(xh[ec]=='insert'){fi='delete';}
else if(xh[ec]=='delete'){fi='insert';}
else if(xh[ec]=='update'){fi='update';}
else if(xh[ec]=='selection'){fi='update';}
zb(ub,fi);je=false;if(fi!='delete'){wb[ub[5][0]]=new Array(ub[0],ub[1]+vc,ub[2]+wc,ub[3],ub[4]);wb[ub[5][0]][5]=new Array(ub[5][0],new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2]));for(var i=6;i<ub.length;i++){wb[ub[5][0]][i]=new Array();wb[ub[5][0]][i][p]=new Array();wb[ub[5][0]][i][m]=new Array();wb[ub[5][0]][i][r]=new Array();wb[ub[5][0]][i][p][0]=ub[i][p][0]+vc;wb[ub[5][0]][i][p][1]=ub[i][p][1]+wc;wb[ub[5][0]][i][m][0]=ub[i][m][0]+vc;wb[ub[5][0]][i][m][1]=ub[i][m][1]+wc;wb[ub[5][0]][i][r][0]=ub[i][r][0]+vc;wb[ub[5][0]][i][r][1]=ub[i][r][1]+wc;wb[ub[5][0]][i][ae]=ub[i][ae];wb[ub[5][0]][i][wd]=ub[i][wd];wb[ub[5][0]][i][qd]=ub[i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();}
else{wb[ub[5][0]]=new Array();clearr();x=0;y=0;x1=0;y1=0;ub=new Array();vg=new Array();de=new Array();$e=new Array();ee=new Array();wf=-1;pd=-1;hg(9);}
}
}
}
function wh(fi){if(ec>=0){if(xb[ec].length!=ub.length)return false;if(xh[ec]!=fi)return false;for(var i=0;i<5;i++){if(ub[i]!=xb[ec][i])return false;}
if(ub[5][0]!=xb[ec][5][0])return false;for(var i=1;i<3;i++){for(var j=0;j<ub[5][i].length;j++){if(ub[5][i][j]!=xb[ec][5][i][j])return false;}
}
for(var i=6;i<ub.length;i++){for(var j=0;j<ub[i].length;j++){if(ub[i][j].length>0){for(var k=0;k<ub[i][j].length;k++){if(ub[i][j][k]+((1-k)*vc+k*wc)!=xb[ec][i][j][k])return false;}
}
else{if(ub[i][j]!=xb[ec][i][j])return false;}
}
}
return true;}
return false;}
var mi=new Array();var ni=false;var oi=new Array();var pi=new Array();function qi(){clearr();var x=ub[1];var y=ub[2];var ue=ub[3];var ve=ub[4];qc.setColor('#000000');vg=new Array();ri(0,x-9-canvas_x,y-9-canvas_y,18,18);ri(1,(2*x+ue-17-2*canvas_x)/2,y-10-canvas_y,17,9);ri(2,x+ue-9-canvas_x,y-9-canvas_y,18,18);ri(3,x+ue-canvas_x,(2*y+ve-17-2*canvas_y)/2,9,17);ri(4,x+ue-9-canvas_x,y+ve-9-canvas_y,18,18);ri(5,(2*x-17+ue-2*canvas_x)/2,y+ve-canvas_y,17,9);ri(6,x-9-canvas_x,y+ve-9-canvas_y,18,18);ri(7,x-10-canvas_x,(2*y-17+ve-2*canvas_y)/2,9,17);si(x,y,ue,ve);qc.setStroke(1);qc.paint();qc.storeHiddenCanvas(2);qc.paint();qc.setColor('#00FF00');pd=-1;hg(24);}
function si(x,y,ue,ve){if(!mi[ub[5][0]]||mi[ub[5][0]].length!=2){mi[ub[5][0]]=new Array();mi[ub[5][0]][0]=(2*x+ue)/2-x;mi[ub[5][0]][1]=(2*y+ve)/2-y;}
qc.drawEllipse(x+mi[ub[5][0]][0]-1-canvas_x,y+mi[ub[5][0]][1]-1-canvas_y,2,2);qc.drawEllipse(x+mi[ub[5][0]][0]-10-canvas_x,y+mi[ub[5][0]][1]-10-canvas_y,20,20);vg[8]=new Array(x+mi[ub[5][0]][0]-10-canvas_x,y+mi[ub[5][0]][1]-10-canvas_y,20,20);}
function ri($g,x,y,w,h){vg[$g]=new Array(x,y,w,h);if($g==0){qc.drawImage(hb+"/"+"img/rot_top_left.gif",x,y,w,h,"rotate");}
else if($g==1){qc.drawImage(hb+"/"+"img/skew_hor.gif",x,y,w,h,"rotate");}
else if($g==2){qc.drawImage(hb+"/"+"img/rot_top_right.gif",x,y,w,h,"rotate");}
else if($g==3){qc.drawImage(hb+"/"+"img/skew_ver.gif",x,y,w,h,"rotate");}
else if($g==4){qc.drawImage(hb+"/"+"img/rot_bottom_right.gif",x,y,w,h,"rotate");}
else if($g==5){qc.drawImage(hb+"/"+"img/skew_hor.gif",x,y,w,h,"rotate");}
else if($g==6){qc.drawImage(hb+"/"+"img/rot_bottom_left.gif",x,y,w,h,"rotate");}
else if($g==7){qc.drawImage(hb+"/"+"img/skew_ver.gif",x,y,w,h,"rotate");}
}
function ti(x,y){mi[ub[5][0]]=new Array();mi[ub[5][0]][0]=x-ub[1];mi[ub[5][0]][1]=y-ub[2];qc.drawEllipse(ub[1]+mi[ub[5][0]][0]-1-canvas_x,ub[2]+mi[ub[5][0]][1]-1-canvas_y,2,2);qc.drawEllipse(ub[1]+mi[ub[5][0]][0]-10-canvas_x,ub[2]+mi[ub[5][0]][1]-10-canvas_y,20,20);vg[8]=new Array(ub[1]+mi[ub[5][0]][0]-10-canvas_x,ub[2]+mi[ub[5][0]][1]-10-canvas_y,20,20);}
function hitFocusedBezRot(ag){x=ag?ag.clientX+cg():event.clientX+cg();y=ag?ag.clientY+dg():event.clientY+dg();if(pd==8){ig=true;qc.storeHiddenCanvas(3);ni=false;hg(25);}
else if(pd==0||pd==2||pd==4||pd==6){oi=new Array();oi[0]=x-(ub[1]+mi[ub[5][0]][0]);oi[1]=y-(ub[2]+mi[ub[5][0]][1]);ig=true;qc.storeHiddenCanvas(3);hg(26);}
else if(pd==1){ig=true;qc.storeHiddenCanvas(3);hg(27);}
else if(pd==3){ig=true;qc.storeHiddenCanvas(3);hg(28);}
else if(pd==5){ig=true;qc.storeHiddenCanvas(3);hg(29);}
else if(pd==7){ig=true;qc.storeHiddenCanvas(3);hg(30);}
else{if(ah==6){hg(9);bg(x,y,0);}
if(ah==2){$f=-1;hg(3);bh(x,y);}
if(ah==8||ah==9){hg(18);ch(x,y);}
}
return true;}
function highlightFocusedBezRot(ag){if(hh)return false;hh=true;var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();pd=-1;$f=(x>=ub[1]&&x<=(ub[1]+ub[3])&&y>=ub[2]&&y<=(ub[2]+ub[4]))?ub[5][0]:-1;for(var i=0;i<=8;i++){if(x-canvas_x>=vg[i][0]&&x-canvas_x<=vg[i][0]+vg[i][2]&&y-canvas_y>=vg[i][1]&&y-canvas_y<=vg[i][1]+vg[i][3]){ih=true;pd=i;break;}
}
if(pd==0||pd==2||pd==4||pd==6){qc.setColor('#FF0000');qc.setStroke(1);qc.drawRect(vg[0][0],vg[0][1],vg[0][2],vg[0][3]);qc.drawRect(vg[2][0],vg[2][1],vg[2][2],vg[2][3]);qc.drawRect(vg[4][0],vg[4][1],vg[4][2],vg[4][3]);qc.drawRect(vg[6][0],vg[6][1],vg[6][2],vg[6][3]);qc.setColor('#000000');canvas.style.cursor="url("+hb+"/"+"img/rot.cur)";}
else if(pd==1||pd==3||pd==5||pd==7){qc.setColor('#FF0000');qc.setStroke(1);qc.drawRect(vg[1][0],vg[1][1],vg[1][2],vg[1][3]);qc.drawRect(vg[3][0],vg[3][1],vg[3][2],vg[3][3]);qc.drawRect(vg[5][0],vg[5][1],vg[5][2],vg[5][3]);qc.drawRect(vg[7][0],vg[7][1],vg[7][2],vg[7][3]);qc.setColor('#000000');}
else if(pd==8){if(window.opera!=null){qc.setColor('#FF0000');si(ub[1],ub[2],ub[3],ub[4]);qc.setStroke(1);qc.setColor('#000000');}
else{canvas.style.cursor="crosshair";}
}
else{qc.restoreHiddenCanvas(2);qc.setColor('#000000');qc.setStroke(1);canvas.style.cursor="auto";}
qc.paint();hh=false;return true;}
function moveFocusedBezCenter(ag){if(++ng%2==0)return true;if(ig){var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(3);qc.drawEllipse(x-1-canvas_x,y-1-canvas_y,2,2);qc.drawEllipse(x-10-canvas_x,y-10-canvas_y,20,20);ni=true;qc.paint();}
}
function finishMoveFocusedBezCenter(ag){var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();ig=false;if(ni){ti(x,y);}
else{mi[ub[5][0]]=new Array();si(ub[1],ub[2],ub[3],ub[4]);}
qi();}
function rotateFocusedBez(ag){if(++ng%2==0)return true;if(ig){je=true;var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();pi=new Array();pi[0]=x-(ub[1]+mi[ub[5][0]][0]);pi[1]=y-(ub[2]+mi[ub[5][0]][1]);var ui=Math.sqrt(pi[0]*pi[0]+pi[1]*pi[1]);var vi=Math.sqrt(oi[0]*oi[0]+oi[1]*oi[1]);var wi=oi[0]*pi[0]+oi[1]*pi[1];var xi=oi[0]*pi[1]-oi[1]*pi[0];var yi=(wi)/(ui*vi);var zi=(xi)/(ui*vi);var $i=new Array();$i[0]=new Array();$i[1]=new Array();$i[0][0]=yi;$i[0][1]=0-zi;$i[1][0]=zi;$i[1][1]=yi;qc.restoreHiddenCanvas(3);oe=new Array();var oh=ub.length-6>20?(ub.length-6>30?1:2):3;for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var _i=ub[i][p][0]-(ub[1]+mi[ub[5][0]][0]);var aj=ub[i][p][1]-(ub[2]+mi[ub[5][0]][1]);var bj=$i[0][0]*_i+$i[0][1]*aj;var cj=$i[1][0]*_i+$i[1][1]*aj;oe[i][p][0]=Math.floor(bj+(ub[1]+mi[ub[5][0]][0]));oe[i][p][1]=Math.floor(cj+(ub[2]+mi[ub[5][0]][1]));_i=ub[i][m][0]-(ub[1]+mi[ub[5][0]][0]);aj=ub[i][m][1]-(ub[2]+mi[ub[5][0]][1]);bj=$i[0][0]*_i+$i[0][1]*aj;cj=$i[1][0]*_i+$i[1][1]*aj;oe[i][m][0]=Math.floor(bj+(ub[1]+mi[ub[5][0]][0]));oe[i][m][1]=Math.floor(cj+(ub[2]+mi[ub[5][0]][1]));_i=ub[i][r][0]-(ub[1]+mi[ub[5][0]][0]);aj=ub[i][r][1]-(ub[2]+mi[ub[5][0]][1]);bj=$i[0][0]*_i+$i[0][1]*aj;cj=$i[1][0]*_i+$i[1][1]*aj;oe[i][r][0]=Math.floor(bj+(ub[1]+mi[ub[5][0]][0]));oe[i][r][1]=Math.floor(cj+(ub[2]+mi[ub[5][0]][1]));}
for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);qc.paint();}
}
function finishRotateFocusedBez(ag){if(je){ig=false;je=false;var rh=oe.length;for(var i=6;i<rh;i++){ub[i][p][0]=oe[i][p][0];ub[i][p][1]=oe[i][p][1];ub[i][m][0]=oe[i][m][0];ub[i][m][1]=oe[i][m][1];ub[i][r][0]=oe[i][r][0];ub[i][r][1]=oe[i][r][1];}
te();var dj=mi[ub[5][0]][0]+ub[1];var ej=mi[ub[5][0]][1]+ub[2];ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;mi[ub[5][0]][0]=dj-ub[1];mi[ub[5][0]][1]=ej-ub[2];oe=new Array();zb(ub,"update");ie("update");fe(ub);x=0;y=0;x1=0;y1=0;de=new Array();ee=new Array();qc.restoreHiddenCanvas(0);qc.paint();}
qi();return false;}
function upperShiftFocusedBez(ag){if(++ng%2==0)return true;if(ig){je=true;var x1=ag?ag.clientX+cg():event.clientX+cg();var sh=x1-x;oe=new Array();var oh=ub.length-6>20?(ub.length-6>30?1:2):3;qc.restoreHiddenCanvas(3);for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var fj=(ub[4]+ub[2]-ub[i][p][1])/ub[4];oe[i][p][0]=Math.floor(sh*fj+ub[i][p][0]);oe[i][p][1]=ub[i][p][1];fj=(ub[4]+ub[2]-ub[i][m][1])/ub[4];oe[i][m][0]=Math.floor(sh*fj+ub[i][m][0]);oe[i][m][1]=ub[i][m][1];fj=(ub[4]+ub[2]-ub[i][r][1])/ub[4];oe[i][r][0]=Math.floor(sh*fj+ub[i][r][0]);oe[i][r][1]=ub[i][r][1];}
for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);qc.paint();}
}
function finishShiftFocusedBez(ag){if(je){ig=false;je=false;var rh=oe.length;for(var i=6;i<rh;i++){ub[i][p][0]=oe[i][p][0];ub[i][p][1]=oe[i][p][1];ub[i][m][0]=oe[i][m][0];ub[i][m][1]=oe[i][m][1];ub[i][r][0]=oe[i][r][0];ub[i][r][1]=oe[i][r][1];}
te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;oe=new Array();zb(ub,"update");ie("update");fe(ub);x=0;y=0;x1=0;y1=0;de=new Array();ee=new Array();qc.restoreHiddenCanvas(0);qc.paint();}
qi();return false;}
function rightShiftFocusedBez(ag){if(++ng%2==0)return true;if(ig){je=true;var y1=ag?ag.clientY+dg():event.clientY+dg();var th=y1-y;oe=new Array();var oh=ub.length-6>20?(ub.length-6>30?1:2):3;qc.restoreHiddenCanvas(3);for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var gj=(ub[i][p][0]-ub[1])/ub[3];oe[i][p][1]=Math.floor(th*gj+ub[i][p][1]);oe[i][p][0]=ub[i][p][0];gj=(ub[i][m][0]-ub[1])/ub[3];oe[i][m][1]=Math.floor(th*gj+ub[i][m][1]);oe[i][m][0]=ub[i][m][0];gj=(ub[i][r][0]-ub[1])/ub[3];oe[i][r][1]=Math.floor(th*gj+ub[i][r][1]);oe[i][r][0]=ub[i][r][0];}
for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);qc.paint();}
}
function bottomShiftFocusedBez(ag){if(++ng%2==0)return true;if(ig){je=true;var x1=ag?ag.clientX+cg():event.clientX+cg();var sh=x1-x;oe=new Array();var oh=ub.length-6>20?(ub.length-6>30?1:2):3;qc.restoreHiddenCanvas(3);for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var fj=(ub[i][p][1]-ub[2])/ub[4];oe[i][p][0]=Math.floor(sh*fj+ub[i][p][0]);oe[i][p][1]=ub[i][p][1];fj=(ub[i][m][1]-ub[2])/ub[4];oe[i][m][0]=Math.floor(sh*fj+ub[i][m][0]);oe[i][m][1]=ub[i][m][1];fj=(ub[i][r][1]-ub[2])/ub[4];oe[i][r][0]=Math.floor(sh*fj+ub[i][r][0]);oe[i][r][1]=ub[i][r][1];}
for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);qc.paint();}
}
function leftShiftFocusedBez(ag){if(++ng%2==0)return true;if(ig){je=true;var y1=ag?ag.clientY+dg():event.clientY+dg();var th=y1-y;oe=new Array();var oh=ub.length-6>20?(ub.length-6>30?1:2):3;qc.restoreHiddenCanvas(3);for(var i=6;i<ub.length;i++){oe[i]=new Array();oe[i][p]=new Array();oe[i][m]=new Array();oe[i][r]=new Array();var gj=(ub[3]+ub[1]-ub[i][p][0])/ub[3];oe[i][p][1]=Math.floor(th*gj+ub[i][p][1]);oe[i][p][0]=ub[i][p][0];gj=(ub[3]+ub[1]-ub[i][m][0])/ub[3];oe[i][m][1]=Math.floor(th*gj+ub[i][m][1]);oe[i][m][0]=ub[i][m][0];gj=(ub[3]+ub[1]-ub[i][r][0])/ub[3];oe[i][r][1]=Math.floor(th*gj+ub[i][r][1]);oe[i][r][0]=ub[i][r][0];}
for(var j=7;j<ub.length;j++){qc.sketchBezier((oe[j-1][p][0]-canvas_x),(oe[j-1][p][1]-canvas_y),(oe[j-1][m][0]-canvas_x),(oe[j-1][m][1]-canvas_y),(oe[j][r][0]-canvas_x),(oe[j][r][1]-canvas_y),(oe[j][p][0]-canvas_x),(oe[j][p][1]-canvas_y),oh);}
if(ub[ub.length-1][wd]==1){qc.sketchBezier(oe[ub.length-1][p][0]-canvas_x,oe[ub.length-1][p][1]-canvas_y,oe[ub.length-1][m][0]-canvas_x,oe[ub.length-1][m][1]-canvas_y,oe[6][r][0]-canvas_x,oe[6][r][1]-canvas_y,oe[6][p][0]-canvas_x,oe[6][p][1]-canvas_y,oh);}
qc.fillRect(oe[ub.length-1][0]-1-canvas_x,oe[ub.length-1][1]-1-canvas_y,2,2);qc.paint();}
}
var hj;var ij;var jj;var kj;function MenuItem($g,lj,mj,nj){this.num=$g;this.img=lj;this.cap=mj;this.func=nj;}
function ContextMenu(oj,pj){this.nextEventHandler;this.menuItems=new Array();this.id=oj;this.isShown=false;this.zInd=pj;this.setMenuItem=function(md){this.menuItems[this.menuItems.length]=md;}
this.show=function(x,y){var qj=document.createElement("div");var oj=document.createAttribute("id");oj.value=this.id;qj.setAttributeNode(oj);qj.style.position="absolute";qj.style.left=x+"px";qj.style.top=y+"px";qj.style.width="100px";qj.style.background="#FFFFFF";qj.style.zIndex=(this.zInd+1000);qj.cursor="pointer";if(this.menuItems.length>0){var rj='<table bgcolor="#25820A" cellpadding="0" cellspacing="1" align="center" width="100px" border="0"><tr><td><table bgcolor="#FFFFFF" cellpadding="0" cellspacing="2" align="center" width="98px" border="0" height="99%" valign="middle"><tr><td>';var sj="_";for(var i=0;i<this.menuItems.length;i++){rj+='<div class="'+qb+'icon" onmouseover="'+sj+'highlightMenuItem(this)" width="96px" onmousedown="'+sj+this.menuItems[i].func+'()">'+'<table><tr class="'+qb+'systemGreenFont"><td width="35" class="cursorHand"><img id="'+this.id+this.menuItems[i].num+'Img" src="'+this.menuItems[i].img.src+'"></td>'+'<td class="'+qb+'cursorHand" id="'+this.id+this.menuItems[i].num+'">'+this.menuItems[i].cap+'</td></tr></table></div>';}
rj+='</td></tr></table></td></tr></table>';qj.innerHTML=rj;}
document.body.appendChild(qj);hj=qj.offsetTop;ij=qj.offsetLeft;jj=document.getElementById(""+this.id+this.menuItems[0].num).offsetHeight;this.nextEventHandler=tj;hg(22);this.isShown=true;}
this.close=function(uj){canvas.style.cursor="auto";var qj=document.getElementById(this.id);if(qj){document.body.removeChild(qj);}
eval(this.closeFuncNameCallBack+"()");if(canvas.setCapture)canvas.setCapture();if(uj){hg(this.nextEventHandler);}
this.isShown=false;canvas.style.cursor="default";}
this.closeFuncNameCallBack='';this.setCallBackOnClose=function(vj){this.closeFuncNameCallBack=vj;}
}
function wj(xj){if(xj&&xj.childNodes[0]){if(xj!=null){xj.className='icon_selected';}
if(kj!=null&&kj!=xj){kj.className='icon';}
kj=xj;}
}
function closeContextMenu(){if(kd){kd.close(true);}
}
function processKeyDownContextMenu(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==27){closeContextMenu();if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
}
function processOpen(zj){xb=new Array();xh=new Array();ec=-1;var $j;var _j=-1;var ak;$j=zj.indexOf("<undoredolog");if($j!=-1){$j=zj.indexOf("\">",$j+12);if($j!=-1){_j=zj.indexOf("</undoredolog>");if(_j!=-1){ak=zj.substring($j+2,_j);bk(ak);}
}
}
$j=zj.indexOf("<canvas");if($j!=-1){$j=zj.indexOf("scrapsX=\"");if($j!=-1){_j=zj.indexOf("\"",$j+9);if(_j!=-1){ak=zj.substring($j+9,_j);fc=Math.ceil(parseFloat(ak)/ck);}
}
$j=zj.indexOf("scrapsY=\"");if($j!=-1){_j=zj.indexOf("\"",$j+9);if(_j!=-1){ak=zj.substring($j+9,_j);gc=Math.ceil(parseFloat(ak)/dk);}
}
hc=fc*gc;$j=zj.indexOf("realWidth=\"");if($j!=-1){_j=zj.indexOf("\"",$j+11);if(_j!=-1){ak=zj.substring($j+11,_j);projectWidth=parseInt(ak);}
}
$j=zj.indexOf("realHeight=\"");if($j!=-1){_j=zj.indexOf("\"",$j+12);if(_j!=-1){ak=zj.substring($j+12,_j);projectHeight=parseInt(ak);}
}
}
_b(projectWidth,projectHeight,fc,gc);for(var j=0;j<fc;j++){for(var i=0;i<gc;i++){updateScrap(j,i);}
}
sc();$j=zj.indexOf("<regionhistory");if($j!=-1){$j=zj.indexOf(" curfigureid=\"",$j+14);if($j!=-1){_j=zj.indexOf("\"",$j+14);if(_j!=-1){curFigureId=parseInt(zj.substring($j+14,_j));}
}
$j=zj.indexOf(">",$j+1);if($j!=-1){_j=zj.indexOf("</regionhistory>");if(_j!=-1){ak=zj.substring($j+1,_j);ek(ak);}
}
}
$j=zj.indexOf("<focusedbez>");if($j!=-1){_j=zj.indexOf("</focusedbez>",$j+12);if(_j!=-1){ak=zj.substring($j+12,_j);fk(ak);}
}
$j=zj.indexOf("<focusedtext>");if($j!=-1){_j=zj.indexOf("</focusedtext>",$j+13);if(_j!=-1){ak=zj.substring($j+13,_j);gk(ak);}
}
}
function ek(zj){var hk=zj.split("!region!");wb=new Array();for(var ik=0;ik<hk.length;ik++){var jk=hk[ik].split(',');if(jk.length>0){if(jk[0]=='bezier'){var we=new Array(parseInt(jk[5]),new Array(jk[6],jk[7],jk[8],jk[9],jk[10],jk[11],jk[12]),new Array(jk[13],jk[14],jk[15]));wb[parseInt(jk[5])]=new Array(jk[0],parseInt(jk[1])+canvas_x-vc,parseInt(jk[2])+canvas_y-wc,parseInt(jk[3]),parseInt(jk[4]),we);for(var i=16;i<jk.length;i+=9){wb[parseInt(jk[5])][wb[parseInt(jk[5])].length]=new Array(new Array(parseInt(jk[i])+canvas_x-vc,parseInt(jk[i+1])+canvas_y-wc),new Array(parseInt(jk[i+2])+canvas_x-vc,parseInt(jk[i+3])+canvas_y-wc),new Array(parseInt(jk[i+4])+canvas_x-vc,parseInt(jk[i+5])+canvas_y-wc),(jk[i+6]=="true"),parseInt(jk[i+7]),parseInt(jk[i+8]));}
}
if(jk[0]=='text'){var ji=new Array(parseInt(jk[5]),jk[6],jk[7],jk[8],jk[9],jk[10],jk[11]);var kk=jk[12];for(var lk=13;lk<jk.length;lk++){kk+=",";kk+=jk[lk];}
kk=kk.replace(/!!!BR!!!/gi,"<BR>");wb[parseInt(jk[5])]=new Array(jk[0],parseInt(jk[1])+canvas_x-vc,parseInt(jk[2])+canvas_y-wc,parseInt(jk[3]),parseInt(jk[4]),ji,kk);}
if(jk[0]=='image'){wb[parseInt(jk[5])]=new Array(jk[0],parseInt(jk[1])+canvas_x-vc,parseInt(jk[2])+canvas_y-wc,parseInt(jk[3]),parseInt(jk[4]),parseInt(jk[5]));}
}
}
}
function bk(zj){var jk=zj.split(",");}
function fk(zj){var jk=zj.split(",");var we=new Array(parseInt(jk[5]),new Array(jk[6],parseInt(jk[7]),parseFloat(jk[8]),jk[9],jk[10],jk[11],parseInt(jk[12])),new Array(jk[13],parseFloat(jk[14]),jk[15]));ub=new Array(jk[0],parseInt(jk[1]),parseInt(jk[2]),parseInt(jk[3]),parseInt(jk[4]),we);for(var i=16;i<jk.length;i+=9){ub[ub.length]=new Array(new Array(parseInt(jk[i]),parseInt(jk[i+1])),new Array(parseInt(jk[i+2]),parseInt(jk[i+3])),new Array(parseInt(jk[i+4]),parseInt(jk[i+5])),(jk[i+6]=="true"),parseInt(jk[i+7]),parseInt(jk[i+8]));}
de=new Array();ee=new Array();$e=new Array();fe(ub);jb=ub[1];top=ub[2];ue=ub[3];ve=ub[4];xc=ub[5][0];oe=new Array();ze();}
function gk(zj){var jk=zj.split(",");var ji=new Array(parseInt(jk[5]),jk[6],parseInt(jk[7]),jk[8],jk[9],jk[10],jk[11]);vb=new Array(jk[0],parseInt(jk[1]),parseInt(jk[2]),parseInt(jk[3]),parseInt(jk[4]),ji,jk[12]);vb[6]=vb[6].replace(/!!!BR!!!/g,"<BR>");ki();}
function mk(nk,ok,pk){clearWorkSpace();_c([nk,ok,pk],'open_document');}
var ig=false;var qk=false;var z;var x;var y;var x1;var y1;var canvas_x=40;var canvas_y=90;var ah=0;var rk=0;var ng=0;var sk;var vg=new Array();var hh=false;var pd=-1;var jb;var top;var ue;var ve;var xc;var tk=20;var uk=20;var vk=true;var nh=new Array();nh[0]=new Array("x1-x","y1-y","x-x1","y-y1");nh[1]=new Array("0","y1-y","0","y-y1");nh[2]=new Array("0","y1-y","x1-x","y-y1");nh[3]=new Array("0","0","x1-x","0");nh[4]=new Array("0","0","x1-x","y1-y");nh[5]=new Array("0","0","0","y1-y");nh[6]=new Array("x1-x","0","x-x1","y1-y");nh[7]=new Array("x1-x","0","x-x1","0");nh[8]=new Array("x1-x","y1-y","0","0");var wb=new Array();var wk=new Array();wk[0]=new Array();wk[0]["onmousedown"]="drags";wk[0]["onmousemove"]="move";wk[0]["onmouseup"]="release";wk[3]=new Array();wk[3]["onmousedown"]="selectRegion";wk[3]["onmousemove"]="dummy";wk[3]["onmouseup"]="dummy";wk[4]=new Array();wk[4]["onmousedown"]="downLine";wk[4]["onmousemove"]="moveLine";wk[4]["onmouseup"]="releaseLine";wk[5]=new Array();wk[5]["onmousedown"]="downPolyline";wk[5]["onmousemove"]="movePolyline";wk[5]["onmouseup"]="dummy";wk[9]=new Array();wk[9]["onmousedown"]="downBez";wk[9]["onmousemove"]="moveBez";wk[9]["onmouseup"]="releaseBez";wk[9]["onclick"]="hitBezFocusDbl";wk[10]=new Array();wk[10]["onmousemove"]="highlightBezFocus";wk[10]["onmousedown"]="hitBezFocus";wk[10]["onmouseup"]="dummy";wk[10]["onclick"]="hitBezFocusDbl";wk[11]=new Array();wk[11]["onmousedown"]="dummy";wk[11]["onmousemove"]="resizeFocusedBez";wk[11]["onmouseup"]="finishResizeFocusedBez";wk[12]=new Array();wk[12]["onmousedown"]="dummy";wk[12]["onmousemove"]="reallignFocusedBez";wk[12]["onmouseup"]="finishReallignFocusedBez";wk[12]["onclick"]="hitBezFocusDbl";wk[13]=new Array();wk[13]["onmousedown"]="dummy";wk[13]["onmousemove"]="redirectFocusedBez";wk[13]["onmouseup"]="finishReallignFocusedBez";wk[14]=new Array();wk[14]["onmousedown"]="downText";wk[14]["onmousemove"]="moveText";wk[14]["onmouseup"]="releaseText";wk[15]=new Array();wk[15]["onmousedown"]="freezeText";wk[16]=new Array();wk[16]["onmousemove"]="highlightTextFocus";wk[16]["onmousedown"]="hitTextFocus";wk[16]["onmouseup"]="dummy";wk[17]=new Array();wk[17]["onmousedown"]="dummy";wk[17]["onmousemove"]="moveFocusedText";wk[17]["onmouseup"]="finishMoveFocusedText";wk[17]["ondblclick"]="regenerateText";wk[18]=new Array();wk[18]["onmousedown"]="downPen";wk[18]["onmousemove"]="movePen";wk[18]["onmouseup"]="releasePen";wk[21]=new Array();wk[21]["onmousedown"]="dummy";wk[21]["onmousemove"]="reallignLastSegmentBez";wk[21]["onmouseup"]="finishReallignLastSegmentBez";wk[22]=new Array();wk[22]["onmousedown"]="closeContextMenu";wk[22]["onmousemove"]="dummy";wk[22]["onmouseup"]="dummy";wk[23]=new Array();wk[23]["onmousedown"]="dummy";wk[23]["onmousemove"]="dummy";wk[23]["onmouseup"]="dummy";wk[24]=new Array();wk[24]["onmousedown"]="hitFocusedBezRot";wk[24]["onmousemove"]="highlightFocusedBezRot";wk[24]["onmouseup"]="dummy";wk[25]=new Array();wk[25]["onmousedown"]="dummy";wk[25]["onmousemove"]="moveFocusedBezCenter";wk[25]["onmouseup"]="finishMoveFocusedBezCenter";wk[26]=new Array();wk[26]["onmousedown"]="dummy";wk[26]["onmousemove"]="rotateFocusedBez";wk[26]["onmouseup"]="finishRotateFocusedBez";wk[27]=new Array();wk[27]["onmousedown"]="dummy";wk[27]["onmousemove"]="upperShiftFocusedBez";wk[27]["onmouseup"]="finishShiftFocusedBez";wk[28]=new Array();wk[28]["onmousedown"]="dummy";wk[28]["onmousemove"]="rightShiftFocusedBez";wk[28]["onmouseup"]="finishShiftFocusedBez";wk[29]=new Array();wk[29]["onmousedown"]="dummy";wk[29]["onmousemove"]="bottomShiftFocusedBez";wk[29]["onmouseup"]="finishShiftFocusedBez";wk[30]=new Array();wk[30]["onmousedown"]="dummy";wk[30]["onmousemove"]="leftShiftFocusedBez";wk[30]["onmouseup"]="finishShiftFocusedBez";wk[31]=new Array();wk[31]["onmousedown"]="workspaceMouseDown";wk[31]["onmousemove"]="workspaceMouseMove";wk[31]["onmouseup"]="workspaceMouseUp";wk[45]=new Array();wk[45]["onmousemove"]="highlightImageFocus";wk[45]["onmousedown"]="hitImageFocus";wk[45]["onmouseup"]="dummy";wk[46]=new Array();wk[46]["onmousedown"]="dummy";wk[46]["onmousemove"]="resizeFocusedImage";wk[46]["onmouseup"]="finishResizeFocusedImage";var tj=0;var curFigureId=0;var xk=0;var kd;function switchSquare(){closeContextMenu();yk();ah=0;zk(ah);ig=false;hg(0);}
function switchEllipse(){closeContextMenu();yk();ah=1;zk(ah);ig=false;hg(0);}
function switchArrow(){closeContextMenu();yk();ah=2;zk(ah);ig=false;if(ub.length>6){hg(10);}
else if(vb.length>6&&vb[6]&&vb[6].length>0){hg(16);}
else{hg(3);}
}
function switchLine(){closeContextMenu();yk();ah=3;zk(ah);ig=false;hg(4);}
function switchPolyline(){closeContextMenu();yk();ah=4;zk(ah);ig=false;hg(5);}
function switchPolygon(){closeContextMenu();yk();ah=5;zk(ah);ig=false;hg(5);}
function switchBezier(){closeContextMenu();yk();ah=6;zk(ah);ig=false;hg(9);}
function switchText(){closeContextMenu();yk();ah=7;zk(ah);ig=false;hg(14);}
function switchPen(){closeContextMenu();yk();ah=8;zk(ah);ig=false;hg(18);}
function switchLasso(){closeContextMenu();yk();ah=9;zk(ah);ig=false;hg(18);}
function switchApplyStrokeColor(){closeContextMenu();yk();ah=10;zk(ah);$k('strokeColor');ig=false;hg(37);}
function switchApplyFillColor(){closeContextMenu();yk();ah=11;zk(ah);$k('fillColor');ig=false;hg(37);}
function switchEraser(){closeContextMenu();yk();zk(ah);if(ub!=null&&ub.length>6){yh();return;}
if(vb!=null&&vb.length>6&&vb[6]&&vb[6].length>0){_k();return;}
if(focusedImage!=null&&focusedImage.length==6){al();return;}
}
function switchHand(){closeContextMenu();yk();$c();ah=10;zk(ah);ig=false;hg(31);}
function $c(){if(ub&&ub.length>6&&ub[5]){qc.restoreHiddenCanvas(1);qc.paint();wb[ub[5][0]]=new Array(ub[0],ub[1]+vc,ub[2]+wc,ub[3],ub[4]);wb[ub[5][0]][5]=new Array(ub[5][0],new Array(ub[5][1][0],ub[5][1][1],ub[5][1][2],ub[5][1][3],ub[5][1][4],ub[5][1][5],ub[5][1][6]),new Array(ub[5][2][0],ub[5][2][1],ub[5][2][2]));for(var i=6;i<ub.length;i++){wb[ub[5][0]][i]=new Array();wb[ub[5][0]][i][p]=new Array();wb[ub[5][0]][i][m]=new Array();wb[ub[5][0]][i][r]=new Array();wb[ub[5][0]][i][p][0]=ub[i][p][0]+vc;wb[ub[5][0]][i][p][1]=ub[i][p][1]+wc;wb[ub[5][0]][i][m][0]=ub[i][m][0]+vc;wb[ub[5][0]][i][m][1]=ub[i][m][1]+wc;wb[ub[5][0]][i][r][0]=ub[i][r][0]+vc;wb[ub[5][0]][i][r][1]=ub[i][r][1]+wc;wb[ub[5][0]][i][ae]=ub[i][ae];wb[ub[5][0]][i][wd]=ub[i][wd];wb[ub[5][0]][i][qd]=ub[i][qd];}
ub=new Array();}
if(vb&&vb.length>6&&vb[6]&&vb[6].length>0){qc.restoreHiddenCanvas(1);qc.paint();ji=new Array(vb[5][0],strokeColor,fontSize,fontWeight,fontStyle,textDecoration,fontFamily);wb[vb[5][0]]=new Array(vb[0],vb[1]+vc,vb[2]+wc,vb[3],vb[4],ji,vb[6]);vb=new Array();}
if(focusedImage&&focusedImage.length>5){qc.restoreHiddenCanvas(1);qc.paint();wb[focusedImage[5]]=new Array(focusedImage[0],focusedImage[1]+vc,focusedImage[2]+wc,focusedImage[3],focusedImage[4],focusedImage[5]);focusedImage=new Array();}
}
function move(ag){if(++ng%2==0)return true;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){x1=ag?ag.clientX+cg():event.clientX+cg();y1=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(0);qc.setColor("#00FF00");qc.setStroke(1);var w=x1-x;var h=y1-y;if(ah==0)qc.drawRect(x-canvas_x,y-canvas_y,w,h);if(ah==1)qc.drawEllipse2(x-canvas_x,y-canvas_y,w,h);qc.paint();jb=x;top=y;ue=w;ve=h;xc=curFigureId;return true;}
}
function drags(ag){bl=ag?ag.clientX+cg():event.clientX+cg();cl=ag?ag.clientY+dg():event.clientY+dg();dh(bl,cl);return true;}
function dh(dl,el){$c();x=dl;y=el;x1=x;y1=y;ig=true;qc.storeHiddenCanvas(0);}
function release(ag){ig=false;if(x==x1||y==y1)return;if(ah==0)sk=new Array("rect",jb,top,ue,ve,curFigureId++);if(ah==1)sk=new Array("ellipse",jb,top,ue,ve,curFigureId++);fl();ie("delete");je=false;fe(ub);zb(ub,"insert");x=0;y=0;x1=0;y1=0;sk=new Array();ze();return true;}
function selectRegion(ag){if(ag?(ag.button==65535||ag.button==0):event.button==1){var x1=ag?ag.clientX+cg():event.clientX+cg();var y1=ag?ag.clientY+dg():event.clientY+dg();bh(x1,y1);}
}
function bh(gl,hl){var il=2000000000;var jl=2000000000;var kl=-1;var ll=-1;for(var i=0;i<wb.length;i++){if(wb[i]&&(gl+vc-wb[i][1])*(wb[i][1]+wb[i][3]-(gl+vc))>=0&&(hl+wc-wb[i][2])*(wb[i][2]+wb[i][4]-(hl+wc))>=0){var ml=Math.abs(wb[i][3])*Math.abs(wb[i][4]);if(wb[i][0]=='bezier'){var we=new Array(wb[i][5][0],new Array(wb[i][5][1][0],wb[i][5][1][1],wb[i][5][1][2],wb[i][5][1][3],wb[i][5][1][4],wb[i][5][1][5],wb[i][5][1][6]),new Array(wb[i][5][2][0],wb[i][5][2][1],wb[i][5][2][2]));var uh=new Array(wb[i][0],wb[i][1]-vc,wb[i][2]-wc,wb[i][3],wb[i][4],we);for(var ik=6;ik<wb[i].length;ik++){uh[ik]=new Array();uh[ik][p]=new Array();uh[ik][m]=new Array();uh[ik][r]=new Array();uh[ik][p][0]=wb[i][ik][p][0]-vc;uh[ik][p][1]=wb[i][ik][p][1]-wc;uh[ik][m][0]=wb[i][ik][m][0]-vc;uh[ik][m][1]=wb[i][ik][m][1]-wc;uh[ik][r][0]=wb[i][ik][r][0]-vc;uh[ik][r][1]=wb[i][ik][r][1]-wc;uh[ik][ae]=wb[i][ik][ae];uh[ik][wd]=wb[i][ik][wd];uh[ik][qd]=wb[i][ik][qd];}
var nl=ol(gl,hl,uh);if(nl<jl){jl=nl;ll=i;}
}
if(ml<il){il=ml;kl=i;}
}
}
if(jl<=5){kl=ll;}
if(kl!=-1){xc=kl;qc.restoreHiddenCanvas(1);qc.storeHiddenCanvas(0);$c();if(wb[kl][0]=='bezier'){var we=new Array(wb[kl][5][0],new Array(wb[kl][5][1][0],wb[kl][5][1][1],wb[kl][5][1][2],wb[kl][5][1][3],wb[kl][5][1][4],wb[kl][5][1][5],wb[kl][5][1][6]),new Array(wb[kl][5][2][0],wb[kl][5][2][1],wb[kl][5][2][2]));ub=new Array(wb[kl][0],wb[kl][1]-vc,wb[kl][2]-wc,wb[kl][3],wb[kl][4],we);for(var i=6;i<wb[kl].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=wb[kl][i][p][0]-vc;ub[i][p][1]=wb[kl][i][p][1]-wc;ub[i][m][0]=wb[kl][i][m][0]-vc;ub[i][m][1]=wb[kl][i][m][1]-wc;ub[i][r][0]=wb[kl][i][r][0]-vc;ub[i][r][1]=wb[kl][i][r][1]-wc;ub[i][ae]=wb[kl][i][ae];ub[i][wd]=wb[kl][i][wd];ub[i][qd]=wb[kl][i][qd];}
de=new Array();ee=new Array();$e=new Array();fe(ub);jb=ub[1];top=ub[2];ue=ub[3];ve=ub[4];xc=ub[5][0];y=hl;x=gl;ie('selection');if($f==ub[5][0]){qi();}
else{pd=8;ze();_g(0,0);}
}
else if(wb[kl][0]=='text'){var ji=new Array(wb[kl][5][0],wb[kl][5][1],wb[kl][5][2],wb[kl][5][3],wb[kl][5][4],wb[kl][5][5],wb[kl][5][6]);vb=new Array(wb[kl][0],wb[kl][1]-vc,wb[kl][2]-wc,wb[kl][3],wb[kl][4],ji,wb[kl][6]);strokeColor=vb[5][pl];fontSize=vb[5][ql];fontWeight=vb[5][rl];fontStyle=vb[5][sl];textDecoration=vb[5][tl];fontFamily=vb[5][ul];jb=vb[1];top=vb[2];ue=vb[3];ve=vb[4];vl();wl('selection');ki();}
else if(wb[kl][0]=='image'){focusedImage=new Array(wb[kl][0],wb[kl][1]-vc,wb[kl][2]-wc,wb[kl][3],wb[kl][4],kl);jb=focusedImage[1];top=focusedImage[2];ue=focusedImage[3];ve=focusedImage[4];xc=focusedImage[5];y=hl;x=gl;pd=8;saveImageToUndoRedoLog('selection');drawFocusedImage();xl(0,0);}
}
else{$c();qc.paint();}
}
function clearr(){qc.clear();qc.storeHiddenCanvas(0);qc.storeHiddenCanvas(1);qc.storeHiddenCanvas(2);qc.storeHiddenCanvas(3);qc.storeHiddenCanvas(4);}
function dummy(){}
function wg($g,x,y,w,h){vg[$g]=new Array(x,y,w,h);qc.fillRect(x,y,w,h);}
function xg(x,y,ue,ve){qc.setStroke(3);vg[8]=new Array((2*x+ue-2*canvas_x)/2-6,(2*y+ve-2*canvas_y)/2-6,10,10);qc.drawLine(vg[8][0],vg[8][1],vg[8][0]+vg[8][2],vg[8][1]+vg[8][3]);qc.drawLine(vg[8][0]+vg[8][2],vg[8][1],vg[8][0],vg[8][1]+vg[8][3]);}
function hg(i){if(wk[i]){if(wk[tj]["onmousedown"])yl("onmousedown",wk[tj]["onmousedown"]);if(wk[tj]["onmouseup"])yl("onmouseup",wk[tj]["onmouseup"]);if(wk[tj]["onmousemove"])yl("onmousemove",wk[tj]["onmousemove"]);if(wk[tj]["onkeypress"])zl("onkeypress",wk[tj]["onkeypress"]);if(wk[tj]["onkeydown"])zl("onkeydown",wk[tj]["onkeydown"]);if(wk[tj]["onkeyup"])zl("onkeyup",wk[tj]["onkeyup"]);if(wk[tj]["ondblclick"])yl("ondblclick",wk[tj]["ondblclick"]);if(wk[tj]["onclick"])yl("onclick",wk[tj]["onclick"]);if(wk[i]["onmousedown"])$l("onmousedown",wk[i]["onmousedown"]);if(wk[i]["onmouseup"])$l("onmouseup",wk[i]["onmouseup"]);if(wk[i]["onmousemove"])$l("onmousemove",wk[i]["onmousemove"]);if(wk[i]["onkeypress"])_l("onkeypress",wk[i]["onkeypress"]);if(wk[i]["onkeydown"])_l("onkeydown",wk[i]["onkeydown"]);if(wk[i]["onkeyup"])_l("onkeyup",wk[i]["onkeyup"]);if(wk[i]["ondblclick"])$l("ondblclick",wk[i]["ondblclick"]);if(wk[i]["onclick"])$l("onclick",wk[i]["onclick"]);tj=i;}
}
function $l(ag,am){if(document.all){eval(rc+"."+ag+"="+am);}
else if(window.opera){canvas.attachEvent(ag,eval(am));eval(rc+"."+ag+"="+am);}
else{canvas.addEventListener(ag.substring(2),eval(am),false);}
}
function yl(ag,am){if(document.all){eval(rc+"."+ag+"="+"''");}
else if(window.opera){canvas.detachEvent(ag,eval(am));}
else{canvas.removeEventListener(ag.substring(2),eval(am),false);}
}
function _l(ag,am){if(document.all){eval("document.body."+ag+"="+am);}
else if(window.opera){eval("document.body."+ag+"="+am);}
else{document.addEventListener(ag.substring(2),eval(am),false);}
}
function zl(ag,am){if(document.all||window.opera){eval("document.body."+ag+"="+"''");}
else if(window.opera){eval("document.body."+ag+"="+"''");}
else{document.removeEventListener(ag.substring(2),eval(am),false);}
}
function fl(){var we=new Array(curFigureId++,new Array(strokeColor,pg,strokeOpacity,qg,rg,sg,tg),new Array(fillColor,fillOpacity,ug));ub=new Array("bezier",sk[1],sk[2],sk[3],sk[4],we);de=new Array();ee=new Array();$e=new Array();if(sk[0]=="rect"){ub[6]=new Array();ub[7]=new Array();ub[8]=new Array();ub[9]=new Array();ub[6]=new Array();ub[6][p]=new Array(sk[1],sk[2]);ub[6][m]=new Array(sk[1],sk[2]);ub[6][r]=new Array(sk[1],sk[2]);ub[6][ae]=true;ub[6][wd]=0;ub[6][qd]=1;ub[7]=new Array();ub[7][p]=new Array(sk[1]+sk[3],sk[2]);ub[7][m]=new Array(sk[1]+sk[3],sk[2]);ub[7][r]=new Array(sk[1]+sk[3],sk[2]);ub[7][ae]=true;ub[7][wd]=0;ub[7][qd]=1;ub[8]=new Array();ub[8][p]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[8][m]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[8][r]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[8][ae]=true;ub[8][wd]=0;ub[8][qd]=1;ub[9]=new Array();ub[9][p]=new Array(sk[1],sk[2]+sk[4]);ub[9][m]=new Array(sk[1],sk[2]+sk[4]);ub[9][r]=new Array(sk[1],sk[2]+sk[4]);ub[9][ae]=true;ub[9][wd]=1;ub[9][qd]=1;}
else if(sk[0]=="ellipse"){var bm=0.2761423749154;ub[6]=new Array();ub[7]=new Array();ub[8]=new Array();ub[9]=new Array();ub[6][p]=new Array(Math.floor((2*sk[1]+sk[3])/2),sk[2]);ub[6][m]=new Array(Math.floor((2*sk[1]+sk[3])/2+sk[3]*bm),sk[2]);ub[6][r]=new Array(Math.floor((2*sk[1]+sk[3])/2-sk[3]*bm),sk[2]);ub[6][ae]=true;ub[6][wd]=0;ub[6][qd]=0;ub[7][p]=new Array(sk[1]+sk[3],Math.floor((2*sk[2]+sk[4])/2));ub[7][m]=new Array(sk[1]+sk[3],Math.floor((2*sk[2]+sk[4])/2+sk[4]*bm));ub[7][r]=new Array(sk[1]+sk[3],Math.floor((2*sk[2]+sk[4])/2-sk[4]*bm));ub[7][ae]=true;ub[7][wd]=0;ub[7][qd]=0;ub[8][p]=new Array(Math.floor((2*sk[1]+sk[3])/2),sk[2]+sk[4]);ub[8][m]=new Array(Math.floor((2*sk[1]+sk[3])/2-sk[3]*bm),sk[2]+sk[4]);ub[8][r]=new Array(Math.floor((2*sk[1]+sk[3])/2+sk[3]*bm),sk[2]+sk[4]);ub[8][ae]=true;ub[8][wd]=0;ub[8][qd]=0;ub[9][p]=new Array(sk[1],Math.floor((2*sk[2]+sk[4])/2));ub[9][m]=new Array(sk[1],Math.floor((2*sk[2]+sk[4])/2-sk[4]*bm));ub[9][r]=new Array(sk[1],Math.floor((2*sk[2]+sk[4])/2+sk[4]*bm));ub[9][ae]=true;ub[9][wd]=1;ub[9][qd]=0;}
}
function zk(cm){if(vb&&vb.length>6){textarea=document.getElementById('textarea_'+vb[5][0]);if(textarea!=null){if(dm=='insert'){wb[vb[5][0]]=new Array();vb=new Array();vg=new Array();zh=-1;}
clearr();x=0;y=0;x1=0;y1=0;}
}
if(cm!=6&&ub&&ub.length>6){be();}
}
function yk(){if(_h&&_h.length>0){em();}
}
function fm(){return gm(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0
);}
function hm(){return gm(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0
);}
function cg(){return gm(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0
);}
function dg(){return gm(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0
);}
function gm(im,jm,km){var lm=im?im:0;if(jm&&(!lm||(lm>jm)))lm=jm;return km&&(!lm||(lm>km))?km:lm;}
function $k(mm){var nm=0;if(ub&&ub.length>=5){if(mm=='strokeColor'&&(ub[5][hf][jf]!=eval(mm)||ub[5][hf][lf]!=strokeOpacity
||ub[5][hf][kf]!=pg
||ub[5][hf][mf]!=qg
||ub[5][hf][nf]!=rg
||ub[5][hf][of]!=sg
||ub[5][hf][pf]!=tg)){ub[5][hf][jf]=strokeColor;ub[5][hf][lf]=strokeOpacity;ub[5][hf][kf]=pg;ub[5][hf][mf]=qg;ub[5][hf][nf]=rg;ub[5][hf][of]=sg;ub[5][hf][pf]=tg;nm=1;}
else if(mm=='fillColor'&&(ub[5][qf][rf]!=eval(mm)||ub[5][qf][sf]!=fillOpacity
||ub[5][qf][tf]!=ug)){ub[5][qf][rf]=fillColor;ub[5][qf][sf]=fillOpacity;ub[5][qf][tf]=ug;nm=1;}
if(nm){ie("update");zb(ub,"update");}
}
if(vb&&vb.length>=5&&(mm=='strokeColor'&&vb[5][pl]!=eval(mm))){vb[5][pl]=strokeColor;zb(vb,"update");wl("update");}
}
var om=false;var pm=false;var bi=new Array();var ci=0;var ii=false;var xb=new Array();var xh=new Array();var ec=-1;var qm=-1;function performUndo(){if(ec>=0){if(xb[ec][0]=='bezier'){ei();return;}
if(xb[ec][0]=='text'){rm();return;}
if(xb[ec][0]=='image'){sm();return;}
}
}
function performRedo(){if(ec<xb.length-1){if(xb[ec+1][0]=='bezier'){li();return;}
if(xb[ec+1][0]=='text'){tm();return;}
if(xb[ec+1][0]=='image'){um();return;}
}
}
function performCopy(){if(ub!=null&&ub.length>6){ai();return;}
if(vb!=null&&vb.length>6&&vb[6]&&vb[6].length>0){vm();return;}
if(focusedImage!=null&&focusedImage.length==6){wm();return;}
}
function performPaste(){if(bi[0]=='bezier'){di();}
if(bi[0]=='text'){xm();}
if(bi[0]=='image'){ym();}
}
function vl(){if(vb.length!=0){var activeObject=document.getElementById('textarea_'+vb[5][0]);var hiddenSpan=document.getElementById(zm);if(hiddenSpan!=null){eval('hiddenSpan.style.fontWeight = "'+fontWeight+'";');eval('hiddenSpan.style.fontStyle = "'+fontStyle+'";');eval('hiddenSpan.style.textDecoration = "'+textDecoration+'";');eval('hiddenSpan.style.fontFamily = "'+fontFamily+'";');eval('hiddenSpan.style.fontSize = "'+fontSize+'";');}
if(activeObject){eval('activeObject.style.fontWeight = "'+fontWeight+'";');eval('activeObject.style.fontStyle = "'+fontStyle+'";');eval('activeObject.style.textDecoration = "'+textDecoration+'";');eval('activeObject.style.fontFamily = "'+fontFamily+'";');eval('activeObject.style.fontSize = "'+fontSize+'";');}
if(activeObject&&activeObject.value.length!=0)$m();if(activeObject!=null)activeObject.focus();if(vb&&vb[6]&&vb[6].length!=0&&activeObject==null){if((activeObject==null&&_m(vb,vb[6]))||(activeObject!=null&&_m(vb,activeObject.value))&&vb[5][pl]==strokeColor){vb[5][ql]=fontSize;vb[5][rl]=fontWeight;vb[5][sl]=fontStyle;vb[5][ul]=fontFamily;vb[5][tl]=textDecoration;an();wl("update");zb(vb,"update");ki();hg(16);}
}
}
}
function $m(){var bn=document.getElementById('textarea_'+vb[5][0]);var hiddenSpan=document.getElementById(zm);if(bn.value.indexOf('\t')!=-1)bn.value=cn(bn.value,' ');if(bn){var dn=bn.parentNode;var en=200;var fn=bn.value;fn=fn.replace(new RegExp('[\x20]','g'),'&nbsp;');var gn=ue;var hn=0;if(bn!=null&&hiddenSpan!=null){if(bn.value.length>en){bn.value=bn.value.substring(0,en);alert('Maximum symbols in the textblock are '+en);}
gn=jn(hiddenSpan,bn.value,'\n');hn=kn(gn[1]);ln=gn[0];if(ln.length==0||hn<ue){if(ln.length==0){hn=bn.style.width;}
}
else{dn.style.width=hn;dn.style.clip=mn(dn,hn);}
bn.style.width=hn;return true;}
}
return false;}
function jn(nn,kk,on){var pn=20;var fn=kk;fn=fn.replace(new RegExp('[\x20]','g'),'&nbsp;');var qn=0;var rn='';var sn=0;var gn=0;var tn=0;if(nn!=null){nn.innerHTML='W';sn=nn.offsetWidth;var un=fn.split(on);for(var i=0;i<un.length;i++){qn=un[i].indexOf(on);if(qn==-1){rn=un[i];}
else{rn=un[i].substring(0,qn-1);}
if(rn.length==0)break;nn.innerHTML=rn;vn=(2*sn>pn)?2*sn:pn;if(tn<nn.offsetWidth+vn)tn=nn.offsetWidth+vn;if((nn.offsetWidth+vn)>=ue){gn=(gn>nn.offsetWidth+vn)?gn:nn.offsetWidth+vn;}
}
if(tn<ue&&kk!=''){gn=tn;}
gn=kn(gn);if(gn==0)gn=3*pn;}
return new Array(kk,gn);}
function mn(xj,ue){if(xj){var wn=xj.style.clip.split(",");return wn[0]+","+ue+","+wn[2]+","+wn[3];}
}
function xn(){var yn=Font.PLAIN;if(fontStyle=='italic'){yn=Font.ITALIC;}
if(fontWeight=='bold'){if(yn==Font.ITALIC){yn=Font.ITALIC_BOLD;}
else{yn=Font.BOLD;}
}
return yn;}
var zn=new Array();var $n=new Array();function downPen(ag){ch(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg());}
function ch(bl,cl){$c();x=bl;y=cl;x1=bl;y1=cl;ig=true;qc.storeHiddenCanvas(0);return true;}
function movePen(ag){if(++ng%2!=0)return true;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){var _n=ag?ag.clientX+cg():event.clientX+cg();var ao=ag?ag.clientY+dg():event.clientY+dg();qc.setColor("#00FF00");qc.setStroke(1);qc.mkDiv(_n-canvas_x-2,ao-canvas_y-2,4,4);qc.paint();jb=x;top=y;ue=x1-x;ve=y1-y;xc=curFigureId;x1=_n;y1=ao;var gg=zn.length;zn[gg]=new Array();zn[gg][0]=_n;zn[gg][1]=ao;}
return true;}
function releasePen(ag){if(x==x1&&y==y1)return;ig=false;if(ah==8){$n=new Array("pen",0,0,0,0,curFigureId++);}
if(ah==9){$n=new Array("lasso",0,0,0,0,curFigureId++);}
for(var i=0;i<zn.length;i++){gg=$n.length;$n[gg]=new Array();$n[gg][0]=zn[i][0];$n[gg][1]=zn[i][1];}
zn=new Array();bo();$n[1]=jb;$n[2]=top;$n[3]=ue;$n[4]=ve;x=0;y=0;x1=0;y1=0;co();te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;if(ub.length>6){ie("delete");je=false;fe(ub);zb(ub,"insert");}
$n=new Array();ze();return true;}
function bo(){var jg=65530;var kg=65530;var lg=0;var mg=0;for(var i=6;i<$n.length;i++){if($n[i][0]<jg)jg=$n[i][0];if($n[i][1]<kg)kg=$n[i][1];if($n[i][0]>lg)lg=$n[i][0];if($n[i][1]>mg)mg=$n[i][1];}
jb=jg;top=kg;ue=lg-jg;ve=mg-kg;}
var eo=new Array();var fo=new Array();function co(){if($n.length>8){ub=new Array();eo=new Array();fo=new Array();for(var i=6;i<$n.length-1;i++){var l=eo.length;eo[l]=$n[i+1][0]-$n[i][0];fo[l]=$n[i+1][1]-$n[i][1];}
var go=new Array();var sh=($n[7][0]-$n[6][0]);var th=($n[7][1]-$n[6][1]);var ho=Math.sqrt(sh*sh+th*th);if(ho==0){ho=0.01;}
go[0]=new Array();go[0][0]=$n[6][0];go[0][1]=$n[6][1];go[0][2]=sh/ho;go[0][3]=th/ho;var io=Math.max($n[3],$n[4])/12;for(var i=1;i<eo.length-1;i++){var jo=eo[i]-eo[i-1];var ko=fo[i]-fo[i-1];if(jo!=0||ko!=0){var l=go.length-1;var lo=Math.sqrt(($n[i+6][0]-go[l][0])*($n[i+6][0]-go[l][0])+($n[i+6][1]-go[l][1])*($n[i+6][1]-go[l][1]));if(lo>io){qc.drawEllipse($n[i+6][0]-1-canvas_x,$n[i+6][1]-1-canvas_y,2,2);sh=($n[i+7][0]-$n[i+5][0]);th=($n[i+7][1]-$n[i+5][1]);ho=Math.sqrt(sh*sh+th*th);if(ho==0){ho=0.01;}
var l=go.length;go[l]=new Array();go[l][0]=$n[i+6][0];go[l][1]=$n[i+6][1];go[l][2]=sh/ho;go[l][3]=th/ho;}
}
}
var l=go.length;var mo=$n.length-1;sh=($n[mo][0]-$n[mo-1][0]);th=($n[mo][1]-$n[mo-1][1]);ho=Math.sqrt(sh*sh+th*th);if(ho==0){ho=0.01;}
go[l]=new Array();go[l][0]=$n[mo][0];go[l][1]=$n[mo][1];go[l][2]=sh/ho;go[l][3]=th/ho;if(l>0){var lo=Math.sqrt((go[l][0]-go[l-1][0])*(go[l][0]-go[l-1][0])+(go[l][1]-go[l-1][1])*(go[l][1]-go[l-1][1]));if(lo<io){go[l-1][0]=go[l][0];go[l-1][1]=go[l][1];go[l-1][2]=go[l][2];go[l-1][3]=go[l][3];go.length--;}
}
var we=new Array($n[5],new Array(strokeColor,pg,strokeOpacity,qg,rg,sg,tg),new Array(fillColor,fillOpacity,ug));ub=new Array("bezier",$n[1],$n[2],$n[3],$n[4],we);for(var i=0;i<go.length-1;i++){gg=ub.length;ub[gg]=new Array();ub[gg][p]=new Array();ub[gg][m]=new Array();ub[gg][r]=new Array();ub[gg][ae]=true;ub[gg][wd]=0;ub[gg][qd]=0;l=Math.sqrt((go[i+1][0]-go[i][0])*(go[i+1][0]-go[i][0])+(go[i+1][1]-go[i][1])*(go[i+1][1]-go[i][1]));ub[gg][p][0]=go[i][0];ub[gg][p][1]=go[i][1];ub[gg][m][0]=Math.floor(go[i][0]+(l/3)*go[i][2]);ub[gg][m][1]=Math.floor(go[i][1]+(l/3)*go[i][3]);ub[gg][r][0]=Math.floor(go[i][0]-(l/3)*go[i][2]);ub[gg][r][1]=Math.floor(go[i][1]-(l/3)*go[i][3]);ub[gg][ae]=true;ub[gg][wd]=0;ub[gg][qd]=0;}
mo=go.length-1;gg=ub.length;ub[gg]=new Array();ub[gg][p]=new Array();ub[gg][m]=new Array();ub[gg][r]=new Array();ub[gg][ae]=true;ub[gg][wd]=0;ub[gg][qd]=0;ub[gg][p][0]=go[mo][0];ub[gg][p][1]=go[mo][1];ub[gg][m][0]=Math.floor(go[mo][0]-(l/3)*go[mo][2]);ub[gg][m][1]=Math.floor(go[mo][1]-(l/3)*go[mo][3]);ub[gg][r][0]=Math.floor(go[mo][0]+(l/3)*go[mo][2]);ub[gg][r][1]=Math.floor(go[mo][1]+(l/3)*go[mo][3]);ub[gg][ae]=true;ub[gg][wd]=0;ub[gg][qd]=0;if($n[0]=="lasso"){ub[ub.length-1][wd]=1;}
}
$n=new Array();}
var focusedImage=new Array();function drawFocusedImage(){clearr();qc.storeHiddenCanvas(1);var x=focusedImage[1];var y=focusedImage[2];var ue=focusedImage[3];var ve=focusedImage[4];qc.setColor('#000000');qc.drawRect(x-canvas_x,y-canvas_y,ue,ve);vg=new Array();wg(0,x-3-canvas_x,y-3-canvas_y,6,6);wg(1,(2*x+ue-6-2*canvas_x)/2,y-3-canvas_y,6,6);wg(2,x+ue-3-canvas_x,y-3-canvas_y,6,6);wg(3,x+ue-3-canvas_x,(2*y+ve-6-2*canvas_y)/2,6,6);wg(4,x+ue-3-canvas_x,y+ve-3-canvas_y,6,6);wg(5,(2*x-6+ue-2*canvas_x)/2,y+ve-3-canvas_y,6,6);wg(6,x-3-canvas_x,y+ve-3-canvas_y,6,6);wg(7,x-3-canvas_x,(2*y-6+ve-2*canvas_y)/2,6,6);xg(x,y,ue,ve);qc.setColor('#00FF00');qc.setStroke(1);qc.paint();qc.storeHiddenCanvas(2);hg(45);}
function highlightImageFocus(ag){if(focusedImage&&focusedImage.length>5){if(hh)return false;hh=true;var x=ag?ag.clientX+cg():event.clientX+cg()+cg();var y=ag?ag.clientY+dg():event.clientY+dg()+dg();var no=false;pd=-1;for(var i=0;i<9;i++){if(vg[i]&&x-canvas_x>=vg[i][0]&&x-canvas_x<=vg[i][0]+vg[i][2]&&y-canvas_y>=vg[i][1]&&y-canvas_y<=vg[i][1]+vg[i][3]){no=true;pd=i;break;}
}
if(no){qc.setColor('#FF0000');qc.setStroke(1);qc.drawRect(focusedImage[1]-canvas_x,focusedImage[2]-canvas_y,focusedImage[3],focusedImage[4]);for(var j=0;j<8;j++){qc.fillRect(vg[j][0],vg[j][1],vg[j][2],vg[j][3]);}
qc.setStroke(3);qc.drawLine((2*(vg[0][0]+3)+focusedImage[3])/2-6,(2*(vg[0][1]+3)+focusedImage[4])/2-6,(2*(vg[0][0]+3)+focusedImage[3])/2+4,(2*(vg[0][1]+3)+focusedImage[4])/2+4);qc.drawLine((2*(vg[0][0]+3)+focusedImage[3])/2+4,(2*(vg[0][1]+3)+focusedImage[4])/2-6,(2*(vg[0][0]+3)+focusedImage[3])/2-6,(2*(vg[0][1]+3)+focusedImage[4])/2+4);qc.setStroke(1);}
else{qc.restoreHiddenCanvas(2);}
qc.paint();hh=false;return true;}
}
function hitImageFocus(ag){x=ag?ag.clientX+cg():event.clientX+cg();y=ag?ag.clientY+dg():event.clientY+dg();xl(x,y);}
function xl(x,y){if(pd!=-1){ig=true;qc.storeHiddenCanvas(3);hg(46);return true;}
else{if(ah==6){hg(9);bg(x,y,0);}
else if(ah==2){hg(3);bh(x,y);}
else if(ah==8||ah==9){hg(18);ch(x,y);}
else if(ah==0||ah==1){hg(0);dh(x,y);}
else if(ah==3){hg(4);eh(x,y);}
else if(ah==10){hg(31);fh(x,y);}
else if(ah==4||ah==5){hg(5);gh(x,y);}
return true;}
}
function resizeFocusedImage(ag){if(++ng%2==0)return;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){y1=ag?ag.clientY+dg():event.clientY+dg();x1=ag?ag.clientX+cg():event.clientX+cg();qc.restoreHiddenCanvas(3);qc.setColor("#00FF00");qc.setStroke(1);var bl=focusedImage[1];var cl=focusedImage[2];var oo=focusedImage[3];var po=focusedImage[4];if(x>x1){bl=x1;oo=focusedImage[1]-x1;}
if(y>y1){cl=y1;po=focusedImage[2]-y1;}
ii=true;qc.drawRect(focusedImage[1]-canvas_x+eval(nh[pd][0]),focusedImage[2]-canvas_y+eval(nh[pd][1]),focusedImage[3]+eval(nh[pd][2]),focusedImage[4]+eval(nh[pd][3]));jb=focusedImage[1]+eval(nh[pd][0]);top=focusedImage[2]+eval(nh[pd][1]);ue=focusedImage[3]+eval(nh[pd][2]);ve=focusedImage[4]+eval(nh[pd][3]);qc.paint();return true;}
}
function finishResizeFocusedImage(ag){focusedImage=new Array("image",jb,top,ue,ve,xc);if(ii){saveImageToUndoRedoLog("update");zb(focusedImage,"update");ii=false;}
x=0;y=0;x1=0;y1=0;ig=false;qc.restoreHiddenCanvas(0);qc.paint();drawFocusedImage();return true;}
function saveImageToUndoRedoLog(vh){ec++;xb[ec]=new Array();xh[ec]=vh;xb[ec]=new Array(focusedImage[0],focusedImage[1]+vc,focusedImage[2]+wc,focusedImage[3],focusedImage[4],focusedImage[5]);xb.length=ec+1;xh.length=ec+1;}
function processKeyDownFocusedImage(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==17){om=true;}
if(yj==16){pm=true;}
if(om&&yj==67){wm();}
if(om&&yj==86){performPaste();}
if(yj==46){al();}
if(yj==90&&om){performUndo();}
if(yj==89&&om){performRedo();}
if(yj==37){qo();}
if(yj==38){ro();}
if(yj==39){so();}
if(yj==40){to();}
if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
function processKeyUpFocusedImage(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==17){om=false;}
if(yj==16){pm=false;}
if(yj==37||yj==38||yj==39||yj==40){saveImageToUndoRedoLog("update");zb(focusedImage,"update");}
if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
function sm(){if(ec>0&&xb.length>=ec){if(xb[ec][0]=='image'){var fi=xh[ec];var hi;if(fi=='selection'){ec--;performUndo();return;}
if(fi=='update'){hi=ec-1;}
else{hi=ec;}
focusedImage=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],xb[hi][5]);zb(focusedImage,xh[ec]);ii=false;xc=focusedImage[5];drawFocusedImage();if(fi=='delete'){wb[focusedImage[5]]=new Array();focusedImage=new Array();if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="image"){focusedImage=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],xb[hi-1][5]);xc=focusedImage[5];drawFocusedImage();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="bezier"){we=new Array(xb[hi-1][5][0],new Array(xb[hi-1][5][1][0],xb[hi-1][5][1][1],xb[hi-1][5][1][2],xb[hi-1][5][1][3],xb[hi-1][5][1][4],xb[hi-1][5][1][5],xb[hi-1][5][1][6]),new Array(xb[hi-1][5][2][0],xb[hi-1][5][2][1],xb[hi-1][5][2][2]));ub=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],we);for(var i=6;i<xb[hi-1].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xb[hi-1][i][p][0]-vc;ub[i][p][1]=xb[hi-1][i][p][1]-wc;ub[i][m][0]=xb[hi-1][i][m][0]-vc;ub[i][m][1]=xb[hi-1][i][m][1]-wc;ub[i][r][0]=xb[hi-1][i][r][0]-vc;ub[i][r][1]=xb[hi-1][i][r][1]-wc;ub[i][ae]=xb[hi-1][i][ae];ub[i][wd]=xb[hi-1][i][wd];ub[i][qd]=xb[hi-1][i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="text"){ji=new Array(xb[hi-1][5][0],xb[hi-1][5][1],xb[hi-1][5][2],xb[hi-1][5][3],xb[hi-1][5][4],xb[hi-1][5][5],xb[hi-1][5][6]);vb=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],ji,xb[hi-1][6]);jb=vb[1];top=vb[2];ue=vb[3];ve=vb[4];xc=vb[5][0];ki();}
else{clearr();vg=new Array();pd=-1;x=0;y=0;x1=0;y1=0;hg(3);}
}
else{wb[focusedImage[5]]=new Array(focusedImage[0],focusedImage[1]+vc,focusedImage[2]+wc,focusedImage[3],focusedImage[4],focusedImage[5]);xc=focusedImage[5];drawFocusedImage();}
}
ec--;}
}
function um(){if(ec<xb.length-1){if(xb[ec+1][0]=='image'){if(xh[ec+1]=='selection'){ec++;performRedo();return;}
ec++;var hi=ec;focusedImage=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],xb[hi][5]);xc=focusedImage[5];var fi;if(xh[ec]=='insert'){fi='delete';}
else if(xh[ec]=='delete'){fi='insert';}
else if(xh[ec]=='update'){fi='update';}
else if(xh[ec]=='selection'){fi='update';}
zb(focusedImage,fi);if(fi!='delete'){wb[focusedImage[5]]=new Array(focusedImage[0],focusedImage[1]+vc,focusedImage[2]+wc,focusedImage[3],focusedImage[4],focusedImage[5]);xc=focusedImage[5];drawFocusedImage();}
else{wb[focusedImage[5]]=new Array();clearr();x=0;y=0;x1=0;y1=0;focusedImage=new Array();pd=-1;hg(3);}
}
}
}
function al(){saveImageToUndoRedoLog("insert");zb(focusedImage,"delete");wb[focusedImage[5]]=new Array();focusedImage=new Array();zh=-1;clearr();if(ah==0||ah==1)hg(0);if(ah==2)hg(3);if(ah==4||ah==5)hg(5);if(ah==6)hg(9);if(ah==3)hg(4);if(ah==8||ah==9)hg(18);if(ah==10)hg(31);}
function wm(){if(focusedImage.length==6){bi=new Array();bi[0]=focusedImage[0];bi[1]=focusedImage[1]+vc;bi[2]=focusedImage[2]+wc;bi[3]=focusedImage[3];bi[4]=focusedImage[4];bi[5]=focusedImage[5];ci=0;}
}
function ym(){if(bi.length==0)return;$c();focusedImage=new Array();focusedImage[0]=bi[0];focusedImage[1]=bi[1]+(ci+1)*10-vc;focusedImage[2]=bi[2]+(ci+1)*10-wc;focusedImage[3]=bi[3];focusedImage[4]=bi[4];focusedImage[5]=curFigureId;xc=curFigureId;curFigureId++;saveImageToUndoRedoLog("delete");focusedImage[6]=bi[5];zb(focusedImage,"copy_image");focusedImage.length--;drawFocusedImage();ci++;}
function al(){saveImageToUndoRedoLog("insert");zb(focusedImage,"delete");wb[focusedImage[5]]=new Array();focusedImage=new Array();zh=-1;clearr();x=0;y=0;x1=0;y1=0;}
function qo(){if(pm)focusedImage[1]-=10;else if(om)focusedImage[1]-=1;else focusedImage[1]-=5;drawFocusedImage();}
function ro(){if(pm)focusedImage[2]-=10;else if(om)focusedImage[2]-=1;else focusedImage[2]-=5;drawFocusedImage();}
function so(){if(pm)focusedImage[1]+=10;else if(om)focusedImage[1]+=1;else focusedImage[1]+=5;drawFocusedImage();}
function to(){if(pm)focusedImage[2]+=10;else if(om)focusedImage[2]+=1;else focusedImage[2]+=5;drawFocusedImage();}
var cd=2000;var uo;var vo=window.navigator.userAgent;var rc="canvas";var jc="workspace";var qb="";var qc;var wo;var xo;var yo;var zo;var $o;var _o;var ap;var bp;var cp;var dp;var ep;var fp;var gp;var hp;var nd=document.createElement("img");nd.src=hb+"/"+"img/context_menu/plus.gif";var od=document.createElement("img");od.src=hb+"/"+"img/context_menu/minus.gif";var rd=document.createElement("img");rd.src=hb+"/"+"img/context_menu/to_line.gif";var xd=document.createElement("img");xd.src=hb+"/"+"img/context_menu/split.gif";var vd=document.createElement("img");vd.src=hb+"/"+"img/context_menu/continue.gif";var ud=document.createElement("img");ud.src=hb+"/"+"img/context_menu/to_curve.gif";var sd=document.createElement("img");sd.src=hb+"/"+"img/context_menu/cusp.gif";var td=document.createElement("img");td.src=hb+"/"+"img/context_menu/smooth.gif";var ip=document.createElement("img");ip.src=hb+"/"+"img/context_menu/join.gif";var yd=document.createElement("img");yd.src=hb+"/"+"img/context_menu/join_set.gif";var zd=document.createElement("img");zd.src=hb+"/"+"img/context_menu/join_with.gif";var canvas;var ic;var jp=new Array();var kp=new Array();var lp=false;var yc=hb+"/geom";var mp=hb+"/scraps";var hiddenSpan;var fontFamily='Arial';var fontSize='20px';var fontWeight='normal';var fontStyle='normal';var textDecoration='none';var zm="hiddenSpan_BlinxCanvElId";var pg=1;var qg='2 1';var rg='round';var sg='bevel';var tg=4;var strokeColor='#000000';var strokeOpacity=1;var fillColor='alpha';var fillOpacity=1;var ug="nonzero";var np=new Array();var colorPicker;var op='linePikerID';var np=new Array();var linePicker;var projectWidth=2000;var projectHeight=2000;var lc=0;var nc=0;var clientWidth=0;var clientHeight=0;var $b='alpha';var ck=200;var dk=200;var fc=10;var gc=10;var hc=fc*gc;var pp;var qp;var rp="document";function initWorkSpace(){if(document.getElementById(zm)==null){hiddenSpan=document.createElement("span");hiddenSpan.setAttribute('id',zm);hiddenSpan.style.visibility='hidden';document.body.appendChild(hiddenSpan);}
vc=0;wc=0;for(var i=0;i<gc;i++){jp[i]=new Array();for(var j=0;j<fc;j++){var lj=document.createElement("img");lj.style.position="absolute";lj.style.left=j*ck+"px";lj.style.top=i*dk+"px";var oj=document.createAttribute("id");oj.value=i+"_"+j;var ue=document.createAttribute("width");ue.value=ck;var ve=document.createAttribute("height");ve.value=dk;var sp=document.createAttribute("src");sp.value=hb+"/"+"img/alpha.PNG";var tp=document.createAttribute("border");tp.value=1;lj.setAttributeNode(oj);lj.setAttributeNode(ue);lj.setAttributeNode(ve);lj.setAttributeNode(sp);lj.onmouseenter=up;lj.onmouseout=vp;document.getElementById(jc).appendChild(lj);if(document.all){lj.width=200;lj.height=200;}
jp[i][j]=lj;}
}
}
function clearWorkSpace(){ub=new Array();wb=new Array();de=new Array();ee=new Array();$e=new Array();vb=new Array();xb=new Array();xh=new Array();ec=-1;bi=new Array();ci=0;mi=new Array();oi=new Array();pi=new Array();vg=new Array();pd=-1;gd=new Array();clearr();for(var i=0;i<gc;i++){for(var j=0;j<fc;j++){var lj=document.getElementById(i+"_"+j);if(lj){document.getElementById(jc).removeChild(lj);}
}
}
}
function up(){canvas.setCapture();}
function vp(){if(document.releaseCapture)document.releaseCapture();}
function wp(){if(parent.lpcbBeforeInit)parent.lpcbBeforeInit();var xp=projectWidth;var yp=projectHeight;zb(new Array(xp,yp,$b),"new_document");clearWorkSpace();clearr();ub=new Array();de=new Array();ee=new Array();fc=Math.ceil(parseInt(xp)/parseInt(ck));gc=Math.ceil(parseInt(yp)/parseInt(dk));hc=fc*gc;canvas.style.width=lc;canvas.style.height=nc;initWorkSpace();canvas.style.display="block";qc=new jsGraphics(rc,lc,nc);switchArrow();}
function initCanvas(){var zp=""+Math.random();uo=zp.substr(2,5);qc=new jsGraphics(rc,projectWidth,projectHeight);wo=document.getElementById("ellipse");xo=document.getElementById("square");yo=document.getElementById("arrow");zo=document.getElementById("singleline");$o=document.getElementById("polyline");_o=document.getElementById("polygon");ap=document.getElementById("bezier");bp=document.getElementById("text");cp=document.getElementById("pen");dp=document.getElementById("lasso");ep=document.getElementById("hand");fp=document.getElementById("applyStrokeColor");gp=document.getElementById("applyFillColor");hp=document.getElementById("import");canvas=document.getElementById(rc);ic=document.getElementById(jc);hiddenSpan=document.getElementById(zm);pp=document.getElementById("message1");canvas.style.display="block";qp=document.getElementById("font_pane");if(qp)qp.style.display="block";wp();canvas.onmouseenter=up;canvas.onmouseleave=vp;if(vk){$p();_p();aq();window.onresize=bq;}
setTimeout("_iniServicetStatistic();",60000);}
function bq(){$p();_p();aq();}
function bringFocusedBack(){if(ub!=null&&ub.length>6){zb(new Array(ub[5][0],0,0),"bring_back");return;}
if(vb!=null&&vb.length>6&&vb[6]&&vb[6].length>0){zb(new Array(vb[5][0],0,0),"bring_back");return;}
if(focusedImage!=null&&focusedImage.length==6){zb(new Array(focusedImage[5],0,0),"bring_back");return;}
}
function bringFocusedFront(){if(ub!=null&&ub.length>6){zb(new Array(ub[5][0],0,0),"bring_front");return;}
if(vb!=null&&vb.length>6&&vb[6]&&vb[6].length>0){zb(new Array(vb[5][0],0,0),"bring_front");return;}
if(focusedImage!=null&&focusedImage.length==6){zb(new Array(focusedImage[5],0,0),"bring_front");return;}
}
function bringFocusedTop(){if(ub!=null&&ub.length>6){zb(new Array(ub[5][0],0,0),"bring_top");return;}
if(vb!=null&&vb.length>6&&vb[6].length>0){zb(new Array(vb[5][0],0,0),"bring_top");return;}
if(focusedImage!=null&&focusedImage.length==6){zb(new Array(focusedImage[5],0,0),"bring_top");return;}
}
function bringFocusedBottom(){if(ub!=null&&ub.length>6){zb(new Array(ub[5][0],0,0),"bring_bottom");return;}
if(vb!=null&&vb.length>6&&vb[6]&&vb[6].length>0){zb(new Array(vb[5][0],0,0),"bring_bottom");return;}
if(focusedImage!=null&&focusedImage.length==6){zb(new Array(focusedImage[5],0,0),"bring_bottom");return;}
}
var _h=new Array();var $h=new Array();function downLine(ag){eh(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg());}
function eh(bl,cl){$c();x=bl;y=cl;x1=bl;y1=cl;ig=true;qc.storeHiddenCanvas(0);return true;}
function moveLine(ag){if(++ng%2==0)return true;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){x1=ag?ag.clientX+cg():event.clientX+cg();y1=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(0);qc.setColor("#00FF00");qc.setStroke(1);qc.drawLine2(x-canvas_x,y-canvas_y,x1-canvas_x,y1-canvas_y);qc.paint();jb=x;top=y;ue=x1-x;ve=y1-y;xc=curFigureId;return true;}
}
function releaseLine(ag){ig=false;if(x!=x1||y!=y1){sk=new Array("line",jb,top,ue,ve,curFigureId++);cq();ie("delete");je=false;fe(ub);zb(ub,"insert");x=0;y=0;x1=0;y1=0;sk=new Array();x=0;y=0;x1=0;y1=0;ze();}
return true;}
function downPolyline(ag){gh(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg(),(ag?(ag.button):event.button));}
function gh(eg,fg,button){var gg=_h.length;if(gg==0){$c();jb=65530;top=65530;ue=0;ve=0;qc.storeHiddenCanvas(0);curFigureId;}
qc.clear();qc.storeHiddenCanvas(4);_h[gg]=new Array();_h[gg][0]=eg;_h[gg][1]=fg;if(button==2){em();}
else{if(ah==4){$h=new Array("polyline",0,0,0,0,curFigureId);}
if(ah==5){$h=new Array("polygon",0,0,0,0,curFigureId);qc.drawLine2(_h[_h.length-1][0]-canvas_x,_h[_h.length-1][1]-canvas_y,_h[0][0]-canvas_x,_h[0][1]-canvas_y);}
for(var i=0;i<_h.length;i++){gg=$h.length;$h[gg]=new Array();$h[gg][0]=_h[i][0];$h[gg][1]=_h[i][1];}
dq();$h[1]=jb;$h[2]=top;$h[3]=ue;$h[4]=ve;eq();te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;if(_h.length>2){ie("update");zb(ub,"update");}
else if(_h.length==2){ie("delete");zb(ub,"insert");}
}
return true;}
function dq(){var jg=65530;var kg=65530;var lg=0;var mg=0;for(var i=6;i<$h.length;i++){if($h[i][0]<jg)jg=$h[i][0];if($h[i][1]<kg)kg=$h[i][1];if($h[i][0]>lg)lg=$h[i][0];if($h[i][1]>mg)mg=$h[i][1];}
jb=jg;top=kg;ue=lg-jg;ve=mg-kg;}
function movePolyline(ag){if(++ng%2!=0&&_h.length>0){x1=ag?ag.clientX+cg():event.clientX+cg();y1=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(4);qc.setColor("#00FF00");qc.setStroke(1);var gg=_h.length-1;qc.drawLine2(_h[gg][0]-canvas_x,_h[gg][1]-canvas_y,x1-canvas_x,y1-canvas_y);if(ah==5){qc.drawLine2(_h[0][0]-canvas_x,_h[0][1]-canvas_y,x1-canvas_x,y1-canvas_y);}
qc.paint();jb=x;top=y;ue=x1-x;ve=y1-y;xc=curFigureId;}
return true;}
function em(){if(ah==4){$h=new Array("polyline",0,0,0,0,curFigureId++);}
if(ah==5){$h=new Array("polygon",0,0,0,0,curFigureId++);qc.drawLine2(_h[_h.length-1][0]-canvas_x,_h[_h.length-1][1]-canvas_y,_h[0][0]-canvas_x,_h[0][1]-canvas_y);}
for(var i=0;i<_h.length;i++){gg=$h.length;$h[gg]=new Array();$h[gg][0]=_h[i][0];$h[gg][1]=_h[i][1];}
_h=new Array();dq();$h[1]=jb;$h[2]=top;$h[3]=ue;$h[4]=ve;eq();te();ub[1]=jb;ub[2]=top;ub[3]=ue;ub[4]=ve;ie("update");zb(ub,"update");fe(ub);x=0;y=0;x1=0;y1=0;$h=new Array();ze();}
function cq(){var fq=new Array(sk[5],new Array(strokeColor,pg,strokeOpacity,qg,rg,sg,tg),new Array(fillColor,fillOpacity,ug));ub=new Array("bezier",sk[1],sk[2],sk[3],sk[4],fq);ub[6]=new Array();ub[6][p]=new Array(sk[1],sk[2]);ub[6][m]=new Array(sk[1],sk[2]);ub[6][r]=new Array(sk[1],sk[2]);ub[6][ae]=true;ub[6][wd]=0;ub[6][qd]=1;ub[7]=new Array();ub[7][p]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[7][m]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[7][r]=new Array(sk[1]+sk[3],sk[2]+sk[4]);ub[7][ae]=true;ub[7][wd]=0;ub[7][qd]=1;}
function processKeyDownPoly(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==27){em();if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
}
function eq(){var we=new Array($h[5],new Array(strokeColor,pg,strokeOpacity,qg,rg,sg,tg),new Array(fillColor,fillOpacity,ug));ub=new Array("bezier",$h[1],$h[2],$h[3],$h[4],we);for(var i=6;i<$h.length;i++){ub[i]=new Array();ub[i][p]=new Array($h[i][0],$h[i][1]);ub[i][m]=new Array($h[i][0],$h[i][1]);ub[i][r]=new Array($h[i][0],$h[i][1]);ub[i][ae]=true;ub[i][wd]=0;ub[i][qd]=1;}
if($h[0]=="polygon"){ub[$h.length-1][wd]=1;}
}
var gq=[];var hq=1500;var iq=[];function zb(uh,jq){_c(uh,jq);}
function ye(uh,jq){_c(uh,jq);}
function _c(uh,jq){var kq;if(jq=='insert'||jq=='update'){if(uh[0]=='bezier')kq="type="+jq+"&shape=bezier&id="+(uh[5][0])+"&points="+(lq(uh))+"&fill="+(mq(uh))+"&stroke="+(uh[5][1][0])+"&stroke-width="+(uh[5][1][1])+"&left="+(uh[1]-canvas_x+vc)+"&top="+(uh[2]-canvas_y+wc)+"&width="+(uh[3])+"&height="+(uh[4])+"&stroke-opacity="+(uh[5][1][2])+"&stroke-dasharray="+(uh[5][1][3])+"&stroke-linecap="+(uh[5][1][4])+"&stroke-linejoin="+(uh[5][1][5])+"&stroke-miterlimit="+(uh[5][1][6])+"&fill-opacity="+(uh[5][2][1])+"&fill-rule="+(uh[5][2][2])+"&command_id="+(xk++);if(uh[0]=='text'){var un=nq(uh[6]);var kk=un[0][0];var oq=un[0][1]+","+un[0][2];for(var i=1;i<un.length;i++){kk+="!!!BR!!!"+un[i][0];oq+=" "+un[i][1]+","+un[i][2];}
pq=uh[3]+','+uh[4];qq=(uh[1]-canvas_x+vc)+','+(uh[2]-canvas_y+wc);kq="type="+jq+"&shape=text&id="+(uh[5][0])+"&points="+(oq)+"&text="+(cn(kk))+"&left_top="+(qq)+"&width_height="+(pq)+"&stroke="+(uh[5][pl])+"&size="+(uh[5][ql])+"&font="+(uh[5][6])+"&weight="+(uh[5][3])+"&text-style="+(uh[5][4])+"&text-decoration="+(uh[5][5])+"&command_id="+(xk++);}
if(uh[0]=='image')kq="type="+jq+"&shape=image&id="+(uh[5])+"&x="+(uh[1]-canvas_x+vc)+"&y="+(uh[2]-canvas_y+wc)+"&width="+(uh[3])+"&height="+(uh[4])+"&command_id="+(xk++);}
if(jq=='delete'){if(uh[0]=='bezier'||uh[0]=='text')kq="type=delete&id="+(uh[5][0])+"&command_id="+(xk++);if(uh[0]=='image')kq="type=delete&id="+(uh[5])+"&command_id="+(xk++);}
if(jq=='new_document'){kq="type=new_document&document_width="+uh[0]+"&document_height="+uh[1]+"&background_color="+(uh[2])+"&command_id="+(xk++);}
if(jq=='copy_image'){kq="type=copy_image&shape=image&fromid="+(uh[6])+"&id="+uh[5]+"&x="+(uh[1]-canvas_x)+"&y="+(uh[2]-canvas_y)+"&width="+(uh[3])+"&height="+(uh[4])+"&command_id="+(xk++);}
if(jq=='bring_back'){kq="type=bring_back&id="+(uh[0])+"&command_id="+(xk++);}
if(jq=='bring_front'){kq="type=bring_front&id="+(uh[0])+"&command_id="+(xk++);}
if(jq=='bring_top'){kq="type=bring_top&id="+(uh[0])+"&command_id="+(xk++);}
if(jq=='bring_bottom'){kq="type=bring_bottom&id="+uh[0]+"&command_id="+(xk++);}
if(jq=='change_background'){kq="type=change_background&background_color="+(uh[0])+"&command_id="+(xk++);}
if(jq=='save_document'){var rq=xk++;kq="type=save_document&curfigureid="+curFigureId+"&command_id="+rq+"&format_name="+uh[1];if(typeof(uh[0])=='function'){iq[rq]=uh[0];kq+="&callback=_callbackHandler";}
}
if(jq=='insert_image'){var rq=xk++;kq="type=insert_image&id="+(curFigureId++)+"&url="+encodeURIComponent(uh[0])+"&command_id="+(rq);if(uh[1]&&typeof(uh[1])=='function'){iq[rq]=uh[1];kq+="&callback=_callbackHandler";}
}
if(jq=='open_document'){var rq=xk++;var kq="type=open_document&fileurl="+encodeURIComponent(uh[0])+"&command_id="+rq+"&format_name="+uh[1];if(typeof(uh[2])=='function'){iq[rq]=uh[2];kq+="&callback=_callbackHandler";}
}
sq(kq);}
function sq(kq){var tq=new Packetizer(kq);var uq=tq.packetizeCommand();vq(uq,0);}
function vq(uq,wq){var zj=gq[uq][wq].join("&");if(wq==gq[uq].length-1){gq.splice(uq,2,gq[uq+1]);}
xq(zj);}
function xq(kq){var yq=document.getElementById("litscrmach");if(yq){document.body.removeChild(yq);}
var s=document.createElement("script");if("object"!=typeof(s)){s=document.standardCreateElement("script");}
var oj=document.createAttribute("id");oj.value="litscrmach";s.setAttributeNode(oj);s.charset="UTF-8";s.src=yc+"?"+kq+"&session_id="+uo;s.type="text/javascript";document.body.appendChild(s);}
function Packetizer(zj){var zq=zj.split("&");var $q=_q(zq,"command_id");var ar=_q(zq,"type");var br=zq[$q];var cr=br.split("=")[1];br=zq[ar];var dr=br.split("=")[1];zq=er($q,zq);zq=er(ar,zq);zq.sort(fr);this.packetizeCommand=function(){var _d=-1;var j=0;var i=0;var gr=true;gq[cr]=[];while(gr){var hr=[];hr[0]="command_id="+cr;hr[1]="type="+dr;var ir=hr[0].length+hr[1].length;while(i<zq.length&&((ir+zq[i].length)<hq)){var jr=zq[i].split("=");var kr=jr[0]+"="+encodeURIComponent(jr[1]);hr[hr.length]=kr;ir+=kr.length;i++;}
gr=false;if(i<zq.length){gr=true;var lr=zq[i].split("=");var mr=hq-ir-lr[0].length-1;if(mr>0){var nr=or(lr[1],mr);hr[hr.length]=lr[0]+"="+encodeURIComponent(nr);var pr=lr[1].substr(nr.length);zq[i]=lr[0]+"="+pr;}
}
if(gr){hr[1]="type=buffering";}
gq[cr][j]=hr;j++;}
_d=cr;return _d;}
function er(qr,jk){if(qr==jk.length-1){jk.pop();}
else{jk.splice(qr,2,jk[qr+1]);}
return jk;}
function _q(jk,rr){for(var i=0;i<jk.length;i++){var sr=jk[i].split("=");if(sr[0]==rr){return i;}
}
}
function fr(tr,ur){return tr.length-ur.length;}
function or(zj,length){var _d="";var vr=encodeURIComponent(zj);if(vr.length==zj.length){_d=zj.substr(0,length);}
else{var wr=vr.substr(0,length).lastIndexOf("%");_d=decodeURIComponent(vr.substr(0,wr));}
return _d;}
}
function lq(sk){var xr=[];for(var i=6;i<sk.length;i++){xr[i-6]=[];xr[i-6][0]=[];xr[i-6][1]=[];xr[i-6][2]=[];xr[i-6][0][0]=sk[i][0][0]-canvas_x+vc;xr[i-6][0][1]=sk[i][0][1]-canvas_y+wc;xr[i-6][1][0]=sk[i][1][0]-canvas_x+vc;xr[i-6][1][1]=sk[i][1][1]-canvas_y+wc;xr[i-6][2][0]=sk[i][2][0]-canvas_x+vc;xr[i-6][2][1]=sk[i][2][1]-canvas_y+wc;xr[i-6][3]=sk[i][3];xr[i-6][4]=sk[i][4];xr[i-6][5]=sk[i][5];}
var yr=xr[0].join(",");for(var i=1;i<xr.length;i++){yr+="NECH";yr+=xr[i].join(",");}
return yr;}
function updateScrap(j,i){try{var zp=""+Math.random();if(jp&&jp[i]&&jp[i][j]){jp[i][j].src=mp+"/"+zp.substr(2,5)+"/"+j+"_"+i+".PNG?rnd="+Math.random()+"&session_id="+uo;}
}
catch(e){alert(e.message);}
}
function zr(ub){return"none";}
function mq(uh){return uh[uh.length-1][wd]==1?uh[5][2][0]:'alpha';}
function $r(_r){switch(arguments.length){case 1:iq[_r]();break;case 2:iq[_r](arguments[1]);break;case 3:iq[_r](arguments[1],arguments[2]);break;case 4:iq[_r](arguments[1],arguments[2],arguments[3]);break;}
iq[_r]=null;}
function as(){zb(new Array(),"save_workstate");}
function bs(){var cs=wb.length>0?wb.join("!region!"):"";cs=cs.replace(/<BR>/gi,"!!!BR!!!");return cs;}
function ds(){return xb.length>0?xb.join("!undo!"):"";}
function es(){return ub.join(",");}
function fs(){return bi.join(",");}
function gs(){return vg.join(",");}
function hs(){return oe.join(",");}
function is(){return yf.join(",");}
function js(){return gd.join(",");}
function ks(){return de.join(",");}
function ls(){return $e.join(",");}
function ms(){return ee.join(",");}
function ns(){return os.join(",");}
function ps(){return oi.join(",");}
function qs(){return pi.join(",");}
function rs(){return zn.join(",");}
function ss(){return $n.join(",");}
function ts(){return _h.join(",");}
function us(){return $h.join(",");}
function vs(){var un=nq(vb[6]);var text=un[0][0];for(var i=1;i<un.length;i++){text+="!!!BR!!!"+un[i][0];}
var ws=new Array(vb[0],vb[1],vb[2],vb[3],vb[4],new Array(vb[5][0],vb[5][1],vb[5][2],vb[5][3],vb[5][4],vb[5][5],vb[5][6]),vb[6]);ws[6]=text;ws[1]-=(xs-ys);ws[2]-=(zs-$s);var jk=ws.join(",");return jk;}
function _s(at,pk){switchArrow();rp='temp_tttt';_c([pk,at],"save_document");}
var vb=new Array();var dm='insert';var pl=1;var ql=2;var rl=3;var sl=4;var tl=5;var ul=6;function downText(ag){bl=ag?ag.clientX+cg():event.clientX+cg();cl=ag?ag.clientY+dg():event.clientY+dg();bt(bl,cl);return true;}
function bt(dl,el){$c();x=dl;y=el;x1=x;y1=y;ig=true;qc.storeHiddenCanvas(0);}
function moveText(ag){if(++ng%2==0)return true;if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true){x1=ag?ag.clientX+cg():event.clientX+cg();y1=ag?ag.clientY+dg():event.clientY+dg();qc.restoreHiddenCanvas(0);qc.setColor("#00FF00");qc.setStroke(1);var w=x1-x;var h=y1-y;qc.drawRect(x-canvas_x,y-canvas_y,w,h);qc.paint();jb=x;top=y;ue=w;ve=h;xc=curFigureId;return true;}
}
function releaseText(ag){ig=false;if(x==x1||y==y1)return;qc.restoreHiddenCanvas(0);ct(jb-canvas_x,top-canvas_y,ue,ve,curFigureId);ji=new Array(curFigureId,strokeColor,fontSize,fontWeight,fontStyle,textDecoration,fontFamily);vb=new Array("text",jb,top,ue,ve,ji,'');curFigureId++;vl();qc.storeHiddenCanvas(0);hg(15);return false;}
function _k(){wl("insert");zb(vb,"delete");wb[vb[5][0]]=new Array();vb=new Array();vg=new Array();zh=-1;clearr();x=0;y=0;x1=0;y1=0;}
function freezeText(ag){ig=false;var kk='';if(vb&&vb.length>0){var textarea=document.getElementById('textarea_'+vb[5][0]);if(textarea!=null){x=ag?ag.clientX+cg():event.clientX+cg();y=ag?ag.clientY+dg():event.clientY+dg();if(dt(textarea.value)){alert('Limitations: only latin letters are permitted');textarea.value='';}
if(textarea.value.length==0){if(dm=='update'){_k();}
else{vb=new Array();vg=new Array();zh=-1;clearr();x=0;y=0;x1=0;y1=0;}
if(ah==2)hg(3);if(ah==7)hg(14);}
else{if(dn=document.getElementById(vb[5][0])){dn.style.width=textarea.style.width;dn.style.clip=mn(dn,textarea.style.width);}
var et=/\n/gi;kk=textarea.value.replace(et,'<BR>');if(_m(vb,kk)){ji=new Array(vb[5][0],strokeColor,fontSize,fontWeight,fontStyle,textDecoration,fontFamily);vb=new Array("text",jb,top,ue,ve,ji,kk);an();if(dm=="insert")wl("delete");if(dm=="update")wl("update");zb(vb,dm);}
x=0;y=0;x1=0;y1=0;ki();}
}
}
return true;}
function ki(){clearr();qc.storeHiddenCanvas(1);var x=vb[1];var y=vb[2];var ue=vb[3];var ve=vb[4];qc.setColor('#000000');qc.drawRect(x-canvas_x,y-canvas_y,ue,ve);vg=new Array();qc.setStroke(3);vg[8]=new Array((2*x+ue)/2-6-canvas_x,(2*y+ve)/2-6-canvas_y,10,10);qc.drawLine(vg[8][0],vg[8][1],vg[8][0]+vg[8][2],vg[8][1]+vg[8][3]);qc.drawLine(vg[8][0]+vg[8][2],vg[8][1],vg[8][0],vg[8][1]+vg[8][3]);qc.setColor('#00FF00');qc.setStroke(1);qc.paint();qc.storeHiddenCanvas(2);hg(16);}
function highlightTextFocus(ag){if(hh)return false;if(vb.length<6){vb=new Array();return false;}
hh=true;var x=ag?ag.clientX+cg():event.clientX+cg();var y=ag?ag.clientY+dg():event.clientY+dg();var no=false;pd=-1;if(x-canvas_x>=vg[8][0]&&x-canvas_x<=vg[8][0]+vg[8][2]&&y-canvas_y>=vg[8][1]&&y-canvas_y<=vg[8][1]+vg[8][3]){no=true;pd=8;}
if(no){if(window.opera!=null){qc.setColor('#FF0000');qc.setStroke(1);qc.drawRect(vb[1]-canvas_x,vb[2]-canvas_y,vb[3],vb[4]);qc.setStroke(3);qc.drawLine(vg[8][0],vg[8][1],vg[8][0]+vg[8][2],vg[8][1]+vg[8][3]);qc.drawLine(vg[8][0]+vg[8][2],vg[8][1],vg[8][0],vg[8][1]+vg[8][3]);qc.setStroke(1);}
else{canvas.style.cursor="move";}
}
else{if(window.opera!=null)qc.restoreHiddenCanvas(2);else canvas.style.cursor="auto";}
qc.paint();hh=false;return true;}
function hitTextFocus(ag){x=ag?ag.clientX+cg():event.clientX+cg();y=ag?ag.clientY+dg():event.clientY+dg();if(pd!=-1||(x>=vb[1]&&x<=vb[1]+vb[3]&&y>=vb[2]&&y<=vb[2]+vb[4])){ig=true;qc.storeHiddenCanvas(3);hg(17);return true;}
else{if(ah==7){hg(14);bt(x,y);}
else if(ah==2){hg(3);bh(x,y);}
return true;}
}
function moveFocusedText(ag){if(++ng%2==0)return;y1=ag?ag.clientY+dg():event.clientY+dg();x1=ag?ag.clientX+cg():event.clientX+cg();if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig==true&&pd!=-1){qc.restoreHiddenCanvas(3);qc.setColor("#00FF00");qc.setStroke(1);var bl=vb[1];var cl=vb[2];var oo=vb[3];var po=vb[4];if(x>x1){bl=x1;oo=vb[1]-x1;}
if(y>y1){cl=y1;po=vb[2]-y1;}
qc.setFont(fontFamily,fontSize,xn());qc.drawString(ft(vb[6]),vb[5][0],vb[1]+eval(nh[8][0])-canvas_x,vb[2]+eval(nh[pd][1])-canvas_y);jb=vb[1]+eval(nh[8][0]);top=vb[2]+eval(nh[8][1]);ue=vb[3]+eval(nh[8][2]);ve=vb[4]+eval(nh[8][3]);qc.paint();return true;}
else{$c();hg(3);ah=2;return true;}
}
function finishMoveFocusedText(ag){qj=document.getElementById(vb[5][0]);if(qj){ji=new Array(vb[5][0],strokeColor,fontSize,fontWeight,fontStyle,textDecoration,fontFamily);vb=new Array("text",jb,top,ue,ve,ji,vb[6]);wl("update");zb(vb,"update");x=0;y=0;x1=0;y1=0;ig=false;qc.restoreHiddenCanvas(0);qc.paint();ki();}
return true;}
function regenerateText(ag){var gt=25;ig=false;if(x==x1||y==y1)return;ct(jb-canvas_x,top-canvas_y,vb[3],vb[4]+gt,vb[5][0]);textarea=document.getElementById('textarea_'+vb[5][0]);if(textarea){var et=/<BR>/gi;kk=vb[6].replace(et,'\n');textarea.value=kk;}
dm='update';vl();hg(15);return true;}
function wl(vh){if(vb.length>6&&!ht(vh)){ec++;xb[ec]=new Array(vb[0],vb[1]+vc,vb[2]+wc,vb[3],vb[4],new Array(vb[5][0],vb[5][1],vb[5][2],vb[5][3],vb[5][4],vb[5][5],vb[5][6]),vb[6]);xh[ec]=vh;xb.length=ec+1;xh.length=ec+1;while(xb>30){xb=xb.slice(1);xh=xh.slice(1);}
}
}
function ht(fi){if(ec>=0){if(xh[ec]!=fi)return false;for(var i=0;i<5;i++){if(vb[i]!=xb[ec][i])return false;}
if(vb[5][0]!=xb[ec][5][0])return false;for(var j=0;j<vb[5].length;j++){if(vb[5][j]!=xb[ec][5][j])return false;}
if(vb[6]!=xb[ec][6])return false;return true;}
return false;}
function it(){strokeColor=vb[5][pl];fontSize=vb[5][ql];fontWeight=vb[5][rl];fontStyle=vb[5][sl];textDecoration=vb[5][tl];fontFamily=vb[5][ul];jb=vb[1];top=vb[2];ue=vb[3];ve=vb[4];xc=vb[5][0];vl();}
function rm(){if(ec>0&&xb.length>=ec){if(xb[ec][0]=='text'){var fi=xh[ec];var hi;if(fi=='selection'){ec--;performUndo();return;}
if(fi=='update'){hi=ec-1;}
else{hi=ec;}
var ji=new Array(xb[hi][5][0],xb[hi][5][1],xb[hi][5][2],xb[hi][5][3],xb[hi][5][4],xb[hi][5][5],xb[hi][5][6]);vb=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],ji,xb[hi][6]);it();zb(vb,xh[ec]);ki();if(fi=='delete'){wb[vb[5][0]]=new Array();vb=new Array();if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="text"){ji=new Array(xb[hi-1][5][0],xb[hi-1][5][1],xb[hi-1][5][2],xb[hi-1][5][3],xb[hi-1][5][4],xb[hi-1][5][5],xb[hi-1][5][6]);vb=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],ji,xb[hi-1][6]);it();ki();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="bezier"){we=new Array(xb[hi-1][5][0],new Array(xb[hi-1][5][1][0],xb[hi-1][5][1][1],xb[hi-1][5][1][2],xb[hi-1][5][1][3],xb[hi-1][5][1][4],xb[hi-1][5][1][5],xb[hi-1][5][1][6]),new Array(xb[hi-1][5][2][0],xb[hi-1][5][2][1],xb[hi-1][5][2][2]));ub=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],we);for(var i=6;i<xb[hi-1].length;i++){ub[i]=new Array();ub[i][p]=new Array();ub[i][m]=new Array();ub[i][r]=new Array();ub[i][p][0]=xb[hi-1][i][p][0]-vc;ub[i][p][1]=xb[hi-1][i][p][1]-wc;ub[i][m][0]=xb[hi-1][i][m][0]-vc;ub[i][m][1]=xb[hi-1][i][m][1]-wc;ub[i][r][0]=xb[hi-1][i][r][0]-vc;ub[i][r][1]=xb[hi-1][i][r][1]-wc;ub[i][ae]=xb[hi-1][i][ae];ub[i][wd]=xb[hi-1][i][wd];ub[i][qd]=xb[hi-1][i][qd];}
xc=ub[5][0];de=new Array();$e=new Array();ee=new Array();wf=-1;fe(ub);ze();}
else if(hi>0&&xh[hi-1]!='insert'&&xb[hi-1][0]=="image"){focusedImage=new Array(xb[hi-1][0],xb[hi-1][1]-vc,xb[hi-1][2]-wc,xb[hi-1][3],xb[hi-1][4],xb[hi-1][5]);xc=focusedImage[5];drawFocusedImage();}
else{clearr();x=0;y=0;x1=0;y1=0;hg(14);}
}
else{wb[vb[5][0]]=new Array(vb[0],vb[1]+vc,vb[2]+wc,vb[3],vb[4],'nevermind',vb[6]);wb[vb[5][0]][5]=new Array(vb[5][0],vb[5][1],vb[5][2],vb[5][3],vb[5][4],vb[5][5],vb[5][6]);it();ki();}
}
ec--;}
}
function tm(){if(ec<xb.length-1){if(xb[ec+1][0]=='text'){if(xh[ec+1]=='selection'){ec++;performRedo();return;}
ec++;var hi=ec;var ji=new Array(xb[hi][5][0],xb[hi][5][1],xb[hi][5][2],xb[hi][5][3],xb[hi][5][4],xb[hi][5][5],xb[hi][5][6]);vb=new Array(xb[hi][0],xb[hi][1]-vc,xb[hi][2]-wc,xb[hi][3],xb[hi][4],ji,xb[hi][6]);it();var fi;if(xh[ec]=='insert'){fi='delete';}
else if(xh[ec]=='delete'){fi='insert';}
else if(xh[ec]=='update'){fi='update';}
else if(xh[ec]=='selection'){fi='update';}
if(fi!='delete'){wb[vb[5][0]]=new Array(vb[0],vb[1]+vc,vb[2]+wc,vb[3],vb[4],"nevermind",vb[6]);wb[vb[5][0]][5]=new Array(vb[5][0],vb[5][1],vb[5][2],vb[5][3],vb[5][4],vb[5][5],vb[5][6]);ki();zb(vb,fi);}
else{zb(vb,fi);wb[vb[5][0]]=new Array();clearr();x=0;y=0;x1=0;y1=0;vb=new Array();hg(16);}
}
}
}
function vm(){if(vb.length>6){bi=new Array();bi[0]=vb[0];bi[1]=vb[1]+vc;bi[2]=vb[2]+wc;bi[3]=vb[3];bi[4]=vb[4];bi[5]=new Array("nevermind",vb[5][1],vb[5][2],vb[5][3],vb[5][4],vb[5][5],vb[5][6]);bi[6]=vb[6];ci=0;}
}
function xm(){if(bi.length==0)return;$c();vb=new Array();vb[0]=bi[0];vb[1]=bi[1]+(ci+1)*10-vc;vb[2]=bi[2]+(ci+1)*10-wc;vb[3]=bi[3];vb[4]=bi[4];xc=curFigureId;vb[5]=new Array(curFigureId++,bi[5][1],bi[5][2],bi[5][3],bi[5][4],bi[5][5],bi[5][6]);vb[6]=bi[6];wl("delete");zb(vb,"insert");ki();vl();ci++;}
function jt(){if(pm)vb[1]-=10;else if(om)vb[1]-=1;else vb[1]-=5;ki();}
function kt(){if(pm)vb[2]-=10;else if(om)vb[2]-=1;else vb[2]-=5;ki();}
function lt(){if(pm)vb[1]+=10;else if(om)vb[1]+=1;else vb[1]+=5;ki();}
function mt(){if(pm)vb[2]+=10;else if(om)vb[2]+=1;else vb[2]+=5;ki();}
var nt='<SPAN style="TEXT-DECORATION: underline">';var ot=41;function an(){if(typeof(vb[6])!='undefined'&&vb[6]){var gt=15;var un=nq(vb[6]);var pt=new Array();var hiddenSpan=document.getElementById(zm);pt=jn(hiddenSpan,vb[6],'<BR>');qt=un[un.length-1][2]-(vb[2]-canvas_y+wc)+gt;hn=pt[1];vb[3]=hn;vb[4]=qt;}
}
function kn(rt){rt+='';et=/[st]/gi;rt=parseInt(rt.replace(et,''));return rt;}
function cn(rt,tt){rt+='';et=/\t/gi;rt=rt.replace(et,tt);return rt;}
function ut(rt){rt+='';et=/[\vt]/gi;rt=rt.replace(et,'&nbsp;');return rt;}
function nq(zj){var _d=new Array();var wt=zj;var xt=0;if(wt&&wt.length>0){var un=wt.split("<BR>");xt=kn(fontSize);for(var i=0;i<un.length;i++){_d[i]=new Array();_d[i][0]=un[i];_d[i][1]=vb[1]-canvas_x+2+vc;_d[i][2]=vb[2]-canvas_y+(i+1)*xt-Math.floor(xt/10)+wc;}
}
return _d;}
function ft(zj){var _d=zj;var yt=_d.indexOf(nt);if(yt>-1){var _d=_d.substring(0,yt)+_d.substring(yt+ot);}
var zt=_d.indexOf("</SPAN>");if(zt>-1){var _d=_d.substring(0,zt)+_d.substring(zt+7);}
return _d;}
function $t(zj){var _d=zj;while(_d.indexOf("&nbsp;")>-1)_d=_d.replace("&nbsp;"," ");return _d;}
function ct(jb,top,ue,ve,oj){if(ue<0){ue=Math.abs(ue);jb=jb-ue;}
if(ve<0){ve=Math.abs(ve);top=top-ve;}
qj=document.createElement("div");textarea=document.createElement("textarea");textarea.setAttribute('id','textarea_'+oj);textarea.setAttribute('class','editBox');textarea.setAttribute('wrap','off');textarea.style.width=ue;textarea.style.height=ve-1;textarea.style.color=strokeColor;textarea.style.fontFamily=fontFamily+', sans-serif';textarea.style.fontSize=fontSize;textarea.style.borderWidth=1;textarea.style.borderColor='#25820A';textarea.style.borderStyle='solid';textarea.style.backgroundColor='white';qj.appendChild(textarea);qc.drawDiv(jb,top,ue,ve,qj);qc.paint();textarea=document.getElementById('textarea_'+oj);textarea.onkeyup=$m;qj=textarea.parentNode;qj.setAttribute('id',oj);qj.style.backgroundColor=fb;qj.style.clip='rect(0px, '+ue+'px, '+ve+'px, 0px)';if(canvas.setCapture)canvas.setCapture();if(qj.focus)qj.focus();textarea.focus();}
function _m(_t,text){var au=0;if(_t[1]!=jb||_t[2]!=top||_t[5][pl]!=strokeColor||_t[5][ql]!=fontSize||_t[5][rl]!=fontWeight||_t[5][sl]!=fontStyle||_t[5][tl]!=textDecoration||_t[5][ul]!=fontFamily||_t[6]!=text)au=1;return au;}
function dt(text){for(var i=0;i<text.length;i++){if(text.charCodeAt(i)>128)return true;}
return false;}
function bu(){_d="<regionhistory curfigureid=\""+curFigureId+"\">"+bs()+"</regionhistory>\n";_d+="<undoredolog undoredoptr=\""+ec+"\">"+ds()+"</undoredolog>\n";if(ub.length>6){_d+="<focusedbez>"+es()+"</focusedbez>\n";}
_d+="<copypaste>"+fs()+"</copypaste>\n";_d+="<mobilepoint>"+gs()+"</mobilepoint>\n";_d+="<bezsteps>"+hs+"</bezsteps>\n";_d+="<foreditablelastpoints>"+cu()+"</foreditablelastpoints>\n";_d+="<joinstartpoint>"+js()+"</joinstartpoint>\n";_d+="<mousee>"+ks()+"</mousee>\n";_d+="<node>"+ls()+"</mousee>\n";_d+="<mousee>"+ks()+"</node>\n";_d+="<reflected>"+ms()+"</reflected>\n";_d+="<rotcenter>"+du()+"</rotcenter>\n";_d+="<rotstartvector>"+ps()+"</rotstartvector>\n";_d+="<rotendvector>"+qs()+"</rotendvector\n";_d+="<pensteps>"+rs()+"</pensteps>\n";_d+="<focusedpen>"+ss()+"</focusedpen>\n";_d+="<polylinesteps>"+ts()+"</polylinesteps>\n";_d+="<focusedpoly>"+us()+"</focusedpoly>\n";_d+="<focusedtext>"+vs()+"</focusedtext>\n";return _d;}
function eu(zj){}
function fu(vj,e){gu();if(!lp)alert("Error initializing XMLHttpRequest!");lp.open("POST",yc,true);var hu="<command type=\"exception\" />\n";_d+="<exceptionfunction>"+vj+"</exceptionfunction>\n";_d+="<exceptionstring>"+e+"</exceptionstring>\n";hu+=bu();hu+="</command>";lp.send(hu);}
var iu=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");var ju;function ku(lu){var mu=lu.substring(1,3);var nu=lu.substring(3,5);var ou=lu.substring(5,7);var pu=parseInt(mu,16);var qu=ru(pu^255);var su=parseInt(nu,16);var tu=ru(su^255);var uu=parseInt(ou,16);var vu=ru(uu^255);return"#"+qu+tu+vu;}
function ru(rt){return iu[Math.floor(rt/16)]+iu[rt%16];}
function wu(bn,xu){var tt=0;if(xu=='')xu='width';if(bn!=null){if(vo.indexOf('Opera')!=-1){var yu=bn.getAttribute('style');var zu=xu+':';$u=yu.indexOf(zu);if($u!=-1){_u=yu.indexOf(';',$u);tt=yu.substring($u+zu.length,_u);}
else tt='';}
else{eval('value = objElement.style.'+xu);}
if(tt.indexOf('px')!=-1&&xu!='clip'){tt=parseInt(tt.substring(0,tt.indexOf('px')));}
}
return tt;}
function av(zj){var bv="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!-.";for(var i=0;i<zj.length;i++){if(bv.indexOf(zj.charAt(i))==-1)return false;}
return true;}
function processOverButton(cv){if(ju!=null){ju.className='icon';}
ju=cv;cv.className='icon_selected';if(kd!=null&&kd.isShown==true)closeContextMenu();}
function performMainMenu(link){if(dv==null||dv=='undefined')dv=new ev();dv.show(100,100,link);}
function onClickBody(){hideSplashScreen();document.body.onclick=null;}
var tabberOptions={'manualStartup':true,'onClick':function(fv){var t=fv.tabber;var oj=t.id;var i=fv.index;var e=fv.event;if(oj=='u_save_tabber'){if(t.tabs[i].headingText==gv&&!hv){iv();hv=1;}
return true;}
}
,'addLinkId':true
}
;function jv(st,kv,x1,y1,_n,ao){var lv;var sh;var th;var _d=10000;if(Math.abs(x1-_n)<0.001&&Math.abs(y1-ao)<0.001){_d=Math.sqrt((st-x1)*(st-x1)+(kv-y1)*(kv-y1));}
else{sh=_n-x1;th=ao-y1;lv=((st-x1)*sh+(kv-y1)*th)/(sh*sh+th*th);if(lv<0){_d=Math.sqrt((st-x1)*(st-x1)+(kv-y1)*(kv-y1));}
else if(lv>1){_d=Math.sqrt((st-_n)*(st-_n)+(kv-ao)*(kv-ao));}
else{_d=Math.sqrt((st-((1-lv)*x1+lv*_n))*(st-((1-lv)*x1+lv*_n))+(kv-((1-lv)*y1+lv*ao))*(kv-((1-lv)*y1+lv*ao)));}
}
return _d;}
function mv(st,kv,nv,ov,x1,y1,_n,ao,pv,qv,rv){if(rv==undefined){rv=4;}
if(rv==0){return Math.min(Math.min(jv(st,kv,nv,ov,x1,y1),jv(st,kv,x1,y1,_n,ao)),jv(st,kv,_n,ao,pv,qv));}
var _d=splitBezier(nv,ov,x1,y1,_n,ao,pv,qv);var a=mv(st,kv,_d[0],_d[1],_d[2],_d[3],_d[4],_d[5],_d[6],_d[7],rv-1);var b=mv(st,kv,_d[8],_d[9],_d[10],_d[11],_d[12],_d[13],_d[14],_d[15],rv-1);return Math.min(a,b);}
function ol(st,kv,uh){var _d=1000000;var sv;for(var i=0;i<uh.length-7;i++){sv=mv(st,kv,uh[6+i][p][0],uh[6+i][p][1],uh[6+i][m][0],uh[6+i][m][1],uh[7+i][r][0],uh[7+i][r][1],uh[7+i][p][0],uh[7+i][p][1],4);if(sv<_d)_d=sv;}
if(uh[uh.length-1][wd]==1){sv=mv(st,kv,uh[uh.length-1][p][0],uh[uh.length-1][p][1],uh[uh.length-1][m][0],uh[uh.length-1][m][1],uh[6][r][0],uh[6][r][1],uh[6][p][0],uh[6][p][1],4);if(sv<_d)_d=sv;}
return _d;}
var tv=40;var uv=90;var oc=500;var pc=500;var vv=500;var wv=420;var vc=0;var wc=0;var xv;var yv;function workspaceMouseDown(ag){fh(ag?ag.clientX+cg():event.clientX+cg(),ag?ag.clientY+dg():event.clientY+dg());}
function fh(eg,fg){$c();ig=true;x=eg;y=fg;var lj=jp[0][0];xv=parseInt(window.opera?lj.style.left:lj.style.left.substring(0,lj.style.left.length-2));yv=parseInt(window.opera?lj.style.top:lj.style.top.substring(0,lj.style.top.length-2));return false;}
function workspaceMouseUp(ag){ig=false;aq();return false;}
function workspaceMouseMove(ag){if((ag?(ag.button==65535||ag.button==0):event.button==1)&&ig){var x1=ag?ag.clientX+cg():event.clientX+cg();var y1=ag?ag.clientY+dg():event.clientY+dg();var lj=jp[0][0];var jb=parseInt(window.opera?lj.style.left:lj.style.left.substring(0,lj.style.left.length-2));var top=parseInt(window.opera?lj.style.top:lj.style.top.substring(0,lj.style.top.length-2));var zv=jb;var $v=top;if(fc*ck>(oc-tv)){if(jb+(x1-x)>0){jb=0;}
else if(jb+(x1-x)+fc*ck<oc){jb=oc-fc*ck;}
else{jb+=(x1-x);}
}
if(gc*dk>(pc-uv)){if(top+(y1-y)>0){top=0}
else if(top+(y1-y)+gc*dk<pc){top=pc-gc*dk}
else{top+=(y1-y)}
}
vc=-jb;wc=-top;lj.style.top=top;lj.style.left=jb;var i=1;while(i<hc){var l=xv+(ck*(i%fc));var t=yv+(dk*Math.floor(i/fc));if((l>=0&&l<=oc&&t>=0&&t<=pc)||(l+ck>=0&&l+ck<=oc&&t>=0&&t<=pc)||(l+ck>=0&&l+ck<=oc&&t+dk>=0&&t+dk<=pc)||(l>=0&&l<=oc&&t+dk>=0&&t+dk<=pc)){l=zv+(ck*(i%fc));t=$v+(dk*Math.floor(i/fc));if((l>=0&&l<=oc&&t>=0&&t<=pc)||(l+ck>=0&&l+ck<=oc&&t>=0&&t<=pc)||(l+ck>=0&&l+ck<=oc&&t+dk>=0&&t+dk<=pc)||(l>=0&&l<=oc&&t+dk>=0&&t+dk<=pc)){l=jb+(ck*(i%fc));t=top+(dk*Math.floor(i/fc));lj=jp[Math.floor(i/fc)][i%fc];lj.style.top=t;lj.style.left=l;}
}
i++;}
}
x=x1;y=y1;return false;}
function aq(){var lj=jp[0][0];var jb=parseInt(lj.style.left.substring(0,lj.style.left.length-2));var top=parseInt(lj.style.top.substring(0,lj.style.top.length-2));lj.style.top=top;lj.style.left=jb;var i=1;while(i<hc){var l=jb+(ck*(i%fc));var t=top+(dk*Math.floor(i/fc));lj=jp[Math.floor(i/fc)][i%fc];lj.style.top=t;lj.style.left=l;i++;}
}
function _v(ag){if(window.opera){ig=false;}
}
function processKeyDownHand(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==17){om=true;if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(yj==16){pm=true;if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(om&&yj==86){performPaste();if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(yj==90&&om){performUndo();if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(yj==89&&om){performRedo();if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
}
function processKeyUpHand(ag){var yj=ag?ag.keyCode:event.keyCode;if(yj==17){om=false;if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(yj==16){pm=false;if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
if(yj==17){if(qm!=-1){hg(qm);qm=-1;if(ag)ag.returnValue=false;else event.returnValue=false;if(ag)ag.cancel=true;else event.cancelBubble=true;return false;}
}
}
function sb(xj){var aw=0;var bw=0;var cw=xj;if(cw.offsetParent){if(typeof(cw.offsetLeft)!='undefined'){aw=cw.offsetLeft;}
if(typeof(cw.offsetTop)!='undefined'){bw=cw.offsetTop;}
cw=cw.offsetParent;while(cw){if(typeof(cw.offsetLeft)!='undefined'){aw+=cw.offsetLeft;}
if(typeof(cw.offsetTop)!='undefined'){bw+=cw.offsetTop;}
cw=cw.offsetParent;}
}
cw=xj;if(cw){if(typeof(cw.scrollLeft)!='undefined'){aw-=cw.scrollLeft;}
if(typeof(cw.scrollTop)!='undefined'){bw-=cw.scrollTop;}
cw=cw.parentNode;while(cw&&cw!=window&&cw!=document&&cw!=document.documentElement&&cw!=document.body){if(typeof(cw.scrollLeft)!='undefined'&&cw.scrollLeft>=1){aw-=cw.scrollLeft;}
if(typeof(cw.scrollTop)!='undefined'&&cw.scrollTop>=1){bw-=cw.scrollTop;}
cw=cw.parentNode;}
}
return[aw,bw];}
function dw(ab,bb,cb,db,eb,fb,gb){rc=ab+"_BlinxCanvElId";jc=ab+"_BlinxWkspcElId";canvas_x=sb(tb)[0];canvas_y=sb(tb)[1];projectWidth=db;projectHeight=eb;lc=bb;nc=cb;$b=fb;vk=false;if(typeof(gb)!='undefined'&&gb){cd=gb;}
}
function ew(bb,cb,db,eb,fb,gb){bd(ab,bb,cb,db,eb,fb,gb);dw(ab,bb,cb,db,eb,fb,gb);canvas=document.getElementById(rc);ic=document.getElementById(jc);canvas.style.display="block";wp();canvas.onmouseenter=up;canvas.onmouseleave=vp;}
Paint.prototype.init=initCanvas;Paint.prototype.performOpen=mk;Paint.prototype.performSave=_s;Paint.prototype.newDocument=ew;Paint.prototype.toggleRectMode=switchSquare;Paint.prototype.toggleEllipseMode=switchEllipse;Paint.prototype.toggleSelectionMode=switchArrow;Paint.prototype.toggleShiftMode=switchHand;Paint.prototype.toggleLineMode=switchLine;Paint.prototype.togglePolylineMode=switchPolyline;Paint.prototype.togglePolygonMode=switchPolygon;Paint.prototype.toggleTextMode=switchText;Paint.prototype.toggleBezierMode=switchBezier;Paint.prototype.togglePenMode=switchPen;Paint.prototype.toggleClosedPenMode=switchLasso;Paint.prototype.performUndo=performUndo;Paint.prototype.performRedo=performRedo;Paint.prototype.deleteFocusedObject=switchEraser;Paint.prototype.performCopy=performCopy;Paint.prototype.performPaste=performPaste;Paint.prototype.sendToBack=bringFocusedBottom;Paint.prototype.sendBackward=bringFocusedBack;Paint.prototype.bringForward=bringFocusedFront;Paint.prototype.bringToFront=bringFocusedTop;Paint.prototype.setStrokeWidth=function(fw){pg=fw;}
Paint.prototype.setStrokeDasharray=function(gw){qg=gw;}
Paint.prototype.setStrokeLinecap=function(hw){rg=hw;}
Paint.prototype.setStrokeLinejoin=function(hw){sg=hw;}
Paint.prototype.setStrokeMiterlimit=function(iw){tg=iw;}
Paint.prototype.applyStroke=switchApplyStrokeColor;Paint.prototype.applyFill=switchApplyFillColor;Paint.prototype.setFontFamily=function(jw){fontFamily=jw;vl();}
Paint.prototype.setFontSize=function(kw){fontSize=kw;an();vl();}
Paint.prototype.setFontWeight=function(lw){fontWeight=lw;vl();}
Paint.prototype.setFontStyle=function(kw){fontStyle=kw;vl();}
Paint.prototype.setTextDecoration=function(mw){textDecoration=mw;vl();}
Paint.prototype.setStrokeColor=function(nw){strokeColor=nw;}
Paint.prototype.setStrokeOpacity=function(ow){strokeOpacity=ow;}
Paint.prototype.setFillColor=function(pw){fillColor=pw;}
Paint.prototype.setFillOpacity=function(qw){fillOpacity=qw;}
Paint.prototype.setFillRule=function(rw){ug=rw;}
Paint.prototype.finishPolyline=function(){if(_h.length>0){em();}
}
Paint.prototype.finishBezier=function(){if(oe.length>0){be();}
}
_highlightMenuItem=wj;_deleteStepPointBez=ce;_addStepPointBez=$d;_toCurveBez=ke;_toLineBez=ge;_splitBez=se;_smoothBez=me;_continueBez=ne;_cuspBez=le;_joinBez=af;_setJoinStartPoint=_e;_resetJoinStartPoint=ff;_closeBezMenuCallBack=re;_updateScrap=updateScrap;_setFocusedImage=tc;_saveImageToUndoRedoLog=saveImageToUndoRedoLog;_drawFocusedImage=drawFocusedImage;_sendPacket=vq;_callbackHandler=$r;_processOpen=processOpen;_openDocumentWithImageAsBackgroundStart=_b;_openDocumentWithImageAsBackgroundEnd=sc;_iniServicetStatistic=dd;bd(ab,bb,cb,db,eb,fb,gb);dw(ab,bb,cb,db,eb,fb,gb);return this;}
var _updateScrap;var _setFocusedImage;var _saveImageToUndoRedoLog;var _drawFocusedImage;var _closeBezMenuCallBack;var _resetJoinStartPoint;var _sendPacket;var _callbackHandler;var _processOpen;var _openDocumentWithImageAsBackgroundStart;var _openDocumentWithImageAsBackgroundEnd;var _iniServicetStatistic;var _highlightMenuItem;var _deleteStepPointBez;var _addStepPointBez;var _toCurveBez;var _toLineBez;var _splitBez;var _smoothBez;var _continueBez;var _cuspBez;var _joinBez;var _setJoinStartPoint;var _resetJoinStartPoint;