var vectortoolbar="VectorToolbar";
var screenScaleFactor=1;
var adjustVMLPositions=true;
if(isIE){
document.writeln("<style type=\"text/css\">\n");
document.writeln("\t\tbody {zoom:1.0;}\n");
document.writeln(" </style>\n");
if(adjustVMLPositions){
screenScaleFactor=screen.deviceXDPI/screen.logicalXDPI;
}
}
function PixelObject(_1,_2,_3,_4,_5){
this.x1=0;
this.y1=0;
this.x2=0;
this.y2=0;
this.lastX=-99999;
this.lastY=-99999;
this.divLeft=_2;
this.divTop=_3;
this.divWidth=_4;
this.divHeight=_5;
this.controlName=_1;
}
function CoordsObject(){
this.x=new Array();
this.y=new Array();
}
function VectorObject(_6){
this.objString="";
this.divColor="Black";
this.divId=_6;
this.divObject=document.getElementById(_6);
this.lineWidth=2;
this.clear=function(){
this.objString="";
};
this.draw=function(){
this.divObject.innerHTML=this.objString;
};
this.color=function(_7){
this.divColor=_7;
};
this.circle=function(_8,_9,_a,_b){
var _c=_a*2;
var _d=_8-_a;
var _e=_9-_a;
if(_b){
if(isIE){
this.line(_8-4,_9,_8+4,_9);
this.line(_8,_9-4,_8,_9+4);
}else{
this.add(_8-4,_9,9,1);
this.add(_8,_9-4,1,9);
}
}
this.oval(_d,_e,_c,_c);
};
this.box=function(_f,_10,_11,_12){
var _13=new Array();
var _14=new Array();
_13[0]=_f;
_14[0]=_10;
_13[1]=_11;
_14[1]=_10;
_13[2]=_11;
_14[2]=_12;
_13[3]=_f;
_14[3]=_12;
this.polygon(_13,_14);
};
if(isIE){
this.add=null;
this.line=function(_15,_16,_17,_18){
if(this.lineWidth<1){
this.lineWidth=1;
}
this.objString+="<v:line from=\""+(_15*screenScaleFactor)+","+(_16*screenScaleFactor)+"\" to=\""+(_17*screenScaleFactor)+","+(_18*screenScaleFactor)+"\"><v:stroke weight=\""+this.lineWidth+"px\" color=\""+this.divColor+"\" /></v:line>\n";
};
this.polyline=function(_19,_1a){
var str="";
for(var i=0;i<_19.length;i++){
if(i>0){
str+=" ";
}
str+=(_19[i]*screenScaleFactor)+" "+(_1a[i]*screenScaleFactor);
}
this.objString+="<v:polyline points=\""+str+"\"><v:stroke weight=\""+this.lineWidth+"px\" color=\""+this.divColor+"\" /><v:fill on=\"false\" opacity=\"0.0\" /></v:polyline>\n";
};
this.polygon=function(_1d,_1e){
var str="";
for(var i=0;i<_1d.length;i++){
if(i>0){
str+=" ";
}
str+=(_1d[i]*screenScaleFactor)+" "+(_1e[i]*screenScaleFactor);
}
str+=" "+(_1d[0]*screenScaleFactor)+" "+(_1e[0]*screenScaleFactor);
this.objString+="<v:polyline points=\""+str+"\"><v:stroke weight=\""+this.lineWidth+"px\" color=\""+this.divColor+"\" /><v:fill on=\"false\" opacity=\"0.0\" /></v:polyline>\n";
};
this.oval=function(_21,_22,_23,_24){
this.objString+="<v:oval style=\"width:"+(_23*screenScaleFactor)+"px; height:"+(_24*screenScaleFactor)+"px; position:absolute; top:"+(_22*screenScaleFactor)+"px; left:"+(_21*screenScaleFactor)+"px;\">";
this.objString+="<v:fill on=\"false\" opacity=\"0.0\" /><v:stroke weight=\""+this.lineWidth+"px\" color=\""+this.divColor+"\" /></v:oval>";
};
this.ovalPortion=null;
}else{
this.add=function(_25,_26,_27,_28){
this.objString+="<div style=\"position: absolute;left: "+_25+"px;top: "+_26+"px;width: "+_27+"px;height: "+_28+"px;overflow:hidden;background-color: "+this.divColor+";\"></div>";
};
this.line=function(_29,_2a,_2b,_2c){
if(this.lineWidth<1){
this.lineWidth=1;
}
if(_29>_2b){
var _2d=_2b;
var _2e=_2c;
_2b=_29;
_2c=_2a;
_29=_2d;
_2a=_2e;
}
var _2f=_2b-_29;
var _30=Math.abs(_2c-_2a);
var x=_29;
var y=_2a;
var _33=1;
if(_2a>_2c){
_33=-1;
}
var _34=x;
var _35=y;
var _36=this.lineWidth;
var _37=_36;
var _38=0;
var rl1=_30*2;
var rl2=rl1-(_2f*2);
var rl3=rl1-_2f;
if(_2f>=_30){
if(_36>1){
if(_36>3){
_37=(_36*_2f*Math.sqrt(1+_30*_30/(_2f*_2f))-_2f-(_36>>1)*_30)/_2f;
_37=(!(_36>4)?Math.ceil(_37):Math.round(_37))+1;
}
_38=Math.ceil(_36/2);
}
while(_2f>0){
++x;
if(rl3>0){
this.add(_34,y,x-_34+_38,_37);
y+=_33;
rl3+=rl2;
_34=x;
}else{
rl3+=rl1;
}
_2f--;
}
this.add(_34,y,_2b-_34+_38+1,_37);
}else{
_38=1;
if(_36>1){
if(_36>3){
_37=(_36*_30*Math.sqrt(1+_2f*_2f/(_30*_30))-(_36>>1)*_2f-_30)/_30;
_37=(!(_36>4)?Math.ceil(_37):Math.round(_37))+1;
}
_38=Math.round(_36/2);
}
rl1=_2f*2;
rl2=rl1-(_30*2);
rl3=rl1-_30;
if(_2c<=_2a){
while(_30>0){
if(rl3>0){
this.add(x,y,_37,_35-y+_38);
x++;
y+=_33;
rl3+=rl2;
_35=y;
}else{
y+=_33;
rl3+=rl1;
}
_30--;
}
this.add(_2b,_2c,_37,_35-_2c+_38);
}else{
if(_36==1){
_38=0;
}
while(_30>0){
y+=_33;
if(rl3>0){
this.add(x,_35,_37,y-_35+_38);
x++;
rl3+=rl2;
_35=y;
}else{
rl3+=rl1;
}
_30--;
}
this.add(_2b,_35,_37,_2c-_35+_38+1);
}
}
};
this.polyline=function(_3c,_3d){
for(var i=_3c.length-1;i>0;i--){
this.line(_3c[i],_3d[i],_3c[i-1],_3d[i-1]);
}
};
this.polygon=function(_3f,_40){
var _41=_3f.length-1;
this.polyline(_3f,_40);
this.line(_3f[_41],_40[_41],_3f[0],_40[0]);
};
this.oval=function(_42,_43,_44,_45){
if(this.lineWidth<1){
this.lineswidth=1;
}
var _46=this.lineWidth;
var _47=_44+_46-1;
var _48=_45+_46-1;
var _49=Math.floor(_47/2);
var _4a=Math.floor(_48/2);
var ovw=_47&1;
var ovh=(_48&1)+1;
var _4d=_42+_49;
var _4e=_43+_4a;
var x=0;
var y=_4a;
var w;
var h;
var _53=0;
var _54=_4a;
var _55=(_49*_49)*2;
var _56=(_4a*_4a)*2;
var _57=Math.floor(_55/2)*(1-(_4a*2))+_56;
var _58=Math.floor(_56/2)-_55*((_4a*2)-1);
if((_46==1)||(_44<=1)||(_45-_46<=1)){
do{
if(_57<0){
_57+=_56*((x*2)+3);
x++;
_58+=(_56*2)*x;
}else{
if(_58<0){
_57+=_56*((x*2)+3)-(_55*2)*(y-1);
x++;
_58+=(_56*2)*x-_55*((y*2)-3);
y--;
w=x-_53;
h=_54-y;
if(w&2&&h&2){
this.ovalPortion(_4d,_4e,-x+1,_53+ovw,-_54,_54-h+1+ovh,w,1);
this.ovalPortion(_4d,_4e,-x+1,x-1+ovw,-y-1,y+ovh,1,1);
}else{
this.ovalPortion(_4d,_4e,-x+1,_53+ovw,-_54,_54-h+ovh,w,h);
}
_53=x;
_54=y;
}else{
_58-=_55*((y*2)-3);
y--;
_57-=(_55*2)*y;
}
}
}while(y>0);
this.add(_4d-_49,_4e-_54,_49-_53+1,(_54*2)+ovh);
this.add(_4d+_53+ovw,_4e-_54,_49-_53+1,(_54*2)+ovh);
}else{
var _59,top_point,bottom_point,right_point;
if(_46<3&&((_46>2)||_47>33&&_48>33)){
do{
if(_57<0){
_57+=_56*((x*2)+3);
x++;
_58+=(_56*2)*x;
}else{
if(_58<0){
_57+=_56*((x*2)+3)-(_55*2)*(y-1);
x++;
_58+=(_56*2)*x-_55*((y*2)-3);
y--;
w=x-_53;
h=_54-y;
if(w-1){
right_point=w+1+(_46&1);
h=_46;
}else{
if(h-1){
right_point=_46;
h+=1+(_46&1);
}else{
right_point=_46;
h=_46;
}
}
this.ovalPortion(_4d,_4e,-x+1,_53-right_point+w+ovw,-_54,-h+_54+ovh,right_point,h);
_53=x;
_54=y;
}else{
_58-=_55*((y*2)-3);
y--;
_57-=(_55*2)*y;
}
}
}while(y>0);
this.add(_4d-_49,_4e-_54,_46,(_54*2)+ovh);
this.add(_4d+_49+ovw-_46+1,_4e-_54,_46,(_54*2)+ovh);
}else{
var hw=Math.floor((_47-((_46-1)*2))/2);
var hh=Math.floor((_48-((_46-1)*2))/2);
var xx=0;
var yy=hh;
var _5e=(hw*hw)*2;
var _5f=(hh*hh)*2;
var _60=Math.floor(_5e/2)*(1-(hh*2))+_5f;
var _61=Math.floor(_5f/2)-_5e*((hh*2)-1);
_59=new Array();
top_point=new Array();
bottom_point=new Array();
_59[0]=0;
top_point[0]=_4a;
bottom_point[0]=hh-1;
do{
if(_57<0){
_57+=_56*((x*2)+3);
x++;
_58+=(_56*2)*x;
_59[_59.length]=x;
top_point[top_point.length]=y;
}else{
if(_58<0){
_57+=_56*((x*2)+3)-(_55*2)*(y-1);
x++;
_58+=(_56*2)*x-_55*((y*2)-3);
y--;
_59[_59.length]=x;
top_point[top_point.length]=y;
}else{
_58-=_55*((y*2)-3);
y--;
_57-=(_55*2)*y;
}
}
if(yy>0){
if(_60<0){
_60+=_5f*((xx*2)+3);
xx++;
_61+=(_5f*2)*xx;
bottom_point[bottom_point.length]=yy-1;
}else{
if(_61<0){
_60+=_5f*((xx*2)+3)-(_5e*2)*(yy-1);
xx++;
_61+=(_5f*2)*xx-_5e*((yy*2)-3);
yy--;
bottom_point[bottom_point.length]=yy-1;
}else{
_61-=_5e*((yy*2)-3);
yy--;
_60-=(_5e*2)*yy;
bottom_point[bottom_point.length-1]--;
}
}
}
}while(y>0);
var _62=bottom_point[0];
var l=_59.length;
for(var i=0;i<l;i++){
if(bottom_point[i]!=null){
if(bottom_point[i]<_62||top_point[i]<_54){
x=_59[i];
this.ovalPortion(_4d,_4e,-x+1,_53+ovw,-_54,_62+ovh,x-_53,_54-_62);
_53=x;
_54=top_point[i];
_62=bottom_point[i];
}
}else{
x=_59[i];
this.add(_4d-x+1,_4e-_54,1,(_54*2)+ovh);
this.add(_4d+_53+ovw,_4e-_54,1,(_54*2)+ovh);
_53=x;
_54=top_point[i];
}
}
this.add(_4d-_49,_4e-_54,1,(_54*2)+ovh);
this.add(_4d+_53+ovw,_4e-_54,1,(_54*2)+ovh);
}
}
};
this.ovalPortion=function(_65,_66,_67,_68,_69,_6a,_6b,_6c){
this.add(_65+_67,_66+_69,_6b,_6c);
this.add(_65+_68,_66+_69,_6b,_6c);
this.add(_65+_68,_66+_6a,_6b,_6c);
this.add(_65+_67,_66+_6a,_6b,_6c);
};
}
this.restart=function(){
this.vectorCount=0;
this.xyCoord.x=new Array();
this.xyCoord.y=new Array();
mapobj.mapdiv.onmousemove=null;
mapobj.mapdiv.ondblclick=null;
mapobj.vectorObject.divObject.onmousemove=null;
mapobj.vectorObject.divObject.ondblclick=null;
this.clear();
this.draw();
};
this.cancel=function(){
this.vectorCount=0;
this.xyCoord.x=new Array();
this.xyCoord.y=new Array();
mapobj.mapdiv.onmousemove=null;
mapobj.mapdiv.ondblclick=null;
mapobj.mapdiv.onclick=null;
mapobj.vectorObject.divObject.onmousemove=null;
mapobj.vectorObject.divObject.ondblclick=null;
mapobj.vectorObject.divObject.onclick=null;
this.clear();
this.draw();
};
this.deletePart=function(){
if((this.mode==1)||(this.mode==2)){
this.clear();
if(this.vectorCount>0){
this.vectorCount--;
}
if(this.xyCoord.x.length>0){
var n=this.xyCoord.x.length-1;
this.xyCoord.x.length=n;
this.xyCoord.y.length=n;
if(this.mode==1){
this.polyline(this.xyCoord.x,this.xyCoord.y);
}else{
if(this.vectorCount>2){
this.polygon(xycoord.x,xycoord.y);
}else{
this.polyline(this.xyCoord.x,this.xyCoord.y);
}
}
this.draw();
}
}
};
this.pixelObject=null;
this.xyCoord="";
this.vectorCount=0;
this.mode="";
}


