(function(){var _1,jg_ie,jg_fast,jg_dom,jg_moz;function chkDHTM(x,i){x=document.body||null;jg_ie=x&&typeof x.insertAdjacentHTML!="undefined"&&document.createElement;jg_dom=(x&&!jg_ie&&typeof x.appendChild!="undefined"&&typeof document.createRange!="undefined"&&typeof (i=document.createRange()).setStartBefore!="undefined"&&typeof i.createContextualFragment!="undefined");jg_fast=jg_ie&&document.all&&!window.opera;jg_moz=jg_dom&&typeof x.style.MozOpacity!="undefined";_1=!!(jg_ie||jg_dom);}function pntCnvDom(){var x=this.wnd.document.createRange();x.setStartBefore(this.cnv);x=x.createContextualFragment(jg_fast?this.htmRpc():this.htm);if(this.cnv){this.cnv.appendChild(x);}this.htm="";}function pntCnvIe(){if(this.cnv){this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this.htmRpc():this.htm);}this.htm="";}function pntDoc(){this.wnd.document.write(jg_fast?this.htmRpc():this.htm);this.htm="";}function pntN(){}function mkDiv(x,y,w,h){this.htm+="<div style=\"position:absolute;"+"left:"+x+"px;"+"top:"+y+"px;"+"width:"+w+"px;"+"height:"+h+"px;"+"clip:rect(0,"+w+"px,"+h+"px,0);"+"background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+";"+((this.opacity>0&&this.opacity<1)?(jg_moz?("-moz-opacity:"+this.opacity):("opacity:"+this.opacity)):"")+";"+"\"></div>";}function mkDivIe(x,y,w,h){this.htm+="%%"+this.color+";"+x+";"+y+";"+w+";"+h+";";}function mkDivPrt(x,y,w,h){this.htm+="<div style=\"position:absolute;"+"border-left:"+w+"px solid "+this.color+";"+"left:"+x+"px;"+"top:"+y+"px;"+"width:0px;"+"height:"+h+"px;"+"clip:rect(0,"+w+"px,"+h+"px,0);"+"background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+";"+((this.opacity>0&&this.opacity<1)?(jg_moz?("-moz-opacity:"+this.opacity):("opacity:"+this.opacity)):"")+";"+"\"></div>";}var _11=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;function htmRpc(){return this.htm.replace(_11,"<div style=\"overflow:hidden;position:absolute;background-color:"+"$1;left:$2;top:$3;width:$4;height:$5\"></div>\n");}function htmPrtRpc(){return this.htm.replace(_11,"<div style=\"overflow:hidden;position:absolute;background-color:"+"$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1\"></div>\n");}function mkLin(x1,y1,x2,y2){if(x1>x2){var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;if(dx>=dy){var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while(dx>0){--dx;++x;if(p>0){this.mkDiv(ox,y,x-ox,1);y+=yIncr;p+=pru;ox=x;}else{p+=pr;}}this.mkDiv(ox,y,x2-ox+1,1);}else{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1){while(dy>0){--dy;if(p>0){this.mkDiv(x++,y,1,oy-y+1);y+=yIncr;p+=pru;oy=y;}else{y+=yIncr;p+=pr;}}this.mkDiv(x2,y2,1,oy-y2+1);}else{while(dy>0){--dy;y+=yIncr;if(p>0){this.mkDiv(x++,oy,1,y-oy);p+=pru;oy=y;}else{p+=pr;}}this.mkDiv(x2,oy,1,y2-oy+1);}}}function mkLin2D(x1,y1,x2,y2){if(x1>x2){var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1;var s=this.stroke;if(dx>=dy){if(dx>0&&s-3>0){var _s=(s*dx*Math.sqrt(1+dy*dy/(dx*dx))-dx-(s>>1)*dy)/dx;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}else{var _s=s;}var ad=Math.ceil(s/2);var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx,ox=x;while(dx>0){--dx;++x;if(p>0){this.mkDiv(ox,y,x-ox+ad,_s);y+=yIncr;p+=pru;ox=x;}else{p+=pr;}}this.mkDiv(ox,y,x2-ox+ad+1,_s);}else{if(s-3>0){var _s=(s*dy*Math.sqrt(1+dx*dx/(dy*dy))-(s>>1)*dx-dy)/dy;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1;}else{var _s=s;}var ad=Math.round(s/2);var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy,oy=y;if(y2<=y1){++ad;while(dy>0){--dy;if(p>0){this.mkDiv(x++,y,_s,oy-y+ad);y+=yIncr;p+=pru;oy=y;}else{y+=yIncr;p+=pr;}}this.mkDiv(x2,y2,_s,oy-y2+ad);}else{while(dy>0){--dy;y+=yIncr;if(p>0){this.mkDiv(x++,oy,_s,y-oy+ad);p+=pru;oy=y;}else{p+=pr;}}this.mkDiv(x2,oy,_s,y2-oy+ad+1);}}}function mkLinDott(x1,y1,x2,y2){if(x1>x2){var _x2=x2;var _y2=y2;x2=x1;y2=y1;x1=_x2;y1=_y2;}var dx=x2-x1,dy=Math.abs(y2-y1),x=x1,y=y1,yIncr=(y1>y2)?-1:1,drw=true;if(dx>=dy){var pr=dy<<1,pru=pr-(dx<<1),p=pr-dx;while(dx>0){--dx;if(drw){this.mkDiv(x,y,1,1);}drw=!drw;if(p>0){y+=yIncr;p+=pru;}else{p+=pr;}++x;}}else{var pr=dx<<1,pru=pr-(dy<<1),p=pr-dy;while(dy>0){--dy;if(drw){this.mkDiv(x,y,1,1);}drw=!drw;y+=yIncr;if(p>0){++x;p+=pru;}else{p+=pr;}}}if(drw){this.mkDiv(x,y,1,1);}}function mkOv(_2d,top,_2f,_30){var a=(++_2f)>>1,b=(++_30)>>1,wod=_2f&1,hod=_30&1,cx=_2d+a,cy=top+b,x=0,y=b,ox=0,oy=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),w,h;while(y>0){if(st<0){st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);w=x-ox;h=oy-y;if((w&2)&&(h&2)){this.mkOvQds(cx,cy,x-2,y+2,1,1,wod,hod);this.mkOvQds(cx,cy,x-1,y+1,1,1,wod,hod);}else{this.mkOvQds(cx,cy,x-1,oy,w,h,wod,hod);}ox=x;oy=y;}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}}w=a-ox+1;h=(oy<<1)+hod;y=cy-oy;this.mkDiv(cx-a,y,w,h);this.mkDiv(cx+ox+wod-1,y,w,h);}function mkOv2D(_32,top,_34,_35){var s=this.stroke;_34+=s+1;_35+=s+1;var a=_34>>1,b=_35>>1,wod=_34&1,hod=_35&1,cx=_32+a,cy=top+b,x=0,y=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1);if(s-4<0&&(!(s-2)||_34-51>0&&_35-51>0)){var ox=0,oy=b,w,h,pxw;while(y>0){if(st<0){st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);w=x-ox;h=oy-y;if(w-1){pxw=w+1+(s&1);h=s;}else{if(h-1){pxw=s;h+=1+(s&1);}else{pxw=h=s;}}this.mkOvQds(cx,cy,x-1,oy,pxw,h,wod,hod);ox=x;oy=y;}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}}this.mkDiv(cx-a,cy-oy,s,(oy<<1)+hod);this.mkDiv(cx+a+wod-s,cy-oy,s,(oy<<1)+hod);}else{var _a=(_34-(s<<1))>>1,_b=(_35-(s<<1))>>1,_x=0,_y=_b,_aa2=(_a*_a)<<1,_aa4=_aa2<<1,_bb2=(_b*_b)<<1,_bb4=_bb2<<1,_st=(_aa2>>1)*(1-(_b<<1))+_bb2,_tt=(_bb2>>1)-_aa2*((_b<<1)-1),pxl=new Array(),pxt=new Array(),_pxb=new Array();pxl[0]=0;pxt[0]=b;_pxb[0]=_b-1;while(y>0){if(st<0){pxl[pxl.length]=x;pxt[pxt.length]=y;st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){pxl[pxl.length]=x;st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);pxt[pxt.length]=y;}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}if(_y>0){if(_st<0){_st+=_bb2*((_x<<1)+3);_tt+=_bb4*(++_x);_pxb[_pxb.length]=_y-1;}else{if(_tt<0){_st+=_bb2*((_x<<1)+3)-_aa4*(_y-1);_tt+=_bb4*(++_x)-_aa2*(((_y--)<<1)-3);_pxb[_pxb.length]=_y-1;}else{_tt-=_aa2*((_y<<1)-3);_st-=_aa4*(--_y);_pxb[_pxb.length-1]--;}}}}var ox=-wod,oy=b,_oy=_pxb[0],l=pxl.length,w,h;for(var i=0;i<l;i++){if(typeof _pxb[i]!="undefined"){if(_pxb[i]<_oy||pxt[i]<oy){x=pxl[i];this.mkOvQds(cx,cy,x,oy,x-ox,oy-_oy,wod,hod);ox=x;oy=pxt[i];_oy=_pxb[i];}}else{x=pxl[i];this.mkDiv(cx-x,cy-oy,1,(oy<<1)+hod);this.mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);ox=x;oy=pxt[i];}}this.mkDiv(cx-a,cy-oy,1,(oy<<1)+hod);this.mkDiv(cx+ox+wod,cy-oy,1,(oy<<1)+hod);}}function mkOvDott(_3b,top,_3d,_3e){var a=(++_3d)>>1,b=(++_3e)>>1,wod=_3d&1,hod=_3e&1,hodu=hod^1,cx=_3b+a,cy=top+b,x=0,y=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),drw=true;while(y>0){if(st<0){st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){st+=bb2*((x<<1)+3)-aa4*(y-1);tt+=bb4*(++x)-aa2*(((y--)<<1)-3);}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}if(drw&&y>=hodu){this.mkOvQds(cx,cy,x,y,1,1,wod,hod);}drw=!drw;}}function mkRect(x,y,w,h){var s=this.stroke;this.mkDiv(x,y,w,s);this.mkDiv(x+w,y,s,h);this.mkDiv(x,y+h,w+s,s);this.mkDiv(x,y+s,s,h-s);}function mkRectDott(x,y,w,h){this.drawLine(x,y,x+w,y);this.drawLine(x+w,y,x+w,y+h);this.drawLine(x,y+h,x+w,y+h);this.drawLine(x,y,x,y+h);}function jsgFont(){this.PLAIN="font-weight:normal;";this.BOLD="font-weight:bold;";this.ITALIC="font-style:italic;";this.ITALIC_BOLD=this.ITALIC+this.BOLD;this.BOLD_ITALIC=this.ITALIC_BOLD;}var _49=new jsgFont();function jsgStroke(){this.DOTTED=-1;}var _4a=new jsgStroke();function jsGraphics(cnv,wnd){this.setColor=new Function("arg","this.color = arg.toLowerCase();");this.setOpacity=function(o){this.opacity=o;};this.setStroke=function(x){this.stroke=x;if(!(x+1)){this.drawLine=mkLinDott;this.mkOv=mkOvDott;this.drawRect=mkRectDott;}else{if(x-1>0){this.drawLine=mkLin2D;this.mkOv=mkOv2D;this.drawRect=mkRect;}else{this.drawLine=mkLin;this.mkOv=mkOv;this.drawRect=mkRect;}}};this.setPrintable=function(arg){this.printable=arg;if(jg_fast){this.mkDiv=mkDivIe;this.htmRpc=arg?htmPrtRpc:htmRpc;}else{this.mkDiv=arg?mkDivPrt:mkDiv;}};this.setFont=function(fam,sz,sty){this.ftFam=fam;this.ftSz=sz;this.ftSty=sty||_49.PLAIN;};this.drawPolyline=this.drawPolyLine=function(x,y){for(var i=x.length-1;i;){--i;this.drawLine(x[i],y[i],x[i+1],y[i+1]);}};this.fillRect=function(x,y,w,h){this.mkDiv(x,y,w,h);};this.drawPolygon=function(x,y){this.drawPolyline(x,y);this.drawLine(x[x.length-1],y[x.length-1],x[0],y[0]);};this.drawEllipse=this.drawOval=function(x,y,w,h){this.mkOv(x,y,w,h);};this.fillEllipse=this.fillOval=function(_60,top,w,h){var a=w>>1,b=h>>1,wod=w&1,hod=h&1,cx=_60+a,cy=top+b,x=0,y=b,oy=b,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),xl,dw,dh;if(w){while(y>0){if(st<0){st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){st+=bb2*((x<<1)+3)-aa4*(y-1);xl=cx-x;dw=(x<<1)+wod;tt+=bb4*(++x)-aa2*(((y--)<<1)-3);dh=oy-y;this.mkDiv(xl,cy-oy,dw,dh);this.mkDiv(xl,cy+y+hod,dw,dh);oy=y;}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);}}}}this.mkDiv(cx-a,cy-oy,w,(oy<<1)+hod);};this.fillArc=function(iL,iT,iW,iH,_69,_6a){var a=iW>>1,b=iH>>1,iOdds=(iW&1)|((iH&1)<<16),cx=iL+a,cy=iT+b,x=0,y=b,ox=x,oy=y,aa2=(a*a)<<1,aa4=aa2<<1,bb2=(b*b)<<1,bb4=bb2<<1,st=(aa2>>1)*(1-(b<<1))+bb2,tt=(bb2>>1)-aa2*((b<<1)-1),xEndA,yEndA,xEndZ,yEndZ,iSects=(1<<(Math.floor((_69%=360)/180)<<3))|(2<<(Math.floor((_6a%=360)/180)<<3))|((_69>=_6a)<<16),aBndA=new Array(b+1),aBndZ=new Array(b+1);_69*=Math.PI/180;_6a*=Math.PI/180;xEndA=cx+Math.round(a*Math.cos(_69));yEndA=cy+Math.round(-b*Math.sin(_69));mkLinVirt(aBndA,cx,cy,xEndA,yEndA);xEndZ=cx+Math.round(a*Math.cos(_6a));yEndZ=cy+Math.round(-b*Math.sin(_6a));mkLinVirt(aBndZ,cx,cy,xEndZ,yEndZ);while(y>0){if(st<0){st+=bb2*((x<<1)+3);tt+=bb4*(++x);}else{if(tt<0){st+=bb2*((x<<1)+3)-aa4*(y-1);ox=x;tt+=bb4*(++x)-aa2*(((y--)<<1)-3);this.mkArcDiv(ox,y,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);oy=y;}else{tt-=aa2*((y<<1)-3);st-=aa4*(--y);if(y&&(aBndA[y]!=aBndA[y-1]||aBndZ[y]!=aBndZ[y-1])){this.mkArcDiv(x,y,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);ox=x;oy=y;}}}}this.mkArcDiv(x,0,oy,cx,cy,iOdds,aBndA,aBndZ,iSects);if(iOdds>>16){if(iSects>>16){var xl=(yEndA<=cy||yEndZ>cy)?(cx-x):cx;this.mkDiv(xl,cy,x+cx-xl+(iOdds&65535),1);}else{if((iSects&1)&&yEndZ>cy){this.mkDiv(cx-x,cy,x,1);}}}};this.fillPolygon=function(_6d,_6e){var i;var y;var _71,maxy;var x1,y1;var x2,y2;var _74,ind2;var _75;var n=_6d.length;if(!n){return;}_71=_6e[0];maxy=_6e[0];for(i=1;i<n;i++){if(_6e[i]<_71){_71=_6e[i];}if(_6e[i]>maxy){maxy=_6e[i];}}for(y=_71;y<=maxy;y++){var _77=new Array();_75=0;for(i=0;i<n;i++){if(!i){_74=n-1;ind2=0;}else{_74=i-1;ind2=i;}y1=_6e[_74];y2=_6e[ind2];if(y1<y2){x1=_6d[_74];x2=_6d[ind2];}else{if(y1>y2){y2=_6e[_74];y1=_6e[ind2];x2=_6d[_74];x1=_6d[ind2];}else{continue;}}if((y>=y1)&&(y<y2)){_77[_75++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);}else{if((y==maxy)&&(y>y1)&&(y<=y2)){_77[_75++]=Math.round((y-y1)*(x2-x1)/(y2-y1)+x1);}}}_77.sort(CompInt);for(i=0;i<_75;i+=2){this.mkDiv(_77[i],y,_77[i+1]-_77[i]+1,1);}}};this.drawString=function(txt,x,y){this.htm+="<div style=\"position:absolute;white-space:nowrap;"+"left:"+x+"px;"+"top:"+y+"px;"+"font-family:"+this.ftFam+";"+"font-size:"+this.ftSz+";"+"color:"+this.color+";"+this.ftSty+"\">"+txt+"</div>";};this.drawStringRect=function(txt,x,y,_7e,_7f){this.htm+="<div style=\"position:absolute;overflow:hidden;"+"left:"+x+"px;"+"top:"+y+"px;"+"width:"+_7e+"px;"+"text-align:"+_7f+";"+"font-family:"+this.ftFam+";"+"font-size:"+this.ftSz+";"+"color:"+this.color+";"+this.ftSty+"\">"+txt+"</div>";};this.drawImage=function(_80,x,y,w,h,a){this.htm+="<div style=\"position:absolute;"+"left:"+x+"px;"+"top:"+y+"px;"+"width:"+w+"px;"+"height:"+h+"px;\">"+"<img src=\""+_80+"\" width=\""+w+"\" height=\""+h+"\""+(a?(" "+a):"")+">"+"</div>";};this.clear=function(){this.htm="";if(this.cnv){this.cnv.innerHTML="";}};this.mkOvQds=function(cx,cy,x,y,w,h,wod,hod){var xl=cx-x,xr=cx+x+wod-w,yt=cy-y,yb=cy+y+hod-h;if(xr>xl+w){this.mkDiv(xr,yt,w,h);this.mkDiv(xr,yb,w,h);}else{w=xr-xl+w;}this.mkDiv(xl,yt,w,h);this.mkDiv(xl,yb,w,h);};this.mkArcDiv=function(x,y,oy,cx,cy,_94,_95,_96,_97){var _98=cx+x+(_94&65535),y2,h=oy-y,xl,xr,w;if(!h){h=1;}x=cx-x;if(_97&16711680){y2=cy-y-h;if(_97&255){if(_97&2){xl=Math.max(x,_96[y]);w=_98-xl;if(w>0){this.mkDiv(xl,y2,w,h);}}if(_97&1){xr=Math.min(_98,_95[y]);w=xr-x;if(w>0){this.mkDiv(x,y2,w,h);}}}else{this.mkDiv(x,y2,_98-x,h);}y2=cy+y+(_94>>16);if(_97&65280){if(_97&256){xl=Math.max(x,_95[y]);w=_98-xl;if(w>0){this.mkDiv(xl,y2,w,h);}}if(_97&512){xr=Math.min(_98,_96[y]);w=xr-x;if(w>0){this.mkDiv(x,y2,w,h);}}}else{this.mkDiv(x,y2,_98-x,h);}}else{if(_97&255){if(_97&2){xl=Math.max(x,_96[y]);}else{xl=x;}if(_97&1){xr=Math.min(_98,_95[y]);}else{xr=_98;}y2=cy-y-h;w=xr-xl;if(w>0){this.mkDiv(xl,y2,w,h);}}if(_97&65280){if(_97&256){xl=Math.max(x,_95[y]);}else{xl=x;}if(_97&512){xr=Math.min(_98,_96[y]);}else{xr=_98;}y2=cy+y+(_94>>16);w=xr-xl;if(w>0){this.mkDiv(xl,y2,w,h);}}}};this.setStroke(1);this.setFont("verdana,geneva,helvetica,sans-serif","12px",_49.PLAIN);this.color="#000000";this.opacity=1;this.htm="";this.wnd=wnd||window;if(!_1){chkDHTM();}if(_1){if(cnv){if(typeof (cnv)=="string"){this.cont=document.all?(this.wnd.document.all[cnv]||null):document.getElementById?(this.wnd.document.getElementById(cnv)||null):null;}else{if(cnv==window.document){this.cont=document.getElementsByTagName("body")[0];}else{this.cont=cnv;}}this.cnv=document.createElement("div");this.cont.appendChild(this.cnv);this.paint=jg_dom?pntCnvDom:pntCnvIe;}else{this.paint=pntDoc;}}else{this.paint=pntN;}this.setPrintable(false);}function mkLinVirt(arr,x1,y1,x2,y2){var dx=Math.abs(x2-x1),dy=Math.abs(y2-y1),x=x1,y=y1,xIncr=(x1>x2)?-1:1,yIncr=(y1>y2)?-1:1,p,i=0;if(dx>=dy){var pr=dy<<1,pru=pr-(dx<<1);p=pr-dx;while(dx>0){--dx;if(p>0){arr[i++]=x;y+=yIncr;p+=pru;}else{p+=pr;}x+=xIncr;}}else{var pr=dx<<1,pru=pr-(dy<<1);p=pr-dy;while(dy>0){--dy;y+=yIncr;arr[i++]=x;if(p>0){x+=xIncr;p+=pru;}else{p+=pr;}}}for(var len=arr.length,i=len-i;i;){arr[len-(i--)]=x;}}function CompInt(x,y){return (x-y);}window.jsGraphics=jsGraphics;})();(function(){ZdcShape={};ZdcShape._CavasType="none";ZdcShape._XMLNS_SVG="http://www.w3.org/2000/svg";ZdcShape._CountCanvasID=0;ZdcShape._ZdcMapServer="";ZdcShape.Subclass=function(a,b){var c=function(){};c.prototype=b.prototype;a.prototype=new c();};ZdcShape._FillImage=[];ZdcShape.InitCavasType=function(){if(document.namespaces&&document.namespaces.add){if(!document.namespaces.v){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior: url(#default#VML);");}ZdcShape._CavasType="VML";}else{if(document.createElementNS){if(document.implementation.hasFeature("org.w3c.svg",null)){ZdcShape._CavasType="SVGT";}else{if(window.opera){var ua=navigator.userAgent;var _a7=ua.indexOf("Opera");if(_a7>=0&&parseInt(ua.substring(_a7+6))>=8){ZdcShape._CavasType="SVGT";}}}}}if(typeof ZdcMapServer!="undefined"){ZdcShape._ZdcMapServer=ZdcMapServer;}else{if(ZdcCommon&&ZdcCommon.ZdcMapServer){ZdcShape._ZdcMapServer=ZdcCommon.ZdcMapServer;}}if(ZdcShape._CavasType=="none"){try{if(document.createElement("canvas").getContext){ZdcShape._CavasType="CANVAS";}ZdcShape._FillImage[0]=new Image();ZdcShape._FillImage[0].src=ZdcShape._ZdcMapServer+"img/ZDC_BDIAGONAL.gif";ZdcShape._FillImage[1]=new Image();ZdcShape._FillImage[1].src=ZdcShape._ZdcMapServer+"img/ZDC_CROSS.gif";ZdcShape._FillImage[2]=new Image();ZdcShape._FillImage[2].src=ZdcShape._ZdcMapServer+"img/ZDC_DIAGCROSS.gif";ZdcShape._FillImage[3]=new Image();ZdcShape._FillImage[3].src=ZdcShape._ZdcMapServer+"img/ZDC_FDIAGONAL.gif";ZdcShape._FillImage[4]=new Image();ZdcShape._FillImage[4].src=ZdcShape._ZdcMapServer+"img/ZDC_HORIZONTAL.gif";ZdcShape._FillImage[5]=new Image();ZdcShape._FillImage[5].src=ZdcShape._ZdcMapServer+"img/ZDC_VERTICAL.gif";}catch(e){}}if(ZdcShape._CavasType=="none"){ZdcShape._CavasType="PIXEL";}return (ZdcShape._CavasType!="none");};ZdcShape.InitCavasType();ZdcShape.Base=function(_a8){this.strokeColor="black";this.strokeWeight="2";this.strokeStyle="solid";this.opacity="1.0";this.fillType="";this.shadowFlg=false;this.shadowColor="#808080";this.shadowX=10;this.shadowY=10;this.figureType=_a8;this.id=-1;this.points=[];this.pointsPixel=[];this.parent=null;this.doc=null;this.docShadow=null;this._container=null;this._jg=null;};ZdcShape.Base.prototype.clone=function(){a=null;switch(this.figureType){case "polygon":a=new ZdcShape.Polygon();a.antialias=this.antialias;break;case "polyline":a=new ZdcShape.Polyline();break;case "oval":a=new ZdcShape.Oval();break;case "rect":a=new ZdcShape.Rect();break;case "text":a=new ZdcShape.Text();a.textString=this.textString;a.font=this.font;a.borderWidth=this.borderWidth;a.borderColor=this.borderColor;a.bgColor=this.bgColor;a.textColor=this.textColor;a.anchor=this.anchor;a.offsetx=this.offsetx;a.offsety=this.offsety;break;default:a=new ZdcShape.Base();break;}a.strokeColor=this.strokeColor;a.strokeWeight=this.strokeWeight;a.strokeStyle=this.strokeStyle;a.fillType=this.fillType;a.opacity=this.opacity;a.shadowFlg=this.shadowFlg;a.shadowColor=this.shadowColor;a.shadowX=this.shadowX;a.shadowY=this.shadowY;var k;for(k=0;k<this.points.length;k++){a.points[k]=new ZdcPoint(this.points[k].lon,this.points[k].lat,1);}for(k=0;k<this.pointsPixel.length;k++){a.pointsPixel[k]=[];a.pointsPixel[k].x=this.pointsPixel[k].x;a.pointsPixel[k].y=this.pointsPixel[k].y;}return a;};ZdcShape.Base.prototype.addPoint=function(pt){this.points[this.points.length]=pt;};ZdcShape.Base.prototype.setPoint=function(_ab,pt){if(_ab>=0&&_ab<=this.points.length){this.points[_ab]=pt;return true;}else{return false;}};ZdcShape.Base.prototype.removePoint=function(_ad){if(_ad>=0&&_ad<this.points.length){var t=this.points;this.points=[];for(var k=0;k<t.length;k++){if(k!=_ad){this.points[this.points.length]=t[k];}}return true;}else{return false;}};ZdcShape.Base.prototype.clearPoints=function(){this.points=[];this.pointsPixel=[];};ZdcShape.Base.prototype.getPoints=function(){return this.points;};ZdcShape.Base.prototype.GetVMLString=function(){return "";};ZdcShape.Base.prototype.RedrawSVGT=function(){return false;};ZdcShape.Base.prototype.RedrawCANVAS=function(){return false;};ZdcShape.Base.prototype.SetCanvasFill=function(ctx){if(!this.fillType){return;}var img=null;switch(this.fillType){case "ZDC_BDIAGONAL":img=ZdcShape._FillImage[0];break;case "ZDC_CROSS":img=ZdcShape._FillImage[1];break;case "ZDC_DIAGCROSS":img=ZdcShape._FillImage[2];break;case "ZDC_FDIAGONAL":img=ZdcShape._FillImage[3];break;case "ZDC_HORIZONTAL":img=ZdcShape._FillImage[4];break;case "ZDC_VERTICAL":img=ZdcShape._FillImage[5];break;}if(img){var im=new Image();im.src=img.src;var _b3=ctx.createPattern(im,"repeat");if(_b3){ctx.fillStyle=_b3;}}else{ctx.fillStyle=this.fillType;}};ZdcShape.Base.prototype.redraw=function(){if((!this.parent)||(!this.parent.doc)){return false;}this.ResetPixelPoints();if(this.doc){this.doc.style.visibility=this.IsVisible()?"visible":"hidden";}switch(ZdcShape._CavasType){case "VML":if(this.doc){this.doc.innerHTML=this.GetVMLString();}break;case "SVGT":this.RedrawSVGT();break;case "CANVAS":this.RedrawCANVAS();break;case "PIXEL":if(this.RedrawPixel){this.RedrawPixel();}break;}};ZdcShape.Base.prototype.RemoveDomPixel=function(){if(!this.doc){return;}if(this._jg){this._jg.clear();}};ZdcShape.Base.prototype.InitDom=function(){if(this.doc||(!this.parent)||(!this.parent.canvas)){return false;}switch(ZdcShape._CavasType){case "VML":this.doc=document.createElement("div");this.doc.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.parent.width+"px; "+"height: "+this.parent.height+"px; "+"overflow: hidden; ";this.parent.canvas.appendChild(this.doc);return true;break;case "SVGT":break;case "CANVAS":this._container=document.createElement("div");this._container.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.parent.width+"px; "+"height: "+this.parent.height+"px; "+"overflow: hidden; ";this.parent.canvas.appendChild(this._container);this.doc=document.createElement("canvas");this.doc.setAttribute("id","DCCanvas2D"+(++ZdcShape._CountCanvasID));this.doc.setAttribute("width",this.parent.width);this.doc.setAttribute("height",this.parent.height);this._container.appendChild(this.doc);return true;case "PIXEL":if(this.figureType!="polyline"){return false;}this.doc=document.createElement("div");this.doc.style.cssText="position: absolute; "+"left:0px; top:0px; "+"width: "+this.parent.width+"px; "+"height: "+this.parent.height+"px; "+"overflow: hidden; ";this.parent.canvas.appendChild(this.doc);this._jg=new jsGraphics(this.doc);return true;}return false;};ZdcShape.Base.prototype.GetSVGDashStype=function(){var s="";var w=Number(this.strokeWeight);if(w<=0){return s;}switch(this.strokeStyle){case "dash":s=4*w+","+2*w;break;case "dot":s=1*w+","+2*w;break;case "dashdot":s=4*w+","+2*w+","+1*w+","+2*w;break;}return s;};ZdcShape.Base.prototype.IsVisible=function(){if(this.parent){return this.parent.IsVisible();}return false;};ZdcShape.Base.prototype.CanvasStyleLine=function(ctx,spt,ept,_b9,_ba){var k,d;var od=0;var sp=new ZdcPixel();var ep=new ZdcPixel();sp.x=spt.x;sp.y=spt.y;ep.x=ept.x;ep.y=ept.y;d=Math.sqrt(Math.pow((spt.x-ept.x),2)+Math.pow((spt.y-ept.y),2));for(k=0;k<_b9.length;k++){od+=_b9[k];}var dx=ept.x-spt.x;var dy=ept.y-spt.y;var d2=Math.pow((spt.x-ept.x),2)+Math.pow((spt.y-ept.y),2);if(dx==0&&dy==0){return _ba;}var dk;var _c3=new ZdcPixel();var _c4=new ZdcPixel();_c3.x=sp.x;_c3.y=sp.y;var tdo=0;var _c6;var d_a=0;var _c8=false;var dir=1;if(_ba>0){var _ca=false;if(Math.abs(dx)>Math.abs(dy)){if(dx<0){dir=-1;}dk=dy/dx;for(k=0;k<_b9.length;k++){d_a+=_b9[k];if(d_a<=_ba){continue;}_c4.x=dir*Math.sqrt((d_a-_ba)*(d_a-_ba)/(dk*dk+1));_c4.y=_c4.x*dk;_c4.x+=spt.x;_c4.y+=spt.y;_c6=Math.pow((spt.x-_c4.x),2)+Math.pow((spt.y-_c4.y),2);if(_c6>=d2){_c8=true;_c4.x=ept.x;_c4.y=ept.y;}_c4.x=Math.round(_c4.x);_c4.y=Math.round(_c4.y);if(k%2==0){if(_ca){ctx.moveTo(_c3.x,_c3.y);}ctx.lineTo(_c4.x,_c4.y);}_ca=true;if(_c8){return Math.round((d+_ba)%od);}else{_c3.x=_c4.x;_c3.y=_c4.y;}}}else{if(dy<0){dir=-1;}dk=dx/dy;for(k=0;k<_b9.length;k++){d_a+=_b9[k];if(d_a<=_ba){continue;}_c4.y=dir*Math.sqrt((d_a-_ba)*(d_a-_ba)/(dk*dk+1));_c4.x=_c4.y*dk;_c4.x+=spt.x;_c4.y+=spt.y;_c6=Math.pow((spt.x-_c4.x),2)+Math.pow((spt.y-_c4.y),2);if(_c6>=d2){_c8=true;_c4.x=ept.x;_c4.y=ept.y;}_c4.x=Math.round(_c4.x);_c4.y=Math.round(_c4.y);if(k%2==0){if(_ca){ctx.moveTo(_c3.x,_c3.y);}ctx.lineTo(_c4.x,_c4.y);}_ca=true;if(_c8){return Math.round((d+_ba)%od);}else{_c3.x=_c4.x;_c3.y=_c4.y;}}}d_a-=_ba;}if(Math.abs(dx)>Math.abs(dy)){if(dx<0){dir=-1;}dk=dy/dx;if(true){while(true){for(k=0;k<_b9.length;k++){d_a+=_b9[k];_c4.x=dir*Math.sqrt(d_a*d_a/(dk*dk+1));_c4.y=_c4.x*dk;_c4.x+=spt.x;_c4.y+=spt.y;_c6=Math.pow((spt.x-_c4.x),2)+Math.pow((spt.y-_c4.y),2);if(_c6>=d2){_c8=true;_c4.x=ept.x;_c4.y=ept.y;}_c4.x=Math.round(_c4.x);_c4.y=Math.round(_c4.y);if(k%2==0){ctx.moveTo(_c3.x,_c3.y);ctx.lineTo(_c4.x,_c4.y);}if(_c8){return Math.round((d+_ba)%od);}else{_c3.x=_c4.x;_c3.y=_c4.y;}}}}}else{if(dy<0){dir=-1;}dk=dx/dy;if(true){while(true){for(k=0;k<_b9.length;k++){d_a+=_b9[k];_c4.y=dir*Math.sqrt(d_a*d_a/(dk*dk+1));_c4.x=_c4.y*dk;_c4.x+=spt.x;_c4.y+=spt.y;_c6=Math.pow((spt.x-_c4.x),2)+Math.pow((spt.y-_c4.y),2);if(_c6>=d2){_c8=true;_c4.x=ept.x;_c4.y=ept.y;}_c4.x=Math.round(_c4.x);_c4.y=Math.round(_c4.y);if(k%2==0){ctx.moveTo(_c3.x,_c3.y);ctx.lineTo(_c4.x,_c4.y);}if(_c8){return Math.round((d+_ba)%od);}else{_c3.x=_c4.x;_c3.y=_c4.y;}}}}}return ((d+_ba)%od);};ZdcShape.Base.prototype.StrokeCanvas=function(ctx){var s=this.GetSVGDashStype(ctx);var k;if(!s){ctx.moveTo(this.pointsPixel[0].x,this.pointsPixel[0].y);for(k=1;k<this.pointsPixel.length;k++){ctx.lineTo(this.pointsPixel[k].x,this.pointsPixel[k].y);}}else{var o=0;var t=s.split(",");for(k=0;k<t.length;k++){t[k]=Number(t[k]);}for(k=1;k<this.pointsPixel.length;k++){o=this.CanvasStyleLine(ctx,this.pointsPixel[k-1],this.pointsPixel[k],t,o);}if(this.figureType=="polygon"){if(this.pointsPixel[k-1].x!=this.pointsPixel[0].x||this.pointsPixel[k-1].y!=this.pointsPixel[0].y){this.CanvasStyleLine(ctx,this.pointsPixel[k-1],this.pointsPixel[0],t,o);}}}};ZdcShape.Base.prototype.RemoveDom=function(){if(this.doc&&this.parent&&this.parent.canvas){switch(ZdcShape._CavasType){case "VML":this.parent.canvas.removeChild(this.doc);this.doc=null;break;case "SVGT":if(this.doc){this.parent.canvas.removeChild(this.doc);this.doc=null;}if(this.docShadow){this.parent.canvas.removeChild(this.docShadow);this.docShadow=null;}break;case "CANVAS":if(this._container&&this.doc){this._container.removeChild(this.doc);}if(this._container&&this.parent&&this.parent.canvas){this.parent.canvas.removeChild(this._container);}this.doc=null;this.container=null;break;case "PIXEL":this.RemoveDomPixel();this.parent.canvas.removeChild(this.doc);this.doc=null;this._jg=null;break;}}};ZdcShape.Base.prototype.ResetPixelPoints=function(){if((!this.parent)||(!this.parent.doc)){return false;}var m=this.parent.parent;if(!m){return false;}var t=this.parent;var _d2=parseInt(t.doc.style.left);var _d3=parseInt(t.doc.style.top);this.pointsPixel=[];for(var k=0;k<this.points.length;k++){var pxy=m.convertPoint2Pixel(this.points[k]);this.pointsPixel[k]=[];this.pointsPixel[k].x=pxy.x-_d2;this.pointsPixel[k].y=pxy.y-_d3;}return true;};ZdcShape.Polygon=function(){ZdcShape.Base.call(this,"polygon");this.antialias="true";};ZdcShape.Subclass(ZdcShape.Polygon,ZdcShape.Base);ZdcShape.Polygon.prototype.RedrawCANVAS=function(){if(!this.doc||(!this.doc.getContext)||(!this.parent)){return false;}var _d6=this.doc.getContext("2d");if(!_d6){return false;}_d6.clearRect(0,0,this.parent.width,this.parent.height);if(this.opacity){_d6.globalAlpha=this.opacity;}if(this.pointsPixel.length==1){_d6.fillStyle=this.strokeColor;_d6.arc(this.pointsPixel[0].x,this.pointsPixel[0].y,parseInt(this.strokeWeight),0,Math.PI*2,true);_d6.fill();}else{if(this.pointsPixel.length==2){_d6.strokeStyle=this.strokeColor;_d6.lineWidth=parseInt(this.strokeWeight);_d6.moveTo(this.pointsPixel[0].x,this.pointsPixel[0].y);_d6.lineTo(this.pointsPixel[1].x,this.pointsPixel[1].y);_d6.stroke();}else{if(this.pointsPixel.length>2){_d6.strokeStyle=this.strokeColor;_d6.lineWidth=parseInt(this.strokeWeight);if(this.shadowFlg&&(this.shadowX||this.shadowY)){_d6.shadowColor=this.shadowColor;_d6.shadowOffsetX=this.shadowX;_d6.shadowOffsetY=this.shadowY;}else{_d6.shadowOffsetX=0;_d6.shadowOffsetY=0;}if(this.fillType){_d6.beginPath();_d6.moveTo(this.pointsPixel[0].x,this.pointsPixel[0].y);for(var k=1;k<this.pointsPixel.length;k++){_d6.lineTo(this.pointsPixel[k].x,this.pointsPixel[k].y);}try{this.SetCanvasFill(_d6);_d6.fill();_d6.fillStyle="black";}catch(e){}}if(this.shadowFlg&&(this.fillType)){_d6.shadowColor="black";_d6.shadowOffsetX=0;_d6.shadowOffsetY=0;}_d6.beginPath();this.StrokeCanvas(_d6);_d6.closePath();_d6.stroke();}}}};ZdcShape.Polygon.prototype.RedrawSVGT=function(){if((!this.parent)||(!this.parent.canvas)){return false;}var pts="",spts="";var k;var es="none";if(this.doc){es=this.doc.tagName;}var ns="none";if(this.pointsPixel.length==1){ns="circle";}else{if(this.pointsPixel.length==2){ns="polyline";}else{if(this.pointsPixel.length>2){ns="polygon";}}}if(es!=ns&&this.doc){this.parent.canvas.removeChild(this.doc);this.doc=null;if(this.docShadow){this.parent.canvas.removeChild(this.docShadow);this.docShadow=null;}}for(k=0;k<this.pointsPixel.length;k++){if(k>0){pts+=" ";spts+=" ";}pts+=this.pointsPixel[k].x+","+this.pointsPixel[k].y;spts+=(this.pointsPixel[k].x+Number(this.shadowX))+","+(this.pointsPixel[k].y+Number(this.shadowY));}if(ns=="circle"){if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"circle");this.parent.canvas.appendChild(this.doc);}this.doc.setAttribute("cx",this.pointsPixel[0].x);this.doc.setAttribute("cy",this.pointsPixel[0].y);this.doc.setAttribute("r",parseInt(this.strokeWeight));this.doc.setAttribute("fill",this.strokeColor);}else{if(ns=="polyline"){if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"polyline");this.parent.canvas.appendChild(this.doc);}this.doc.setAttribute("fill","none");this.doc.setAttribute("stroke",this.strokeColor);this.doc.setAttribute("stroke-width",this.strokeWeight);this.doc.setAttribute("points",pts);if(this.GetSVGDashStype()){this.doc.setAttribute("stroke-dasharray",this.GetSVGDashStype());}}else{if(ns=="polygon"){var _dc="none";if(this.fillType){if(this.fillType.substr(0,4)=="ZDC_"){}else{if(this.fillType.substr(0,4)=="http"){}else{_dc=this.fillType;}}}if(!this.docShadow){this.docShadow=document.createElementNS(ZdcShape._XMLNS_SVG,"polygon");this.parent.canvas.appendChild(this.docShadow);}if(this.shadowFlg&&(this.shadowX||this.shadowY)&&this.IsVisible()){if(this.opacity){this.docShadow.setAttribute("opacity",this.opacity);}this.docShadow.setAttribute("stroke",this.shadowColor);this.docShadow.setAttribute("stroke-width",this.strokeWeight);this.docShadow.setAttribute("points",spts);if(this.GetSVGDashStype()){this.docShadow.setAttribute("stroke-dasharray",this.GetSVGDashStype());}if(_dc!="none"){this.docShadow.setAttribute("fill",this.shadowColor);}else{this.docShadow.setAttribute("fill","none");}this.docShadow.setAttribute("visibility","visible");}else{if(this.docShadow){this.docShadow.setAttribute("visibility","hidden");}}if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"polygon");this.parent.canvas.appendChild(this.doc);}if(this.opacity){this.doc.setAttribute("opacity",this.opacity);}this.doc.setAttribute("stroke",this.strokeColor);this.doc.setAttribute("stroke-width",this.strokeWeight);this.doc.setAttribute("points",pts);if(this.GetSVGDashStype()){this.doc.setAttribute("stroke-dasharray",this.GetSVGDashStype());}this.doc.setAttribute("fill",_dc);}}}};ZdcShape.Polygon.prototype.GetVMLString=function(){var str="";var _de="";var _df="1.0";if(this.opacity){_df=this.opacity;}var _e0=_df;if((!this.strokeWeight)||(parseInt(this.strokeWeight)==0)){_e0="0";}if(this.pointsPixel.length<=0){return "";}if(this.pointsPixel.length==1){str=""+"<v:oval style=\""+"position:absolute;"+" left:"+(this.pointsPixel[0].x-parseInt(this.strokeWeight))+";"+" top:"+(this.pointsPixel[0].y-parseInt(this.strokeWeight))+";"+" width:"+parseInt(this.strokeWeight)*2+";"+" height:"+parseInt(this.strokeWeight)*2+";"+" antialias:true;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"true\""+" fillcolor=\""+this.strokeColor+"\""+">"+"<v:stroke"+" dashstyle=\"solid\""+" opacity=\""+_df+"\""+"/>";str+="<v:fill";str+=" opacity=\""+_df+"\""+"/>";str+="</v:oval>";return str;}else{if(this.pointsPixel.length==2){_de="m";_de+=this.pointsPixel[0].x+","+this.pointsPixel[0].y+" l ";_de+=this.pointsPixel[1].x+","+this.pointsPixel[1].y+" ";_de+=" e";str=""+"<v:shape style=\""+"position:absolute;"+" left:0;"+" top:0;"+" width:"+100+";"+" height:"+100+";"+" antialias:true;\""+" path=\""+_de+"\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"false\""+" coordsize=\"100,100\""+" coordorigin=\"0,0\""+">"+"<v:stroke"+" dashstyle=\""+this.strokeStyle+"\""+" opacity=\""+_df+"\""+"/>";str+="</v:shape>";return str;}}_de="m";_de+=this.pointsPixel[0].x+","+this.pointsPixel[0].y+" l ";for(var k=1;k<this.pointsPixel.length;k++){_de+=this.pointsPixel[k].x+","+this.pointsPixel[k].y+" ";}if(this.pointsPixel[0].x!=this.pointsPixel[this.pointsPixel.length-1].x||this.pointsPixel[0].y!=this.pointsPixel[this.pointsPixel.length-1].y){_de+=this.pointsPixel[0].x+","+this.pointsPixel[0].y+" ";}_de+=" e";var _e2=false;var _e3=this.strokeColor;var _e4="";if(this.fillType){_e2=true;if(this.fillType.substr(0,4)=="ZDC_"){_e4=ZdcShape._ZdcMapServer+"img/"+this.fillType+".gif";}else{if(this.fillType.substr(0,4)=="http"){_e4=this.fillType;}else{_e3=this.fillType;_e4="";}}}str=""+"<v:shape style=\""+"position:absolute;"+" left:0;"+" top:0;"+" width:"+100+";"+" height:"+100+";"+" antialias:"+this.antialias+";\""+" path=\""+_de+"\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\""+(_e2?"true":"false")+"\""+" fillcolor=\""+_e3+"\""+" coordsize=\"100,100\""+" coordorigin=\"0,0\""+">"+"<v:stroke"+" dashstyle=\""+this.strokeStyle+"\""+" opacity=\""+_e0+"\""+"/>";if(_e2){str+="<v:fill";if(_e4){str+=" type=\"tile\""+" src=\""+_e4+"\"";}str+=" opacity=\""+_df+"\""+"/>";}if(this.shadowFlg){str+="<v:shadow"+" on=\"true\""+" offset=\""+this.shadowX+"px,"+this.shadowY+"px\""+" color=\""+this.shadowColor+"\""+" opacity=\""+_df+"\""+"/>";}str+="</v:shape>";return str;};ZdcShape.Polyline=function(){ZdcShape.Base.call(this,"polyline");};ZdcShape.Subclass(ZdcShape.Polyline,ZdcShape.Base);ZdcShape.Polyline.prototype.RedrawPixel=function(){if((!this.parent)||(!this.parent.canvas)||(!this.doc)||(!this._jg)){return false;}this.RemoveDomPixel();this._jg.setStroke(parseInt(this.strokeWeight));this._jg.setColor(this.strokeColor);this._jg.setPrintable(true);if(this.opacity&&parseFloat(this.opacity)>0&&parseFloat(this.opacity)<1){this._jg.setOpacity(parseFloat(this.opacity));}else{this._jg.setOpacity(1);}for(var k=1;k<this.pointsPixel.length;k++){this._jg.drawLine(this.pointsPixel[k-1].x,this.pointsPixel[k-1].y,this.pointsPixel[k].x,this.pointsPixel[k].y);}this._jg.paint();};ZdcShape.Polyline.prototype.RedrawCANVAS=function(){if(!this.doc||(!this.doc.getContext)||(!this.parent)){return false;}var _e6=this.doc.getContext("2d");if(!_e6){return false;}_e6.clearRect(0,0,this.parent.width,this.parent.height);if(this.opacity){_e6.globalAlpha=this.opacity;}if(this.pointsPixel.length==1){_e6.fillStyle=this.strokeColor;_e6.arc(this.pointsPixel[0].x,this.pointsPixel[0].y,parseInt(this.strokeWeight),0,Math.PI*2,true);_e6.fill();}else{if(this.pointsPixel.length>=2){_e6.strokeStyle=this.strokeColor;_e6.lineWidth=parseInt(this.strokeWeight);if(this.shadowFlg&&(this.shadowX||this.shadowY)){_e6.shadowColor=this.shadowColor;_e6.shadowOffsetX=this.shadowX;_e6.shadowOffsetY=this.shadowY;}else{_e6.shadowOffsetX=0;_e6.shadowOffsetY=0;}this.StrokeCanvas(_e6);_e6.stroke();}}};ZdcShape.Polyline.prototype.RedrawSVGT=function(){if((!this.parent)||(!this.parent.canvas)){return false;}var pts="",spts="";var k;var es="none";if(this.doc){es=this.doc.tagName;}var ns="none";if(this.pointsPixel.length==1){ns="circle";}else{if(this.pointsPixel.length>=2){ns="polyline";}}if(es!=ns&&this.doc){this.parent.canvas.removeChild(this.doc);this.doc=null;if(this.docShadow){this.parent.canvas.removeChild(this.docShadow);this.docShadow=null;}}for(k=0;k<this.pointsPixel.length;k++){if(k>0){pts+=" ";spts+=" ";}pts+=this.pointsPixel[k].x+","+this.pointsPixel[k].y;spts+=(this.pointsPixel[k].x+Number(this.shadowX))+","+(this.pointsPixel[k].y+Number(this.shadowY));}if(ns=="circle"){if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"circle");this.parent.canvas.appendChild(this.doc);}this.doc.setAttribute("cx",this.pointsPixel[0].x);this.doc.setAttribute("cy",this.pointsPixel[0].y);this.doc.setAttribute("r",parseInt(this.strokeWeight));this.doc.setAttribute("fill",this.strokeColor);}else{if(ns=="polyline"){if(!this.docShadow){this.docShadow=document.createElementNS(ZdcShape._XMLNS_SVG,"polyline");this.parent.canvas.appendChild(this.docShadow);}if(this.shadowFlg&&(this.shadowX||this.shadowY)&&this.IsVisible()){if(this.opacity){this.docShadow.setAttribute("opacity",this.opacity);}this.docShadow.setAttribute("fill","none");this.docShadow.setAttribute("stroke",this.shadowColor);this.docShadow.setAttribute("stroke-width",this.strokeWeight);this.docShadow.setAttribute("points",spts);if(this.GetSVGDashStype()){this.docShadow.setAttribute("stroke-dasharray",this.GetSVGDashStype());}this.docShadow.setAttribute("visibility","visible");}else{if(this.docShadow){this.docShadow.setAttribute("visibility","hidden");}}if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"polyline");this.parent.canvas.appendChild(this.doc);}if(this.opacity){this.doc.setAttribute("opacity",this.opacity);}this.doc.setAttribute("fill","none");this.doc.setAttribute("stroke",this.strokeColor);this.doc.setAttribute("stroke-width",this.strokeWeight);this.doc.setAttribute("points",pts);if(this.GetSVGDashStype()){this.doc.setAttribute("stroke-dasharray",this.GetSVGDashStype());}}}};ZdcShape.Polyline.prototype.GetVMLString=function(){var str="";var _ec="";var _ed="1.0";if(this.opacity){_ed=this.opacity;}if(this.pointsPixel.length<=0){return "";}if(this.pointsPixel.length==1){str=""+"<v:oval style=\""+"position:absolute;"+" left:"+(this.pointsPixel[0].x-parseInt(this.strokeWeight))+";"+" top:"+(this.pointsPixel[0].y-parseInt(this.strokeWeight))+";"+" width:"+parseInt(this.strokeWeight)*2+";"+" height:"+parseInt(this.strokeWeight)*2+";"+" antialias:true;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"true\""+" fillcolor=\""+this.strokeColor+"\""+">"+"<v:stroke"+" dashstyle=\"solid\""+" opacity=\""+_ed+"\""+"/>";str+="<v:fill";str+=" opacity=\""+_ed+"\""+"/>";str+="</v:oval>";return str;}_ec="m";_ec+=this.pointsPixel[0].x+","+this.pointsPixel[0].y+" l ";for(var k=1;k<this.pointsPixel.length;k++){_ec+=this.pointsPixel[k].x+","+this.pointsPixel[k].y+" ";}_ec+=" e";str=""+"<v:shape style=\""+"position:absolute;"+" left:0;"+" top:0;"+" width:"+100+";"+" height:"+100+";"+" antialias:true;\""+" path=\""+_ec+"\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"false\""+" coordsize=\"100,100\""+" coordorigin=\"0,0\""+">"+"<v:stroke"+" dashstyle=\""+this.strokeStyle+"\""+" opacity=\""+_ed+"\""+"/>";if(this.shadowFlg){str+="<v:shadow"+" on=\"true\""+" offset=\""+this.shadowX+"px,"+this.shadowY+"px\""+" color=\""+this.shadowColor+"\""+" opacity=\""+_ed+"\""+"/>";}str+="</v:shape>";return str;};ZdcShape.Oval=function(){ZdcShape.Base.call(this,"oval");};ZdcShape.Subclass(ZdcShape.Oval,ZdcShape.Base);ZdcShape.Oval.prototype.setData=function(c,rx,ry){var pt1=new ZdcPoint(c.lon-rx,c.lat-ry);var pt2=new ZdcPoint(c.lon-rx,c.lat-ry);this.points=[];this.points[1]=pt1;this.points[2]=pt2;};ZdcShape.Oval.prototype.getCenter=function(){var pt=null;if(this.points.length<2){return pt;}pt=new ZdcPoint((this.points[0].lon+this.points[1].lon)/2,(this.points[0].lat+this.points[1].lat)/2);return pt;};ZdcShape.Oval.prototype.getRX=function(){var r=-1;if(this.points.length<2){return r;}r=Math.abs((this.points[0].lon+this.points[1].lon)/2);return r;};ZdcShape.Oval.prototype.getRY=function(){var r=-1;if(this.points.length<2){return r;}r=Math.abs((this.points[0].lat+this.points[1].lat)/2);return r;};ZdcShape.Oval.prototype.RedrawCANVAS=function(){if(!this.doc||(!this.doc.getContext)||(!this.parent)){return false;}var _f7=this.doc.getContext("2d");if(!_f7){return false;}_f7.clearRect(0,0,this.parent.width,this.parent.height);if(this.opacity){_f7.globalAlpha=this.opacity;}if(this.pointsPixel.length==1){_f7.fillStyle=this.strokeColor;_f7.arc(this.pointsPixel[0].x,this.pointsPixel[0].y,parseInt(this.strokeWeight),0,Math.PI*2,true);_f7.fill();}else{if(this.pointsPixel.length>=2){var cx=(this.pointsPixel[0].x+this.pointsPixel[1].x)/2;var cy=(this.pointsPixel[0].y+this.pointsPixel[1].y)/2;var rx=Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x)/2;var ry=Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y)/2;if(rx==0||ry==0){return;}var r=rx>ry?rx:ry;var sx=rx>ry?1:rx/ry;var sy=rx>ry?ry/rx:1;if(this.shadowFlg&&(this.shadowX||this.shadowY)){_f7.shadowColor=this.shadowColor;_f7.shadowOffsetX=this.shadowX;_f7.shadowOffsetY=this.shadowY;}else{_f7.shadowOffsetX=0;_f7.shadowOffsetY=0;}_f7.translate(cx,cy);_f7.scale(sx,sy);_f7.strokeStyle=this.strokeColor;_f7.lineWidth=parseInt(this.strokeWeight);if(this.fillType){try{_f7.beginPath();_f7.arc(0,0,r,0,Math.PI*2,true);this.SetCanvasFill(_f7);_f7.fill();_f7.fillStyle="black";_f7.shadowOffsetX=0;_f7.shadowOffsetY=0;}catch(e){}}if(this.GetSVGDashStype()){var t=this.GetSVGDashStype().split(",");for(var k=0;k<t.length;k++){t[k]=Number(t[k]);}var sa=0;var da=0;while(da<Math.PI*2){for(k=0;k<t.length;k++){da=sa+t[k]/r;if(da>Math.PI*2){da=Math.PI*2;}if(k%2==0){_f7.beginPath();_f7.arc(0,0,r,sa,da,false);_f7.stroke();}sa=da;}}}else{_f7.arc(0,0,r,0,Math.PI*2,true);_f7.stroke();}_f7.scale(1/sx,1/sy);_f7.translate(-cx,-cy);}}};ZdcShape.Oval.prototype.RedrawSVGT=function(){if((!this.parent)||(!this.parent.canvas)){return false;}var pts="",spts="";var k;var es="none";if(this.doc){es=this.doc.tagName;}var ns="none";if(this.pointsPixel.length==1){ns="circle";}else{if(this.pointsPixel.length>=2){ns="oval";}}if(es!=ns&&this.doc){this.parent.canvas.removeChild(this.doc);this.doc=null;if(this.docShadow){this.parent.canvas.removeChild(this.docShadow);this.docShadow=null;}}for(k=0;k<this.pointsPixel.length;k++){if(k>0){pts+=" ";spts+=" ";}pts+=this.pointsPixel[k].x+","+this.pointsPixel[k].y;spts+=(this.pointsPixel[k].x+Number(this.shadowX))+","+(this.pointsPixel[k].y+Number(this.shadowY));}if(ns=="circle"){if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"circle");this.parent.canvas.appendChild(this.doc);}this.doc.setAttribute("cx",this.pointsPixel[0].x);this.doc.setAttribute("cy",this.pointsPixel[0].y);this.doc.setAttribute("r",parseInt(this.strokeWeight));this.doc.setAttribute("fill",this.strokeColor);}else{if(ns=="oval"){var _107="none";if(this.fillType){if(this.fillType.substr(0,4)=="ZDC_"){}else{if(this.fillType.substr(0,4)=="http"){}else{_107=this.fillType;}}}if(!this.docShadow){this.docShadow=document.createElementNS(ZdcShape._XMLNS_SVG,"ellipse");this.parent.canvas.appendChild(this.docShadow);}if(this.shadowFlg&&(this.shadowX||this.shadowY)&&this.IsVisible()){if(this.opacity){this.docShadow.setAttribute("opacity",this.opacity);}this.docShadow.setAttribute("stroke",this.shadowColor);this.docShadow.setAttribute("stroke-width",this.strokeWeight);this.docShadow.setAttribute("cx",(this.pointsPixel[0].x+this.pointsPixel[1].x)/2+Number(this.shadowX));this.docShadow.setAttribute("cy",(this.pointsPixel[0].y+this.pointsPixel[1].y)/2+Number(this.shadowY));this.docShadow.setAttribute("rx",Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x)/2);this.docShadow.setAttribute("ry",Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y)/2);if(this.GetSVGDashStype()){this.docShadow.setAttribute("stroke-dasharray",this.GetSVGDashStype());}if(_107!="none"){this.docShadow.setAttribute("fill",this.shadowColor);}else{this.docShadow.setAttribute("fill","none");}this.docShadow.setAttribute("visibility","visible");}else{if(this.docShadow){this.docShadow.setAttribute("visibility","hidden");}}if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"ellipse");this.parent.canvas.appendChild(this.doc);}if(this.opacity){this.doc.setAttribute("opacity",this.opacity);}this.doc.setAttribute("stroke",this.strokeColor);this.doc.setAttribute("stroke-width",this.strokeWeight);this.doc.setAttribute("cx",(this.pointsPixel[0].x+this.pointsPixel[1].x)/2);this.doc.setAttribute("cy",(this.pointsPixel[0].y+this.pointsPixel[1].y)/2);this.doc.setAttribute("rx",Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x)/2);this.doc.setAttribute("ry",Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y)/2);if(this.GetSVGDashStype()){this.doc.setAttribute("stroke-dasharray",this.GetSVGDashStype());}this.doc.setAttribute("fill",_107);}}};ZdcShape.Oval.prototype.GetVMLString=function(){var str="";var _109="1.0";if(this.opacity){_109=this.opacity;}if(this.pointsPixel.length<=0){return "";}if(this.pointsPixel.length==1){str=""+"<v:oval style=\""+"position:absolute;"+" left:"+(this.pointsPixel[0].x-parseInt(this.strokeWeight))+";"+" top:"+(this.pointsPixel[0].y-parseInt(this.strokeWeight))+";"+" width:"+parseInt(this.strokeWeight)*2+";"+" height:"+parseInt(this.strokeWeight)*2+";"+" antialias:true;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"true\""+" fillcolor=\""+this.strokeColor+"\""+">"+"<v:stroke"+" dashstyle=\"solid\""+" opacity=\""+_109+"\""+"/>";str+="<v:fill";str+=" opacity=\""+_109+"\""+"/>";str+="</v:oval>";return str;}var left,top,width,height;left=this.pointsPixel[0].x;if(left>this.pointsPixel[1].x){left=this.pointsPixel[1].x;}top=this.pointsPixel[0].y;if(top>this.pointsPixel[1].y){top=this.pointsPixel[1].y;}width=Math.abs(this.pointsPixel[1].x-this.pointsPixel[0].x);height=Math.abs(this.pointsPixel[1].y-this.pointsPixel[0].y);var _10b=false;var _10c=this.strokeColor;var _10d="";if(this.fillType){_10b=true;if(this.fillType.substr(0,4)=="ZDC_"){_10d=ZdcShape._ZdcMapServer+"img/"+this.fillType+".gif";}else{if(this.fillType.substr(0,4)=="http"){_10d=this.fillType;}else{_10c=this.fillType;_10d="";}}}str=""+"<v:oval style=\""+"position:absolute;"+" left:"+left+";"+" top:"+top+";"+" width:"+width+";"+" height:"+height+";"+" antialias:true;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\""+(_10b?"true":"false")+"\""+" fillcolor=\""+_10c+"\""+">"+"<v:stroke"+" dashstyle=\""+this.strokeStyle+"\""+" opacity=\""+_109+"\""+"/>";if(_10b){str+="<v:fill";if(_10d){str+=" type=\"tile\""+" src=\""+_10d+"\"";}str+=" opacity=\""+_109+"\""+"/>";}if(this.shadowFlg){str+="<v:shadow"+" on=\"true\""+" offset=\""+this.shadowX+"px,"+this.shadowY+"px\""+" color=\""+this.shadowColor+"\""+" opacity=\""+_109+"\""+"/>";}str+="</v:oval>";return str;};ZdcShape.Rect=function(){ZdcShape.Base.call(this,"rect");};ZdcShape.Subclass(ZdcShape.Rect,ZdcShape.Base);ZdcShape.Rect.prototype.RedrawCANVAS=function(){if(!this.doc||(!this.doc.getContext)||(!this.parent)){return false;}var _10e=this.doc.getContext("2d");if(!_10e){return false;}_10e.clearRect(0,0,this.parent.width,this.parent.height);if(this.opacity){_10e.globalAlpha=this.opacity;}if(this.pointsPixel.length==1){_10e.fillStyle=this.strokeColor;_10e.arc(this.pointsPixel[0].x,this.pointsPixel[0].y,parseInt(this.strokeWeight),0,Math.PI*2,true);_10e.fill();}else{if(this.pointsPixel.length>=2){if(this.shadowFlg&&(this.shadowX||this.shadowY)){_10e.shadowColor=this.shadowColor;_10e.shadowOffsetX=this.shadowX;_10e.shadowOffsetY=this.shadowY;}else{_10e.shadowOffsetX=0;_10e.shadowOffsetY=0;}if(this.fillType){try{this.SetCanvasFill(_10e);_10e.fillRect(Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x),Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y),Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x),Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y));_10e.shadowOffsetX=0;_10e.shadowOffsetY=0;_10e.fillStyle="black";}catch(e){}}_10e.strokeStyle=this.strokeColor;_10e.lineWidth=parseInt(this.strokeWeight);if(this.GetSVGDashStype()){var t=this.GetSVGDashStype().split(",");var o=0;var spt=new ZdcPixel();var ept=new ZdcPixel();for(var k=0;k<t.length;k++){t[k]=Number(t[k]);}spt.x=Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x);spt.y=Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y);ept.x=Math.max(this.pointsPixel[0].x,this.pointsPixel[1].x);ept.y=spt.y;o=this.CanvasStyleLine(_10e,spt,ept,t,o);spt.x=ept.x;spt.y=ept.y;ept.x=spt.x;ept.y=Math.max(this.pointsPixel[0].y,this.pointsPixel[1].y);o=this.CanvasStyleLine(_10e,spt,ept,t,o);spt.x=ept.x;spt.y=ept.y;ept.x=Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x);ept.y=spt.y;o=this.CanvasStyleLine(_10e,spt,ept,t,o);spt.x=ept.x;spt.y=ept.y;ept.x=spt.x;ept.y=Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y);o=this.CanvasStyleLine(_10e,spt,ept,t,o);_10e.stroke();}else{_10e.strokeRect(Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x),Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y),Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x),Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y));}}}};ZdcShape.Rect.prototype.RedrawSVGT=function(){if((!this.parent)||(!this.parent.canvas)){return false;}var es="none";if(this.doc){es=this.doc.tagName;}var ns="none";if(this.pointsPixel.length==1){ns="circle";}else{if(this.pointsPixel.length>=2){ns="rect";}}if(es!=ns&&this.doc){this.parent.canvas.removeChild(this.doc);this.doc=null;if(this.docShadow){this.parent.canvas.removeChild(this.docShadow);this.docShadow=null;}}if(ns=="circle"){if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"circle");this.parent.canvas.appendChild(this.doc);}this.doc.setAttribute("cx",this.pointsPixel[0].x);this.doc.setAttribute("cy",this.pointsPixel[0].y);this.doc.setAttribute("r",parseInt(this.strokeWeight));this.doc.setAttribute("fill",this.strokeColor);}else{if(ns=="rect"){var _116="none";if(this.fillType){if(this.fillType.substr(0,4)=="ZDC_"){}else{if(this.fillType.substr(0,4)=="http"){}else{_116=this.fillType;}}}if(!this.docShadow){this.docShadow=document.createElementNS(ZdcShape._XMLNS_SVG,"rect");this.parent.canvas.appendChild(this.docShadow);}if(this.shadowFlg&&(this.shadowX||this.shadowY)&&this.IsVisible()){if(this.opacity){this.docShadow.setAttribute("opacity",this.opacity);}this.docShadow.setAttribute("stroke",this.shadowColor);this.docShadow.setAttribute("stroke-width",this.strokeWeight);this.docShadow.setAttribute("x",Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x)+Number(this.shadowX));this.docShadow.setAttribute("y",Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y)+Number(this.shadowY));this.docShadow.setAttribute("width",Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x));this.docShadow.setAttribute("height",Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y));if(this.GetSVGDashStype()){this.docShadow.setAttribute("stroke-dasharray",this.GetSVGDashStype());}if(_116!="none"){this.docShadow.setAttribute("fill",this.shadowColor);}else{this.docShadow.setAttribute("fill","none");}this.docShadow.setAttribute("visibility","visible");}else{if(this.docShadow){this.docShadow.setAttribute("visibility","hidden");}}if(!this.doc){this.doc=document.createElementNS(ZdcShape._XMLNS_SVG,"rect");this.parent.canvas.appendChild(this.doc);}if(this.opacity){this.doc.setAttribute("opacity",this.opacity);}this.doc.setAttribute("stroke",this.strokeColor);this.doc.setAttribute("stroke-width",this.strokeWeight);this.doc.setAttribute("x",Math.min(this.pointsPixel[0].x,this.pointsPixel[1].x));this.doc.setAttribute("y",Math.min(this.pointsPixel[0].y,this.pointsPixel[1].y));this.doc.setAttribute("width",Math.abs(this.pointsPixel[0].x-this.pointsPixel[1].x));this.doc.setAttribute("height",Math.abs(this.pointsPixel[0].y-this.pointsPixel[1].y));if(this.GetSVGDashStype()){this.doc.setAttribute("stroke-dasharray",this.GetSVGDashStype());}this.doc.setAttribute("fill",_116);}}};ZdcShape.Rect.prototype.GetVMLString=function(){var str="";var _118="1.0";if(this.opacity){_118=this.opacity;}if(this.pointsPixel.length<=0){return "";}if(this.pointsPixel.length==1){str=""+"<v:oval style=\""+"position:absolute;"+" left:"+(this.pointsPixel[0].x-parseInt(this.strokeWeight))+";"+" top:"+(this.pointsPixel[0].y-parseInt(this.strokeWeight))+";"+" width:"+parseInt(this.strokeWeight)*2+";"+" height:"+parseInt(this.strokeWeight)*2+";"+" antialias:true;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\"true\""+" fillcolor=\""+this.strokeColor+"\""+">"+"<v:stroke"+" dashstyle=\"solid\""+" opacity=\""+_118+"\""+"/>";str+="<v:fill";str+=" opacity=\""+_118+"\""+"/>";str+="</v:oval>";return str;}var left,top,width,height;left=this.pointsPixel[0].x;if(left>this.pointsPixel[1].x){left=this.pointsPixel[1].x;}top=this.pointsPixel[0].y;if(top>this.pointsPixel[1].y){top=this.pointsPixel[1].y;}width=Math.abs(this.pointsPixel[1].x-this.pointsPixel[0].x);height=Math.abs(this.pointsPixel[1].y-this.pointsPixel[0].y);var _11a=false;var _11b=this.strokeColor;var _11c="";if(this.fillType){_11a=true;if(this.fillType.substr(0,4)=="ZDC_"){_11c=ZdcShape._ZdcMapServer+"img/"+this.fillType+".gif";}else{if(this.fillType.substr(0,4)=="http"){_11c=this.fillType;}else{_11b=this.fillType;_11c="";}}}str=""+"<v:rect style=\""+"position:absolute;"+" left:"+left+";"+" top:"+top+";"+" width:"+width+";"+" height:"+height+";"+" antialias:false;\""+" strokecolor=\""+this.strokeColor+"\""+" strokeweight=\""+this.strokeWeight+"\""+" filled=\""+(_11a?"true":"false")+"\""+" fillcolor=\""+_11b+"\""+">"+"<v:stroke"+" dashstyle=\""+this.strokeStyle+"\""+" opacity=\""+_118+"\""+"/>";if(_11a){str+="<v:fill";if(_11c){str+=" type=\"tile\""+" src=\""+_11c+"\"";}str+=" opacity=\""+_118+"\""+"/>";}if(this.shadowFlg){str+="<v:shadow"+" on=\"true\""+" offset=\""+this.shadowX+"px,"+this.shadowY+"px\""+" color=\""+this.shadowColor+"\""+" opacity=\""+_118+"\""+"/>";}str+="</v:rect>";return str;};ZdcShape.Text=function(text){this.textString=text||"";this.font="bold 24pt serif";this.borderWidth="";this.borderColor="black";this.bgColor="";this.textColor="black";this.anchor="left-top";this.offsetx=0;this.offsety=0;this.Line=new ZdcShape.Polyline();this.Rect=null;this.RectShadow=null;ZdcShape.Base.call(this,"text");this.opacity="";};ZdcShape.Subclass(ZdcShape.Text,ZdcShape.Base);ZdcShape.Text.prototype.GetDocString=function(w,h){var str="";if(this.pointsPixel.length<=0){return "";}str+="<table";str+=" style=\"position:absolute;left:0px;top:0px;";if(this.borderWidth){str+="border:"+this.borderWidth+"px solid";if(this.borderColor){str+=" "+this.borderColor+";";}else{str+=" black;";}}if(this.bgColor){str+="background:"+this.bgColor+";";}if(this.opacity){str+="filter:Alpha(opacity="+Number(this.opacity)*100+");opacity:"+this.opacity+";";}str+="\"";if(w&&h){str+=" width="+w+" height="+h;}str+="><tr><td align=\"center\" valign=\"center\" style=\"border:0px;";if(this.font){str+="font:"+this.font+";";}if(this.textColor){str+="color:"+this.textColor+";";}str+="\"";str+=">";str+=this.textString+"</td></tr></table>";return str;};ZdcShape.Text.prototype.GetShadowString=function(w,h){var str="";if(this.pointsPixel.length<=0){return "";}str+="<table";str+=" style=\"position:absolute;left:0px;top:0px;";if(this.borderWidth){str+="border:"+this.borderWidth+"px solid";str+=" "+this.shadowColor+";";}if(this.opacity){str+="filter:Alpha(opacity="+Number(this.opacity)*100+");opacity:"+this.opacity+";";}if(this.bgColor){str+="background:"+this.shadowColor+";";}str+="\"";if(w&&h){str+=" width="+w+" height="+h;}str+="><tr><td align=\"center\" valign=\"center\" style=\"border:0px;";if(this.font){str+="font:"+this.font+";";}str+="color:"+this.shadowColor+";";str+="\"";str+=">";str+=this.textString+"</td></tr></table>";return str;};ZdcShape.Text.prototype.redraw=function(){if((!this.doc)||(!this.parent)){return false;}this.ResetPixelPoints();this.doc.innerHTML=this.GetDocString();if(this.pointsPixel.length<=0){if(this.docShadow){this.docShadow.style.visibility="hidden";}if(this.Line){this.Line.clearPoints();this.Line.redraw();}if(this.Rect){this.Rect.redraw(false);}if(this.RectShadow){this.RectShadow.redraw(false);}return;}if(this.IsVisible()){this.doc.style.visibility="visible";if(this.docShadow){this.docShadow.style.visibility="visible";}}else{this.doc.style.visibility="hidden";if(this.docShadow){this.docShadow.style.visibility="hidden";}if(this.Line){this.Line.clearPoints();this.Line.redraw();}if(this.Rect){this.Rect.redraw(false);}if(this.RectShadow){this.RectShadow.redraw(false);}return;}var _124=parseInt(this.parent.doc.style.left);var _125=parseInt(this.parent.doc.style.top);var left=this.pointsPixel[0].x;var top=this.pointsPixel[0].y;var _128=left;var _129=top;if(!this.doc.firstChild){return;}var t=this.doc.firstChild;var w=t.offsetWidth;var h=t.offsetHeight;var _12d=0,sdtop=0;switch(this.anchor){case "left-top":_128+=2;_129+=2;break;case "left-center":_128+=2;top-=h/2;break;case "left-bottom":_128+=2;_129-=2;top-=h;break;case "center-top":_129+=2;left-=w/2;break;case "center-center":left-=w/2;top-=h/2;break;case "center-bottom":_129-=2;left-=w/2;top-=h;break;case "right-top":_128-=2;_129+=2;left-=w;break;case "right-center":_128-=2;left-=w;top-=h/2;break;case "right-bottom":_129-=2;_128-=2;left-=w;top-=h;break;}this.doc.style.left=(left+Number(this.offsetx))+"px";this.doc.style.top=(top+Number(this.offsety))+"px";var sox=10;var soy=10;if(this.shadowX||this.shadowY){sox=parseInt(this.shadowX);soy=parseInt(this.shadowY);}_12d=left+sox;sdtop=top+soy;if((!this.shadowFlg)||(this.bgColor.length>0&&this.RectShadow)){if(this.docShadow){this.docShadow.style.visibility="hidden";}}else{if(this.docShadow){this.docShadow.style.visibility="visible";this.docShadow.style.left=_12d+Number(this.offsetx);this.docShadow.style.top=sdtop+Number(this.offsety);this.docShadow.innerHTML=this.GetShadowString();}}if(this.Line){if(this.points.length>0){this.Line.points[0]=new ZdcPoint(this.points[0].lon,this.points[0].lat);}else{this.Line.points=[];}if(this.borderWidth){this.Line.strokeWeight=this.borderWidth;}else{this.Line.points=[];}if(this.borderColor){this.Line.strokeColor=this.borderColor;}if((!this.offsetx)&&(!this.offsety)){this.Line.points=[];}this.Line.opacity=this.opacity;var pxy=new ZdcPixel();pxy.x=_128+this.offsetx+parseInt(this.parent.doc.style.left);pxy.y=_129+this.offsety+parseInt(this.parent.doc.style.top);var zpt=this.parent.parent.convertPixel2Point(pxy);this.Line.setPoint(1,new ZdcPoint(zpt.lon,zpt.lat));this.Line.redraw();}if(this.Rect){if(this.bgColor.length>0){this.Rect.color=this.bgColor;this.Rect.opacity=this.opacity;this.Rect.left=this.doc.style.left;this.Rect.top=this.doc.style.top;this.Rect.width=w+"px";this.Rect.height=h+"px";this.Rect.redraw(true);}else{this.Rect.redraw(false);}}if(this.RectShadow){if(this.shadowFlg&&(this.bgColor.length>0)){this.RectShadow.color=this.shadowColor;this.RectShadow.opacity=this.opacity;this.RectShadow.left=_12d+Number(this.offsetx)+"px";this.RectShadow.top=sdtop+Number(this.offsety)+"px";this.RectShadow.width=w+"px";this.RectShadow.height=h+"px";this.RectShadow.redraw(true);}else{this.RectShadow.redraw(false);}}};ZdcShape.Text.prototype.setPoint=function(pt){this.points[0]=pt;};ZdcShape.Text.prototype.getPoint=function(){return this.points[0];};ZdcShape.Text.prototype.InitDom=function(){if(this.doc||(!this.parent)||(!this.parent.doc)){return false;}if(this.RectShadow){this.RectShadow.parent=this.parent;this.RectShadow.InitDom();}this.docShadow=document.createElement("div");this.docShadow.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.parent.width+"px; "+"height: "+this.parent.height+"px; "+"overflow: hidden; ";if(this.ShadowFlg){this.docShadow.style.visibility="visible";}else{this.docShadow.style.visibility="hidden";}this.parent.doc.appendChild(this.docShadow);if(this.Rect){this.Rect.parent=this.parent;this.Rect.InitDom();}this.doc=document.createElement("div");this.doc.style.cssText="position: absolute; "+"margin: 0px; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.parent.width+"px; "+"height: "+this.parent.height+"px; "+"overflow: hidden; ";this.parent.doc.appendChild(this.doc);if(this.Line){this.Line.parent=this.parent;this.Line.InitDom();}return true;};ZdcShape.Text.prototype.RemoveDom=function(){if(this.doc&&this.parent&&this.parent.doc){this.parent.doc.removeChild(this.doc);this.doc=null;}if(this.docShadow&&this.parent&&this.parent.doc){this.parent.doc.removeChild(this.docShadow);this.docShadow=null;}if(this.Line){this.Line.RemoveDom();this.Line=null;}if(this.Rect){this.Rect.RemoveDom();this.Rect=null;}if(this.RectShadow){this.RectShadow.RemoveDom();this.RectShadow=null;}};ZdcShape._bgFill=function(_133){this.left=0;this.top=0;this.width=0;this.height=0;this.opacity="";this.color="white";this.parent=_133;this.doc=null;};ZdcShape._bgFill.prototype.InitDom=function(){if(!this.parent){return false;}this.doc=document.createElement("div");this.doc.style.cssText="position: absolute; visibility:hidden; "+"left:0px; top:0px; "+"width: 0px; "+"height: 0px; "+"overflow: hidden; ";this.parent.doc.appendChild(this.doc);return true;};ZdcShape._bgFill.prototype.RemoveDom=function(){if(this.doc&&this.parent&&this.parent.doc){this.parent.doc.removeChild(this.doc);this.doc=null;}};ZdcShape._bgFill.prototype.redraw=function(v){if(this.doc){if(v){this.doc.style.cssText="position: absolute; visibility:visible; "+"left:"+this.left+"; top:"+this.top+"; "+"width: "+this.width+"; "+"height: "+this.height+"; "+"overflow: hidden; ";var bw=parseInt(this.width)>parseInt(this.height)?(parseInt(this.width)+2):(parseInt(this.height)+2);var t="<table style=\"position:absolute;top:0px;left:0px;width:"+this.width+";height:"+this.height+";border:"+bw+"px solid "+this.color+";\">"+"<tr><td></td></tr></table>";this.doc.innerHTML=t;}else{this.doc.style.visibility="hidden";}}};ZdcShape.Layer=function(){this.minzoom=1;this.maxzoom=18;this.width=2048;this.height=2048;this.shapes=[];this.parent=null;this.doc=null;this.canvas=null;this.layerID=-1;this._zIndex=ZdcShape.Layer._zindex;};ZdcShape.Layer._zindex=2000;ZdcShape.Layer.prototype.setZIndex=function(z){this._zIndex=z;if(this.doc){this.doc.style.zIndex=this._zIndex;}};ZdcShape.Layer.prototype.InitCavas=function(){if((!this.parent)||this.doc||this.canvas){return false;}var s=Number(this.parent.getMapScale());var v="visible";if(s<this.minzoom||s>this.maxzoom){v="hidden";}this.doc=document.createElement("DIV");this.doc.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+this._zIndex+"; "+"width: "+this.width+"px; "+"height: "+this.height+"px; "+"overflow: hidden; "+"visibility: "+v+"; ";this.parent.ZdcMapClass.appendChild(this.doc);switch(ZdcShape._CavasType){case "VML":this.canvas=document.createElement("DIV");this.canvas.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.width+"px; "+"height: "+this.height+"px; "+"overflow: hidden; "+"visibility: "+v+"; ";this.doc.appendChild(this.canvas);break;case "SVGT":this.canvas=document.createElementNS(ZdcShape._XMLNS_SVG,"svg");this.canvas.style.overflow="visible";this.canvas.style.position="absolute";this.canvas.style.left="0px";this.canvas.style.top="0px";this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);this.canvas.style.background="transparent";this.doc.appendChild(this.canvas);break;case "CANVAS":this.canvas=document.createElement("DIV");this.canvas.style.cssText="position: absolute; "+"left:0px; top:0px; z-index:"+ZdcShape.Layer._zindex+"; "+"width: "+this.width+"px; "+"height: "+this.height+"px; "+"overflow: hidden; "+"visibility: "+v+"; ";this.doc.appendChild(this.canvas);break;case "PIXEL":this.canvas=document.createElement("DIV");this.canvas.style.cssText="position: absolute; "+"left:0px; top:0px; "+"width: "+this.width+"px; "+"height: "+this.height+"px; "+"overflow: hidden; "+"visibility: "+v+"; ";this.doc.appendChild(this.canvas);break;}return true;};ZdcShape.Layer.prototype.RemoveDom=function(){if(this.canvas&&this.doc){this.doc.removeChild(this.canvas);}if(this.doc&&this.parent){this.parent.ZdcMapClass.removeChild(this.doc);}this.doc=null;this.canvas=null;};ZdcShape.Layer.prototype.InitShapes=function(){if(!this.parent){return false;}var k;for(k=0;k<this.shapes.length;k++){var s=this.shapes[k];s.InitDom();s.redraw();}return true;};ZdcShape.Layer.prototype.getShapeCount=function(){return this.shapes.length;};ZdcShape.Layer.prototype.addShape=function(s){var id=0;var k=0;var tail=true;for(k=0;k<this.shapes.length;k++){if(this.shapes[k]==s){return -1;}}for(k=0;k<this.shapes.length;k++){if(this.shapes[k].id>k){id=k;tail=false;break;}}if(tail){s.id=this.shapes.length;this.shapes[s.id]=s;}else{var t=this.shapes;s.id=id;this.shapes=[];for(k=0;k<id;k++){this.shapes[k]=t[k];}this.shapes[s.id]=s;for(k=id;k<t.length;k++){this.shapes[k+1]=t[k];}t=[];}s.parent=this;if(this.parent){s.InitDom();s.redraw();}return s.id;};ZdcShape.Layer.prototype.clearShape=function(){for(var k=0;k<this.shapes.length;k++){var s=this.shapes[k];if(s.doc){s.RemoveDom();s.parent=null;}}this.shapes=[];};ZdcShape.Layer.prototype.clearShapes=ZdcShape.Layer.prototype.clearShape;ZdcShape.Layer.prototype.removeShape=function(s){for(var k=0;k<this.shapes.length;k++){if(this.shapes[k]==s){if(s.doc){s.RemoveDom();s.parent=null;}var t=this.shapes;this.shapes=[];for(var j=0;j<t.length;j++){if(k!=j){this.shapes[this.shapes.length]=t[j];}}return true;}}return false;};ZdcShape.Layer.prototype.removeShapeById=function(_147){for(var k=0;k<this.shapes.length;k++){if(this.shapes[k].id==_147){return this.removeShape(this.shapes[k]);}}return false;};ZdcShape.Layer.prototype.getShapeById=function(_149){for(var k=0;k<this.shapes.length;k++){if(this.shapes[k].id==_149){return this.shapes[k];}}return null;};ZdcShape.Layer.prototype.IsVisible=function(){if(this.parent){var s=Number(this.parent.getMapScale());if(s>=this.minzoom&&s<=this.maxzoom){return true;}}return false;};ZdcShape.Layer.prototype.redraw=function(){var v="hidden";if(this.doc){this.doc.style.top=0+"px";this.doc.style.left=0+"px";if(this.parent){if(this.IsVisible()){v="visible";}this.doc.style.visibility=v;}}for(var k=0;k<this.shapes.length;k++){this.shapes[k].redraw();}};ZdcShape.Layer.prototype.toXMLString=function(_14e){var enc=_14e||"UTF-8";if(this.shapes.length<=0){return "";}var _150=0,min_y=0,max_x=0,max_y=0;var k,j;var pt;for(k=0;k<this.shapes.length;k++){for(j=0;j<this.shapes[k].getPoints().length;j++){pt=this.shapes[k].getPoints()[j];if(_150==0){_150=pt.mx;}else{if(_150>pt.mx){_150=pt.mx;}}if(max_x==0){max_x=pt.mx;}else{if(max_x<pt.mx){max_x=pt.mx;}}if(min_y==0){min_y=pt.my;}else{if(min_y>pt.my){min_y=pt.my;}}if(max_y==0){max_y=pt.my;}else{if(max_y<pt.my){max_y=pt.my;}}}}var xml="<?xml version=\"1.0\" encoding=\""+enc+"\"?>"+"<figurelist><header>"+"<cid>dummy</cid>"+"<oid>dummy</oid>"+"<coordinate>0</coordinate>"+"<format>0</format>"+"<count>"+this.shapes.length+"</count>"+"<area>"+_150+","+min_y+","+max_x+","+max_y+"</area>"+"</header><shapes>\n";for(k=0;k<this.shapes.length;k++){xml+="<"+this.shapes[k].figureType+">";xml+=""+"<strokeColor>"+this.shapes[k].strokeColor+"</strokeColor>"+"<strokeWeight>"+this.shapes[k].strokeWeight+"</strokeWeight>"+"<strokeStyle>"+this.shapes[k].strokeStyle+"</strokeStyle>"+"<opacity>"+this.shapes[k].opacity+"</opacity>"+"<fillType>"+this.shapes[k].fillType+"</fillType>"+"<shadowFlg>"+this.shapes[k].shadowFlg+"</shadowFlg>"+"<shadowColor>"+this.shapes[k].shadowColor+"</shadowColor>"+"<shadowX>"+this.shapes[k].shadowX+"</shadowX>"+"<shadowY>"+this.shapes[k].shadowY+"</shadowY>";if(this.shapes[k].figureType=="text"){xml+="<textString>"+this.shapes[k].textString+"</textString>"+"<font>"+this.shapes[k].font+"</font>"+"<borderWidth>"+this.shapes[k].borderWidth+"</borderWidth>"+"<borderColor>"+this.shapes[k].borderColor+"</borderColor>"+"<bgColor>"+this.shapes[k].bgColor+"</bgColor>"+"<textColor>"+this.shapes[k].textColor+"</textColor>"+"<anchor>"+this.shapes[k].anchor+"</anchor>"+"<offsetx>"+this.shapes[k].offsetx+"</offsetx>"+"<offsety>"+this.shapes[k].offsety+"</offsety>";}xml+="<points>";for(j=0;j<this.shapes[k].getPoints().length;j++){pt=this.shapes[k].getPoints()[j];if(j>0){xml+=",";}xml+=pt.mx+","+pt.my;}xml+="</points>";xml+="</"+this.shapes[k].figureType+">";}xml+="</shapes>"+"</figurelist>";return xml;};ZdcShape.Layer.prototype.importXMLDom=function(xml){var _155=xml.getElementsByTagName("status");if(_155&&_155.length>0){var _156=_155.item(0).firstChild.nodeValue;if(_156=="30310000"){return false;}else{return false;}}var p;var _158=xml.getElementsByTagName("header");if(!_158||_158.length<1){return false;}var cid="",oid="",coordinate=0,format=0,area="";p=_158[0].firstChild;while(p){switch(p.tagName){case "cid":if(p.firstChild){cid=p.firstChild.nodeValue;}break;case "oid":if(p.firstChild){oid=p.firstChild.nodeValue;}break;case "coordinate":if(p.firstChild){coordinate=Number(p.firstChild.nodeValue);}break;case "format":if(p.firstChild){format=Number(p.firstChild.nodeValue);}break;case "area":if(p.firstChild){area=p.firstChild.nodeValue;}break;}p=p.nextSibling;}var _15a=xml.getElementsByTagName("shapes");if(!_15a||_15a.length<1){return false;}var _15b=_15a[0].firstChild;var t,f=null;var k,j;while(_15b){f=null;switch(_15b.tagName){case "text":f=new ZdcShape.Text();break;case "polygon":f=new ZdcShape.Polygon();break;case "polyline":f=new ZdcShape.Polyline();break;case "oval":f=new ZdcShape.Oval();break;case "rect":f=new ZdcShape.Rect();break;}if(!f){_15b=_15b.nextSibling;continue;}p=_15b.firstChild;while(p){switch(p.tagName){case "strokeColor":if(p.firstChild){f.strokeColor=p.firstChild.nodeValue;}break;case "strokeWeight":if(p.firstChild){f.strokeWeight=p.firstChild.nodeValue;}break;case "strokeStyle":if(p.firstChild){f.strokeStyle=p.firstChild.nodeValue;}break;case "opacity":if(p.firstChild){f.opacity=p.firstChild.nodeValue;}break;case "fillType":if(p.firstChild){f.fillType=p.firstChild.nodeValue;}break;case "shadowFlg":if(p.firstChild){f.shadowFlg=p.firstChild.nodeValue;}if(f.shadowFlg.toLowerCase()=="false"){f.shadowFlg=false;}break;case "antialias":if(p.firstChild){f.antialias=p.firstChild.nodeValue;}break;case "shadowColor":if(p.firstChild){f.shadowColor=p.firstChild.nodeValue;}break;case "shadowX":if(p.firstChild){f.shadowX=Number(p.firstChild.nodeValue);}break;case "shadowY":if(p.firstChild){f.shadowY=Number(p.firstChild.nodeValue);}break;case "points":if(p.firstChild){t=p.firstChild.nodeValue.split(",");for(j=0;j<t.length/2;j++){f.addPoint(new ZdcPoint(Number(t[j*2]),Number(t[j*2+1]),format?1:2));}}break;}if(f.figureType=="text"){switch(p.tagName){case "textString":if(p.firstChild){f.textString=p.firstChild.nodeValue;}break;case "font":if(p.firstChild){f.font=p.firstChild.nodeValue;}break;case "borderWidth":if(p.firstChild){f.borderWidth=p.firstChild.nodeValue;}break;case "borderColor":if(p.firstChild){f.borderColor=p.firstChild.nodeValue;}break;case "bgColor":if(p.firstChild){f.bgColor=p.firstChild.nodeValue;}break;case "textColor":if(p.firstChild){f.textColor=p.firstChild.nodeValue;}break;case "anchor":if(p.firstChild){f.anchor=p.firstChild.nodeValue;}break;case "offsetx":if(p.firstChild){f.offsetx=Number(p.firstChild.nodeValue);}break;case "offsety":if(p.firstChild){f.offsety=Number(p.firstChild.nodeValue);}break;}}p=p.nextSibling;}this.addShape(f);_15b=_15b.nextSibling;}return true;};ZdcShape.Layer.prototype.importXMLString=function(_15e){var xml=ZdcXml.parse(_15e);if(!xml){return false;}return this.importXMLDom(xml);};window.ZdcShape=ZdcShape;})();