1&&(_1=="move"||_1=="startPoint"||_1=="endPoint")&&(this.$637!=null&&!this.$637.destroyed)&&(this.knobs.contains("startPoint")||this.knobs.contains("endPoint")))
{var _3=this.$135f();if(_3!=null){if(!_2)_2=[0,0];this.$637.moveBy(_3[0]-_2[0],_3[1]-_2[1])}}},isc.A.$636=function isc_DrawLine__getKnobPosition(_1){var _2=(_1.contains("R")?this.endPoint:this.startPoint);return this.$136i(_2[0],_2[1],"local","global")},isc.A.$135f=function isc_DrawLine__getMoveKnobOffset(){if(this.moveKnobOffset!=null){return this.moveKnobOffset}
if(this.knobs==null||this.knobs.length==0||!this.knobs.contains("move")){return null}
var _1=this.moveKnobPoint.contains("R"),_2=this.$636(this.moveKnobPoint);if(!this.knobs.contains(_1?"endPoint":"startPoint")){return null}
return this.$159j[this.moveKnobPoint]},isc.A.showStartPointKnobs=function isc_DrawLine_showStartPointKnobs(){if(this.$639!=null&&!this.$639.destroyed)return;var v=this.$136i(this.startLeft,this.startTop,"local","global");this.$639=this.createAutoChild("startKnob",{x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _2=this.creator,v=_2.$136i(_2.startLeft,_2.startTop,"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_12,_13,_14,_15,_16){var _2=this.creator,_3=(_16=="start"),_4=(_16=="move"),_5=(_16=="stop");var _6;if(_3){_6=_2.$1135=_2.endPoint.duplicate();var v=_2.$136i(_6[0],_6[1],"local","global");_6[0]=v[0];_6[1]=v[1]}else{_6=_2.$1135}
if(_2.keepInParentRect){var _7=_2.$113u(),_8=_2.$1136(_6,[_12,_13],_7);if(_8==null){if(_5){delete _2.$1135}
return false}else{_12=_8[0];_13=_8[1]}}else if(_5){delete _2.$1135}
var v=_2.$136i(_12,_13,"global","local"),_9=undefined,_10=undefined;if(isc.isA.DrawLinePath(_2)){var _11=_2.$147l();_9=_11.cx;_10=_11.cy}
_2.setStartPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]),true,_9,_10)}})},isc.A.hideStartPointKnobs=function isc_DrawLine_hideStartPointKnobs(){if(this.$639){this.$639.destroy();delete this.$639}},isc.A.showEndPointKnobs=function isc_DrawLine_showEndPointKnobs(){if(this.$64a!=null&&!this.$64a.destroyed)return;var v=this.$136i(this.endLeft,this.endTop,"local","global");this.$64a=this.createAutoChild("endKnob",{x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _2=this.creator,v=_2.$136i(_2.endLeft,_2.endTop,"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_12,_13,_14,_15,_16){var _2=this.creator,_3=(_16=="start"),_4=(_16=="move"),_5=(_16=="stop"),_6;if(_3){_6=_2.$1137=_2.startPoint.duplicate();var v=_2.$136i(_6[0],_6[1],"local","global");_6[0]=v[0];_6[1]=v[1]}else{_6=_2.$1137}
if(_2.keepInParentRect){var _7=_2.$113u(),_8=_2.$1136(_6,[_12,_13],_7);if(_8==null){if(_5){delete _2.$1137}
return false}else{_12=_8[0];_13=_8[1]}}else if(_5){delete _2.$1137}
var v=_2.$136i(_12,_13,"global","local"),_9=undefined,_10=undefined;if(isc.isA.DrawLinePath(_2)){var _11=_2.$147l();_9=_11.cx;_10=_11.cy}
_2.setEndPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]),true,_9,_10)}})},isc.A.hideEndPointKnobs=function isc_DrawLine_hideEndPointKnobs(){if(this.$64a){this.$64a.destroy();delete this.$64a}},isc.A.moveStartPointTo=function isc_DrawLine_moveStartPointTo(_1,_2){this.$147y(_1,_2,this.startLeft,this.startTop)},isc.A.updateControlKnobs=function isc_DrawLine_updateControlKnobs(){this.Super("updateControlKnobs",arguments);if(this.$639){var v=this.$136i(this.startLeft,this.startTop,"local","global");this.$639.setCenterPoint(v[0],v[1])}
if(this.$64a){var v=this.$136i(this.endLeft,this.endTop,"local","global");this.$64a.setCenterPoint(v[0],v[1])}});isc.B._maxIndex=isc.C+26;isc.defineClass("DrawRect","DrawItem");isc.A=isc.DrawRect.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.left=0;isc.A.top=0;isc.A.width=100;isc.A.height=100;isc.A.rounding=0;isc.A.lineCap="butt";isc.A.svgElementName="rect";isc.A.$154w=new isc.VMLRenderer.shapeConfig();isc.A.isPointInPath=isc.DrawItem.getInstanceProperty("isInBounds");isc.B.push(isc.A.$154t=function isc_DrawRect__renderVML(_1,_2,_3){var _4=this.$154w;isc.VMLRenderer.drawItemToShapeConfig(this,_4);var _5=this.left,_6=this.top,_7=this.width,_8=this.height;if(_7<0){_5+=_7;_7=-_7}
if(_8<0){_6+=_8;_8=-_8}
_4.left=_5;_4.top=_6;_4.width=_7;_4.height=_8;_4.arcsize=(this.rounding/2);this.$154s=_1.roundrect(_2,_4)},isc.A.getAttributesSVG=function isc_DrawRect_getAttributesSVG(){var _1=this.left,_2=this.top,_3=this.width,_4=this.height;if(_3<0){_1+=_3;_3=-_3}
if(_4<0){_2+=_4;_4=-_4}
return isc.SB.concat("x='",_1,"' y='",_2,"' width='",_3,"' height='",_4,"'",(this.rounding?(" rx='"+(this.rounding*Math.min(_3,_4)/2)+"'"):""))},isc.A.drawBitmapPath=function isc_DrawRect_drawBitmapPath(_1){var _2=this.left,_3=this.top,_4=this.width,_5=this.height;if(_4<0){_2+=_4;_4=-_4}
if(_5<0){_3+=_5;_5=-_5}
var _6=_2+_4,_7=_3+_5;if(this.rounding==0){this.bmMoveTo(_2,_3,_1);if(this.linePattern.toLowerCase()!=="solid"){this.$85x(_2,_3,_6,_3,_1);this.$85x(_6,_3,_6,_7,_1);this.$85x(_6,_7,_2,_7,_1);this.$85x(_2,_7,_2,_3,_1)}else{this.bmLineTo(_6,_3,_1);this.bmLineTo(_6,_7,_1);this.bmLineTo(_2,_7,_1);this.bmLineTo(_2,_3,_1)}}else{var _8=isc.DrawItem.$147e,r=Math.round(this.rounding*Math.min(_4,_5)/2),_10=r*(1-_8);this.bmMoveTo(_2+r,_3,_1);this.bmLineTo(_6-r,_3,_1);this.bmBezierCurveTo(_6-_10,_3,_6,_3+_10,_6,_3+r,_1);this.bmLineTo(_6,_7-r,_1);this.bmBezierCurveTo(_6,_7-_10,_6-_10,_7,_6-r,_7,_1);this.bmLineTo(_2+r,_7,_1);this.bmBezierCurveTo(_2+_10,_7,_2,_7-_10,_2,_7-r,_1);this.bmLineTo(_2,_3+r,_1);this.bmBezierCurveTo(_2,_3+_10,_2+_10,_3,_2+r,_3,_1)}
_1.closePath()},isc.A.setCenter=function isc_DrawRect_setCenter(_1,_2){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.setRect((_1==null?this.left:_1-isc.DrawItem.$1503(this.width/2)),(_2==null?this.top:_2-isc.DrawItem.$1503(this.height/2)),this.width,this.height)},isc.A.getCenter=function isc_DrawRect_getCenter(){return[this.left+isc.DrawItem.$1503(this.width/2),this.top+isc.DrawItem.$1503(this.height/2)]},isc.A.getBoundingBox=function isc_DrawRect_getBoundingBox(_1,_2){var _3=(_2||new Array(4));_3[0]=this.left;_3[1]=this.top;_3[2]=this.left+this.width;_3[3]=this.top+this.height;return _1!=true?_3:this.$147b(true,false,_3)},isc.A.$147c=function isc_DrawRect__getBoundingBoxOfTransformedShape(_1,_2,_3,_4){var _5=this.rounding||0;if(_5==0){return this.Super("$147c",[_1,_2,_3,_4])}
var _6=this.getBoundingBox(_2,_4);this.$147b(false,_3,_6);var _7=_6[0],_8=_6[1],_9=_6[2],_10=_6[3],_11=_9-_7,_12=_10-_8;var _13=(_5*Math.min(_11,_12)/2),_14=(_7+_9)/2,_15=(_8+_10)/2;var _16=_1.m00,_17=_1.m01,_18=_1.m02,_19=_1.m10,_20=_1.m11,_21=_1.m12,_22=_13*isc.Math.$101k(_16,_17),_23=_13*isc.Math.$101k(_19,_20),_24=(_16*_14+_17*_15+_18),_25=(_19*_14+_20*_15+_21);var _26=_11/2,_27=_12/2,_28=(_26-_13),_29=(_27-_13),_30=Math.abs(_16*_26+_17*-_29),_31=Math.abs(_19*_26+_20*-_29),_32=Math.abs(_16*_28+_17*-_27),_33=Math.abs(_19*_28+_20*-_27),_34=Math.abs(_16*-_28+_17*-_27),_35=Math.abs(_19*-_28+_20*-_27),_36=Math.abs(_16*-_26+_17*-_29),_37=Math.abs(_19*-_26+_20*-_29),_38=_24-Math.max(_30,_32,_34,_36),_39=2*_24-_38,_40=_25-Math.max(_31,_33,_33,_37),_41=2*_25-_40;var _42=Math.abs(_16*_28+_17*-_29),_43=Math.abs(_19*_28+_20*-_29),_44=Math.abs(_16*_28+_17*_29),_45=Math.abs(_19*_28+_20*_29),_46=_24-(_22+Math.max(_42,_44)),_47=2*_24-_46,_48=_25-(_23+Math.max(_43,_45)),_49=2*_25-_48;_6[0]=Math.min(_38,_46);_6[1]=Math.min(_40,_48);_6[2]=Math.max(_39,_47);_6[3]=Math.max(_41,_49);return _6},isc.A.setLeft=function isc_DrawRect_setLeft(_1){this.setRect(_1,this.top,this.width,this.height)},isc.A.setTop=function isc_DrawRect_setTop(_1){this.setRect(this.left,_1,this.width,this.height)},isc.A.setWidth=function isc_DrawRect_setWidth(_1){this.setRect(this.left,this.top,_1,this.height)},isc.A.setHeight=function isc_DrawRect_setHeight(_1){this.setRect(this.left,this.top,this.width,_1)},isc.A.setRect=function isc_DrawRect_setRect(_1,_2,_3,_4,_5,_6){if(_1==null)_1=this.left;if(_2==null)_2=this.top;if(_3==null)_3=this.width;if(_4==null)_4=this.height;if(_5==null||_6==null){var _7=this.$147l();_5=_7.cx;_6=_7.cy}
this.left=_1;this.top=_2;this.width=_3;this.height=_4;var _8=this.$147l();this.$147x(_5,_6,_8.cx,_8.cy);if(this.drawingVML){var _9=this.$154s;if(_5!=_8.cx||_6!=_8.cy){delete this.$1348;_9.setProperty("transform",this.$1339())}
_9.setProperty("left",_1).setProperty("top",_2).setProperty("width",_3).setProperty("height",_4).flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"x",_1);this.$44z.setAttributeNS(null,"y",_2);this.$44z.setAttributeNS(null,"width",_3);this.$44z.setAttributeNS(null,"height",_4)}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}
this.$143s()},isc.A.$147w=function isc_DrawRect__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_4==null){_4=this}
if(!_6&&_4.rounding==0){var _7=isc.DrawItem.$147j(_1,_2,_3,_4.left,_4.top,_4.width,_4.height,(this.$125h()?(this.lineWidth/2):0));if(_7.success){this.Super("$147w",[_1,_2,_3,_4,false,true]);this.setRect(_7.left,_7.top,_7.width,_7.height,_2,_3);return}}
this.Super("$147w",[_1,_2,_3,_4,_5,true])},isc.A.$147m=function isc_DrawRect__saveShape(){return{left:this.left,top:this.top,width:this.width,height:this.height,rounding:this.rounding}},isc.A.setRounding=function isc_DrawRect_setRounding(_1){this.rounding=_1;if(this.drawingVML){this.$154s.setProperty("arcsize",_1/2).flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"rx",(this.rounding?(this.rounding*Math.min(Math.abs(this.width),Math.abs(this.height))/2):null))}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}});isc.B._maxIndex=isc.C+15;isc.DrawRect.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawOval","DrawItem");isc.A=isc.DrawOval.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.left=0;isc.A.top=0;isc.A.width=100;isc.A.height=100;isc.A.svgElementName="ellipse";isc.A.$154x=new isc.VMLRenderer.shapeConfig();isc.B.push(isc.A.init=function isc_DrawOval_init(){if(!this.radius)this.$63t();else this.$78s();this.Super("init")},isc.A.$78s=function isc_DrawOval__deriveRectFromRadius(){if(this.rx==null)this.rx=this.radius;if(this.ry==null)this.ry=this.radius;this.width=this.rx*2;this.height=this.ry*2;if(this.centerPoint!=null){this.left=this.centerPoint[0]-this.width/2;this.top=this.centerPoint[1]-this.height/2}else{this.centerPoint=new Array(2);this.centerPoint[0]=this.left+this.width/2;this.centerPoint[1]=this.top+this.height/2}},isc.A.$63t=function isc_DrawOval__deriveCenterPointFromRect(){this.centerPoint=new Array(2);var _1=(this.width/2)<<0,_2=(this.height/2)<<0;this.centerPoint[0]=this.left+_1;this.centerPoint[1]=this.top+_2;this.rx=_1;this.ry=_2},isc.A.$154t=function isc_DrawOval__renderVML(_1,_2,_3){var _4=this.$154x;isc.VMLRenderer.drawItemToShapeConfig(this,_4);this.$154s=_1.oval(_2,_4)},isc.A.getAttributesSVG=function isc_DrawOval_getAttributesSVG(){return"cx='"+this.centerPoint[0]+"' cy='"+this.centerPoint[1]+"' rx='"+this.rx+"' ry='"+this.ry+"'"},isc.A.getBoundingBox=function isc_DrawOval_getBoundingBox(_1,_2){var _3=(_2||new Array(4));_3[0]=this.left;_3[1]=this.top;_3[2]=this.left+this.width;_3[3]=this.top+this.height;return _1!=true?_3:this.$147b(true,false,_3)},isc.A.$147c=function isc_DrawOval__getBoundingBoxOfTransformedShape(_1,_2,_3,_4){var _5=this.getBoundingBox(_2,_4);this.$147b(false,_3,_5);var _6=_5[0],_7=_5[1],_8=_5[2],_9=_5[3];var _10=(_6+_8)/2,_11=(_7+_9)/2,_12=Math.abs(_8-_6)/2,_13=Math.abs(_9-_7)/2;var _14=_1.m00,_15=_1.m01,_16=_1.m02,_17=_1.m10,_18=_1.m11,_19=_1.m12,_20=isc.Math.$101k(_12*_14,_13*_15),_21=isc.Math.$101k(_12*_17,_13*_18),_22=(_14*_10+_15*_11+_16),_23=(_17*_10+_18*_11+_19);_5[0]=_22-_20;_5[1]=_23-_21;_5[2]=_22+_20;_5[3]=_23+_21;return _5},isc.A.drawBitmapPath=function isc_DrawOval_drawBitmapPath(_1){var _2=isc.DrawItem.$147e;var _3=this.rx;var _4=this.ry;var _5=this.centerPoint[0];var _6=this.centerPoint[1];_1.moveTo(_5,_6-_4);_1.bezierCurveTo(_5+(_2*_3),_6-_4,_5+_3,_6-(_2*_4),_5+_3,_6);_1.bezierCurveTo(_5+_3,_6+(_2*_4),_5+(_2*_3),_6+_4,_5,_6+_4);_1.bezierCurveTo(_5-(_2*_3),_6+_4,_5-_3,_6+(_2*_4),_5-_3,_6);_1.bezierCurveTo(_5-_3,_6-(_2*_4),_5-(_2*_3),_6-_4,_5,_6-_4);_1.closePath()},isc.A.setLeft=function isc_DrawOval_setLeft(_1){this.setRect(_1,this.top,this.width,this.height)},isc.A.setTop=function isc_DrawOval_setTop(_1){this.setRect(this.left,_1,this.width,this.height)},isc.A.setWidth=function isc_DrawOval_setWidth(_1){this.setRect(this.left,this.top,_1,this.height)},isc.A.setHeight=function isc_DrawOval_setHeight(_1){this.setRect(this.left,this.top,this.width,_1)},isc.A.setRect=function isc_DrawOval_setRect(_1,_2,_3,_4,_5,_6){if(_1==null)_1=this.left;if(_2==null)_2=this.top;if(_3==null)_3=this.width;if(_4==null)_4=this.height;var _7=(_3/2)<<0,_8=(_4/2)<<0,_9=_1+_7,_10=_2+_8;if(_5==null||_6==null){var _11=this.$147l();_5=_11.cx;_6=_11.cy}
this.left=_1;this.top=_2;this.width=_3;this.height=_4;this.centerPoint[0]=_9;this.centerPoint[1]=_10;this.rx=_7;this.ry=_8;var _12=this.$147l();this.$147x(_5,_6,_12.cx,_12.cy);if(this.drawingVML){var _13=this.$154s;if(_5!=_12.cx||_6!=_12.cy){delete this.$1348;_13.setProperty("transform",this.$1339())}
_13.setProperty("left",_1).setProperty("top",_2).setProperty("width",_3).setProperty("height",_4).flush()}else if(this.drawingSVG){var _14=this.$44z;_14.setAttributeNS(null,"rx",_7);_14.setAttributeNS(null,"ry",_8);_14.setAttributeNS(null,"cx",_9);_14.setAttributeNS(null,"cy",_10)}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}
this.$143s()},isc.A.$147w=function isc_DrawOval__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(!_6){if(_4==null){_4=this}
var _7=isc.DrawItem.$147j(_1,_2,_3,_4.left,_4.top,_4.width,_4.height,(this.$125h()?(this.lineWidth/2):0));if(_7.success){this.Super("$147w",[_1,_2,_3,_4,false,true]);this.setRect(_7.left,_7.top,_7.width,_7.height,_2,_3);return}}
this.Super("$147w",[_1,_2,_3,_4,_5,true])},isc.A.$147m=function isc_DrawOval__saveShape(){return{left:this.left,top:this.top,width:this.width,height:this.height}},isc.A.getRadiusX=function isc_DrawOval_getRadiusX(){return this.rx},isc.A.getRadiusY=function isc_DrawOval_getRadiusY(){return this.ry},isc.A.setRadii=function isc_DrawOval_setRadii(_1,_2){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.setOval(this.centerPoint[0],this.centerPoint[1],_1,_2)},isc.A.setRadius=function isc_DrawOval_setRadius(_1){this.setRadii(_1,_1)},isc.A.setOval=function isc_DrawOval_setOval(_1,_2,_3,_4){if(_1==null)_1=this.centerPoint[0];if(_2==null)_2=this.centerPoint[1];if(_3==null)_3=this.rx;if(_4==null)_4=this.ry;this.setRect(_1-_3,_2-_4,2*_3,2*_4)},isc.A.getCenter=function isc_DrawOval_getCenter(){return this.centerPoint.duplicate()});isc.B._maxIndex=isc.C+21;isc.DrawOval.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawSector","DrawItem");isc.A=isc.DrawSector;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.getArcMidpoint=function isc_c_DrawSector_getArcMidpoint(_1,_2,_3,_4,_5){var _6=(_3+_4)/2;return[_1+_5*isc.Math.cosdeg(_6),_2+_5*isc.Math.sindeg(_6)]});isc.B._maxIndex=isc.C+1;isc.A=isc.DrawSector.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.centerPoint=[0,0];isc.A.startAngle=0.0;isc.A.endAngle=20.0;isc.A.radius=100;isc.A.$150e=false;isc.A.svgElementName="path";isc.A.showResizeKnobs=null;isc.A.hideResizeKnobs=null;isc.A.$154y=new isc.VMLRenderer.shapeConfig();isc.B.push(isc.A.init=function isc_DrawSector_init(){this.Super("init");this.centerPoint=this.centerPoint.duplicate()},isc.A.getBoundingBox=function isc_DrawSector_getBoundingBox(_1,_2){var _3=this.$125w,_4=this.centerPoint,_5=this.radius,_6=this.startAngle,_7=this.endAngle,_8=(_7-_6),_9=(_8>=360||(_8!=0&&Math.round(_8)%360==0)),_10=0,_11=0,_12=0,_13=0;if(_9){_10=_12=-1;_11=_13=1}else{if(!(0<=_6&&_6<360)){_6=(360+(_6%360))%360}
if(!(0<=_7&&_7<360)){_7=(360+(_7%360))%360}
var _14=(_6>_7);if(_14?(_6<270||270<_7):(_6<270&&270<_7)){_10=-1}else{_10=Math.min(0,Math.sin(_3*_6),Math.sin(_3*_7))}
if(_14?(_6<90||90<_7):(_6<90&&90<_7)){_11=1}else{_11=Math.max(0,Math.sin(_3*_6),Math.sin(_3*_7))}
if(_14?(_6<180||180<_7):(_6<180&&180<_7)){_12=-1}else{_12=Math.min(0,Math.cos(_3*_6),Math.cos(_3*_7))}
if(_14){_13=1}else{_13=Math.max(0,Math.cos(_3*_6),Math.cos(_3*_7))}}
var _15=(_2||new Array(4));_15[0]=_4[0]+_5*_12;_15[1]=_4[1]+_5*_10;_15[2]=_4[0]+_5*_13;_15[3]=_4[1]+_5*_11;return _1!=true?_15:this.$147b(true,false,_15)},isc.A.$147c=function isc_DrawSector__getBoundingBoxOfTransformedShape(_1,_2,_3,_4){var _5=this.$125w,_6=this.centerPoint,_7=this.radius,_8=this.startAngle,_9=this.endAngle,_10=(_9-_8),_11=(_10>=360||(_10!=0&&Math.round(_10)%360==0));var _12=_6[0],_13=_6[1];var _14=_1.m00,_15=_1.m01,_16=_1.m02,_17=_1.m10,_18=_1.m11,_19=_1.m12,_20=isc.Math.$101k(_14,_15),_21=_7*_20,_22=isc.Math.$101k(_17,_18),_23=_7*_22,_24=(_14*_12+_15*_13+_16),_25=(_17*_12+_18*_13+_19),_26=_24-_21,_27=_25-_23,_28=_24+_21,_29=_25+_23;var _30=_4||new Array(4);if(_11){_30[0]=_26;_30[1]=_27;_30[2]=_28;_30[3]=_29}else{var _31=_12+_7*Math.cos(_8*_5),_32=_13+_7*Math.sin(_8*_5),_33=_12+_7*Math.cos(_9*_5),_34=_13+_7*Math.sin(_9*_5),_35=_14*_31+_15*_32+_16,_36=_17*_31+_18*_32+_19,_37=_14*_33+_15*_34+_16,_38=_17*_33+_18*_34+_19,_39=Math.atan2(_36-_25,_35-_24),_40=Math.atan2(_38-_25,_37-_24),_41=Math.min(_35,_37,_24),_42=Math.min(_36,_38,_25),_43=Math.max(_35,_37,_24),_44=Math.max(_36,_38,_25);var _45=_7*(_14*_17+_15*_18),_46=(_20<=0?0:(_45/_20)),_47=(_22<=0?0:(_45/_22)),_48=(_25-_46),_49=(_24-_47),_50=(_25+_46),_51=(_24+_47),_52=Math.atan2(_48-_25,_26-_24),_53=Math.atan2(_27-_25,_49-_24),_54=Math.atan2(_50-_25,_28-_24),_55=Math.atan2(_29-_25,_51-_24);var _56=(_39>_40);if(_56?(_39<_52||_52<_40):(_39<_52&&_52<_40))
{_30[0]=_26}else{_30[0]=_41}
if(_56?(_39<_53||_53<_40):(_39<_53&&_53<_40))
{_30[1]=_27}else{_30[1]=_42}
if(_56?(_39<_54||_54<_40):(_39<_54&&_54<_40))
{_30[2]=_28}else{_30[2]=_43}
if(_56?(_39<_55||_55<_40):(_39<_55&&_55<_40))
{_30[3]=_29}else{_30[3]=_44}}
var _57=(_2&&this.$125h()?(this.lineWidth/2):0),_58=(_3?this.hitTolerance:0),_59=_57+_58,_60=_20*_59,_61=_22*_59;_30[0]-=_60;_30[1]-=_61;_30[2]+=_60;_30[3]+=_61;return _30},isc.A.$830=function isc_DrawSector__normalizeLinearGradient(_1){var _2=this.centerPoint,_3=this.radius,_4=[_2[0],_2[1],_2[0]+_3,_2[1]+_3];return isc.DrawItem.$830(_1,_4)},isc.A.$831=function isc_DrawSector__normalizeRadialGradient(_1){var _2=this.getCenter(),_3=this.radius,_4=[_2[0],_2[1],_2[0]+_3,_2[1]+_3];return isc.DrawItem.$831(_1,_4,_2)},isc.A.getCenter=function isc_DrawSector_getCenter(){return this.centerPoint.duplicate()},isc.A.getArcMidpoint=function isc_DrawSector_getArcMidpoint(){return isc.DrawSector.getArcMidpoint(this.centerPoint[0],this.centerPoint[1],this.startAngle,this.endAngle,this.radius)},isc.A.$154t=function isc_DrawSector__renderVML(_1,_2,_3){var _4=this.$154y;isc.VMLRenderer.drawItemToShapeConfig(this,_4);this.$154s=_1.shape(_2,_4)},isc.A.$126a=function isc_DrawSector__getPathVML(_1){var _2=this.centerPoint,_3=_2[0],_4=_2[1],r=this.radius,_6=this.startAngle,_7=(this.endAngle-_6),_8=(_7>=360||(_7!=0&&Math.round(_7)%360==0));if(_8){_7=360}else{_7=(360+(_7%360))%360;if(_7<0){_6=-_6;_7=360-_7}}
if(_8&&this.$150e){_1.al(_3,_4,r,r,0,360)}else{_1.m(_3,_4);_1.ae(_3,_4,r,r,-_6,-_7);_1.x()}},isc.A.getAttributesSVG=function isc_DrawSector_getAttributesSVG(){return"d='"+this.getPathSVG()+"'"},isc.A.getPathSVG=function isc_DrawSector_getPathSVG(){var _1=this.startAngle*this.$125w,_2=this.endAngle*this.$125w,_3=(this.endAngle-this.startAngle),_4=this.radius,_5=this.centerPoint[0],_6=this.centerPoint[1],_7=((360+(_3%360))%360>180?"1":"0"),_8=(_3>=360||(_3!=0&&Math.round(_3)%360==0)),c=Math.cos(_1),s=Math.sin(_1),_11=_5+_4*c,_12=_6+_4*s;if(_8){var _13=_5-_4*c,_14=_6-_4*s,_15=isc.StringBuffer.create();if(this.$150e){_15.append("M",_11," ",_12)}else{_15.append("M",_5," ",_6," L",_11," ",_12)}
_15.append(" A",_4," ",_4," 0 ",_7," 1 ",_13," ",_14," A",_4," ",_4," 0 ",_7," 1 ",_11," ",_12," Z");return _15.release(false)}else{var _13=_5+_4*Math.cos(_2),_14=_6+_4*Math.sin(_2);return isc.SB.concat("M",_5," ",_6," L",_11," ",_12," A",_4," ",_4," 0 ",_7," 1 ",_13," ",_14," Z")}},isc.A.drawBitmapPath=function isc_DrawSector_drawBitmapPath(_1){var _2=this.startAngle*this.$125w,_3=this.endAngle*this.$125w,_4=this.radius,x=this.centerPoint[0],y=this.centerPoint[1];var _7=this.$150e;if(_7){var _8=(this.endAngle-this.startAngle);_7=(_8>=360||(_8!=0&&Math.round(_8)%360==0))}
if(_7){this.bmMoveTo(x+_4,y,_1);this.bmArc(x,y,_4,0,Math.PI,_1);this.bmArc(x,y,_4,Math.PI,2*Math.PI,_1)}else{this.bmMoveTo(x,y,_1);this.bmArc(x,y,_4,_2,_3,_1)}
_1.closePath()});isc.B._maxIndex=isc.C+12;isc.DrawSector.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawLabel","DrawItem");isc.A=isc.DrawLabel;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.suppressArbitraryRotationWarning=false;isc.B.push(isc.A.$140f=function isc_c_DrawLabel__checkRotation(_1){if(!this.suppressArbitraryRotationWarning&&_1){_1=((_1%360)+360)%360;if(_1!=0&&_1!=90){this.logWarn("Arbitrary rotation is not supported in IE8 and earlier. Only rotation by 0 or 90 degrees is supported.");this.suppressArbitraryRotationWarning=true}}});isc.B._maxIndex=isc.C+1;isc.A=isc.DrawLabel.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.left=0;isc.A.top=0;isc.A.alignment='start';isc.A.fontFamily="Tahoma";isc.A.fontSize=18;isc.A.fontWeight="bold";isc.A.fontStyle="normal";isc.A.isPointInPath=isc.DrawItem.getInstanceProperty("isInBounds");isc.A.showResizeKnobs=null;isc.A.hideResizeKnobs=null;isc.A.$95="NOBR";isc.A.$142k=/\r\n|\r|\n/g;isc.A.$154z={width:0,height:0};isc.A.$44l=isc.Class.NO_OP;isc.B.push(isc.A.init=function isc_DrawLabel_init(){this.$142l();this.$142m();this.exemptFromGlobalTransform=false;this.Super("init",arguments);if(this.suppressArbitraryRotationWarning!=true)isc.DrawLabel.$140f(this.rotation)},isc.A.setCursor=function isc_DrawLabel_setCursor(_1){this.Super("setCursor",arguments);if(this.$45c!=null){this.$45c.setCursor(_1)}},isc.A.setCanDrag=function isc_DrawLabel_setCanDrag(_1){this.Super("setCanDrag",arguments);if(this.$45c!=null){this.$45c.setProperty("canDragReposition",_1)}},isc.A.setDragRepositionCursor=function isc_DrawLabel_setDragRepositionCursor(_1){this.Super("setDragRepositionCursor",arguments);if(this.$45c!=null){this.$45c.setProperty("dragRepositionCursor",_1)}},isc.A.$44v=function isc_DrawLabel__getElementVML(_1,_2,_3){if(this.synchTextMove){var _4=isc.DrawPane.$167b(this.fontFamily);_1.append(this.drawPane.startTagVML("RECT")," ID='",_2,"' STYLE='position:absolute;left:",this.left*this.drawPane.$1259,"px; top:",this.top*this.drawPane.$1259,(this.alignment?"px; text-align:"+(this.alignment=="start"?"left":"right"):"px"),";'>",this.drawPane.startTagVML("TEXTBOX")," INSET='0px, 0px, 0px, 0px' STYLE=",_4,"overflow:visible","; font-size:",this.fontSize*this.drawPane.zoomLevel,"px; font-weight:",this.fontWeight,"; font-style:",this.fontStyle,"; font-family:",this.fontFamily,";",_4,">",this.contents==null?null:String(this.contents).asHTML(),"",this.drawPane.endTagVML("TEXTBOX"),this.drawPane.endTagVML("RECT"))}else if(_3==null){var _5=this.drawPane.drawing2screen([this.left,this.top,0,0]),_6=_5[0],_7=_5[1],_8=this.drawPane.measureLabel(this.contents,this),_9=(((this.rotation==null?0:this.rotation)%360)+360)%360,_10=_9!=0;if(_10){if(isc.Browser.isIE&&isc.Browser.version>=7&&isc.Browser.isStrict){if(_9>180)_6+=_8.height}else{if(_9<=180)_6-=_8.height}
if(_9>180){_7-=_8.width}}
var _4=isc.DrawPane.$167b(this.fontFamily);_1.append("",this.contents==null?null:String(this.contents).asHTML(),"
")}else{_3.drawLabelsAccumulator.add(this)}},isc.A.$125u=function isc_DrawLabel__getVMLTextHandle(){var _1=this.$44j;if(_1!=null)return _1;var _2=this.$125f();if(_2==null)return null;if(this.synchTextMove){_1=_2.firstChild.style}else{_1=_2.style}
return(this.$44j=_1)},isc.A.getSvgString=function isc_DrawLabel_getSvgString(_1){_1=_1||isc.SVGStringConversionContext.create();var _2=this.left,_3=this.top,_4=this.rotation,_5,y=(_1.printForExport!==false?_3+this.fontSize:_3),_7=isc.DrawPane.$167b(this.fontFamily),_8=isc.SB.create();_8.append("");var _10=String(this.contents);if(this.$142n!=null){var _11=this.$142o;for(var i=0,j=1,_14=this.$142n.length;i<_14;++i){var _15=this.$142n[i];if(_15==""){++j}else{_8.append("",isc.makeXMLSafe(_15),"");j=1}}}else{_8.append(isc.makeXMLSafe(_10))}
_8.append("")}else _8.append("/>");return _8.release(false)},isc.A.moveBy=function isc_DrawLabel_moveBy(_1,_2){if(this.drawingVML){this.top+=_2;this.left+=_1;var _3=this.$125f().style;if(this.synchTextMove){_3.left=(this.left*this.drawPane.$1259)+isc.px;_3.top=(this.top*this.drawPane.$1259)+isc.px}else{_3.left=this.left+isc.px;_3.top=this.top+isc.px}
if(_1!=0||_2!=0){this.$105u(_1,_2)}}else{return this.Super("moveBy",arguments)}},isc.A.moveTo=function isc_DrawLabel_moveTo(_1,_2){if(this.drawingVML){this.moveBy(_1-this.left,_2-this.top)}else{return this.Super("moveTo",arguments)}},isc.A.$147w=function isc_DrawLabel__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_6){this.Super("$147w",[_1,_2,_3,_4,_5,true]);return}
var _7=1e-9,_8=this.$1339(),_9=_8.getDeterminant();if(Math.abs(_9)>_7){var _10=(this.left==Math.floor(this.left)&&this.top==Math.floor(this.top)),_11=_1.m02-_8.m02,_12=_1.m12-_8.m12,_13=(_11*_8.m11-_12*_8.m01)/_9,_14=(-_11*_8.m10+_12*_8.m00)/_9,_15=(_10?Math.round(_13):_13),_16=(_10?Math.round(_14):_14);if(_10&&(_13!=_15||_14!=_16)){_1.m02-=_15*_8.m00+_16*_8.m01;_1.m12-=_15*_8.m10+_16*_8.m11;this.Super("$147w",[_1,_2,_3,_4,false,true])}
this.left+=_15;this.top+=_16;var _17=this.$147l();this.$147x(_2,_3,_17.cx,_17.cy);if(this.drawingVML){var _18=this.$125f().style;if(this.synchTextMove){_18.left=(this.left*this.drawPane.$1259)+isc.px;_18.top=(this.top*this.drawPane.$1259)+isc.px}else{_18.left=this.left+isc.px;_18.top=this.top+isc.px}}else if(this.drawingSVG){if(this.$44z){this.$44z.setAttributeNS(null,"x",this.left);this.$44z.setAttributeNS(null,"y",this.top)}}else if(this.drawingBitmap){if(this.$129x()){delete this.$1348;if(this.$45c!=null){isc.Element.$136r(this.$45c,this.$45c.$136u())}}else{this.drawPane.redrawBitmap()}}
if(_5){this.$143s()}}else{this.Super("$147w",[_1,_2,_3,_4,_5,true])}},isc.A.rotateBy=function isc_DrawLabel_rotateBy(_1){this.rotateTo(+this.rotation+_1)},isc.A.rotateTo=function isc_DrawLabel_rotateTo(_1){isc.DrawLabel.$140f(_1);this.rotation=_1;this.$1586()},isc.A.getCenter=function isc_DrawLabel_getCenter(){var m=this.$1540(true,true),_2=m.width,_3=m.height;return[this.left+isc.DrawItem.$1503(_2/2),this.top+isc.DrawItem.$1503(_3/2)]},isc.A.getBoundingBox=function isc_DrawLabel_getBoundingBox(_1,_2){var m=this.$1540(true,true),_4=m.width,_5=m.height,_6=(_2||new Array(4));_6[0]=this.left;_6[1]=this.top;_6[2]=this.left+_4;_6[3]=this.top+_5;return _6},isc.A.$129y=function isc_DrawLabel__getHtmlTextContents(){var _1;if(this.contents!=null){_1=String(this.contents).replace(isc.DrawPane.$156w,"\u0020").asHTML()}
var _2=isc.DrawPane.$167b(this.fontFamily);return isc.SB.concat("",_1,"")},isc.A.makeHTMLText=function isc_DrawLabel_makeHTMLText(){var _1=this.$45c=isc.HTMLFlow.create({creator:this,left:0,top:0,width:1,height:1,cursor:this.cursor,canDragReposition:this.canDrag,dragAppearance:"target",dragRepositionCursor:this.dragRepositionCursor,contents:this.$129y(),canSelectText:false,textColor:this.lineColor,autoDraw:false,$136u:function(){var _2=this.creator,_3=_2.drawPane;var _4=" translate("+_2.left+"px, "+_2.top+"px)";var t=_2.$1339();var _6=(_3==null?3:_3.precision);_4=" matrix("+t.m00.toFixed(_6)+", "+t.m10.toFixed(_6)+", "+t.m01.toFixed(_6)+", "+t.m11.toFixed(_6)+", "+t.m02.toFixed(_6)+", "+t.m12.toFixed(_6)+")"+_4;t=_3.$1338();_4=" matrix("+t.m00.toFixed(_6)+", "+t.m10.toFixed(_6)+", "+t.m01.toFixed(_6)+", "+t.m11.toFixed(_6)+", "+t.m02.toFixed(_6)+", "+t.m12.toFixed(_6)+")"+_4;_4="translate("+_3.getLeftPadding()+"px, "+_3.getTopPadding()+"px)"+_4;return _4},getTransformCSS:function(){var _4=this.$136u();return(";"+isc.Element.$159t+":"+_4+";"+isc.Element.$1388+":0 0;")},dragRepositionStop:function(){var _2=this.creator,_3=_2.drawPane;var t=(_3.$147h().translate(this.getLeft(),this.getTop()).rightMultiply(_3.$1338()));_2.moveBy(t.m02,t.m12);this.moveTo(0,0)}});this.drawPane.addChild(_1)},isc.A.$129x=function isc_DrawLabel__useHTML(){return this.drawingBitmap&&(this.useHTML!=null?this.useHTML:isc.Browser.isIPhone)},isc.A.drawBitmap=function isc_DrawLabel_drawBitmap(_1){if(this.$129x()){if(this.$45c==null){this.makeHTMLText()}else{isc.Element.$136r(this.$45c,this.$45c.$136u())}}else{this.Super("drawBitmap",arguments)}},isc.A.erase=function isc_DrawLabel_erase(){if(this.$45c!=null)this.$45c.destroy();this.Super("erase",arguments)},isc.A.destroy=function isc_DrawLabel_destroy(){if(this.$45c!=null)this.$45c.destroy();this.Super("destroy",arguments)},isc.A.getFontString=function isc_DrawLabel_getFontString(){return(this.fontStyle!="normal"?this.fontStyle+" ":"")+(this.fontWeight!="normal"?this.fontWeight+" ":"")+this.fontSize+"px "+this.fontFamily},isc.A.$104w=function isc_DrawLabel__calculateAlignMiddleCorrection(){if(!(isc.Browser.isFirefox&&isc.Browser.hasCANVAS&&this.$104x)){return 0}else{var _1=this.drawPane.$104y;if(_1==null){_1=this.drawPane.$104y={}}
var _2=this.getFontString();if(_1.hasOwnProperty(_2)){return _1[_2]}
var _3=isc.DrawPane.$104v();_3.setContents("");_3.redraw();var _4=_3.getHandle().getElementsByTagName("canvas")[0];var _5=_4.getContext("2d");_5.font=_2;var _6="The quick, brown fox",_7=_5.measureText(_6),_8=_7.width,_9=_7.height||this.fontSize;var _10=_5.canvas.width=Math.round(_8);var _11=_5.canvas.height=Math.round(3*_9);_5.textBaseline="middle";_5.font=_2;_5.fillText(_6,_9,0);var _12=_5.getImageData(0,0,_10,_11),_13=_12.data;var _14=0;for(var i=_13.length-4;i>0;i-=4){if(_13[i+3]){_14=Math.floor(i/(4*_10))-_9;break}}
_5.clearRect(0,0,_10,_11);_5.textBaseline="hanging";_5.font=_2;_5.fillText(_6,_9,0);_12=_5.getImageData(0,0,_10,_11);_13=_12.data;var _16=0;for(var i=_13.length-4;i>0;i-=4){if(_13[i+3]){_16=Math.floor(i/(4*_10))-_9;break}};var _17=0;for(var i=0,_18=_13.length;i<_18;i+=4){if(_13[i+3]){_17=Math.floor(i/(4*_10))-_9}}
var _19=_16-_17;return(_1[_2]=-Math.round((_19-(_16-_14))/2))}},isc.A.drawBitmapPath=function isc_DrawLabel_drawBitmapPath(_1){_1.textBaseline="top";_1.font=this.getFontString();_1.fillStyle=this.lineColor;_1.textAlign=this.alignment;var _2=this.left,_3=this.top+this.$104w();if(this.alignment=="center"){_2+=this.getTextWidth()/2}else if(this.alignment=="end"){_2+=this.getTextWidth()}
if(this.$142n==null){this.bmFillText(this.contents,_2,_3,_1)}else{var _4=this.$142o;if(_4==null)_4=this.$142m(true);for(var i=this.$142n.length;i--;){this.bmFillText(this.$142n[i],_2,_3+i*_4,_1)}}},isc.A.$142m=function isc_DrawLabel__setLineHeight(_1){if(_1||(!this.drawingVML&&(this.drawingBitmap||this.drawingSVG||(this.drawPane&&(this.drawPane.drawingType=="bitmap"||this.drawPane.drawingType=="svg")))&&!this.$129x()))
{this.$142o=(this.drawPane.measureLabel("Xy\nXy",this).height-
this.drawPane.measureLabel("Xy",this).height)}
return this.$142o},isc.A.setLineColor=function isc_DrawLabel_setLineColor(_1){this.lineColor=_1;if(this.drawingVML){var _2=this.$125f().firstChild;while(_2!=null&&_2.tagName!=this.$95){_2=_2.firstChild}
if(_2!=null)_2.style.color=_1}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"fill",_1)}else if(this.drawingBitmap){if(this.$129x()){if(this.$45c!=null){this.$45c.setTextColor(_1)}}else{this.drawPane.redrawBitmap()}}},isc.A.setContents=function isc_DrawLabel_setContents(_1){this.contents=_1;this.$142l();if(this.drawingVML){var _2=this.$125f().firstChild;while(_2!=null&&_2.tagName!=this.$95){_2=_2.firstChild}
if(_2!=null)_2.innerText=_1}else if(this.drawingSVG){this.$44z.textContent=_1}else if(this.drawingBitmap){if(this.$129x()){if(this.$45c!=null){this.$45c.setContents(this.$129y())}}else{this.drawPane.redrawBitmap()}}
this.$143s()},isc.A.$142l=function isc_DrawLabel__setContentLines(){delete this.$142n;var _1=this.contents;if(!isc.isA.String(_1)){return}
if(!this.drawingVML&&(this.drawingBitmap||this.drawingSVG||(this.drawPane&&(this.drawPane.drawingType=="bitmap"||this.drawPane.drawingType=="svg")))&&!this.$129x()&&_1.search(this.$142k)!=-1)
{this.$142n=_1.split(this.$142k)}},isc.A.$1540=function isc_DrawLabel__getTextMeasurements(_1,_2){if(!(this.drawingVML||this.drawingSVG||this.drawingBitmap)){this.drawHandle()}
var _3=this.$154z;if(this.drawingVML){var _4=this.$125f();if(this.synchTextMove){var _5=_4.firstChild;if(_1)_3.width=_5.scrollWidth;if(_2)_3.height=_5.scrollHeight}else{var _6=(((this.rotation||0)%360)+360)%360;if(_6!=0){if(_1)_3.width=_4.scrollHeight;if(_2)_3.height=_4.scrollWidth}else{if(_1)_3.width=_4.scrollWidth;if(_2)_3.height=_4.scrollHeight}}}else if(this.drawingSVG){if(this.$44z){if(_1&&!_2){_3.width=this.$44z.getComputedTextLength()}else{var _7=this.$44z.getBBox();if(_1)_3.width=_7.width;if(_2)_3.height=_7.height}}else{var m=this.drawPane.measureLabel(this.contents,this);if(_1)_3.width=m.width;if(_2)_3.height=m.height}}else if(this.drawingBitmap){if(this.$129x()){if(this.$45c==null)this.makeHTMLText();if(_1)_3.width=this.$45c.getScrollWidth();if(_2)_3.height=this.$45c.getScrollHeight()}else{var _9=this.drawPane.getBitmapContext(true),_10=this.getFontString();_9.font=_10;var _11=this.$142n,_12=0,_13=0;if(_11==null){var m=_9.measureText(this.contents);_12=m.width;_13=m.height}else{var _14=this.$142o,_15=_11.length;if(_1){for(var i=0;i<_15;++i){var m=_9.measureText(_11[i]),_17=m.width,_18=m.height;if(i==0||_17>_12){_12=_17}}}
_13=_15*_14}
_9.restore();_3.width=_12;_3.height=_13||this.fontSize}}
return _3},isc.A.getTextWidth=function isc_DrawLabel_getTextWidth(){return this.$1540(true,false).width},isc.A.getTextHeight=function isc_DrawLabel_getTextHeight(){return this.$1540(false,true).height},isc.A.setFontSize=function isc_DrawLabel_setFontSize(_1){if(_1!=null){this.fontSize=_1;this.$142m()}
if(this.drawingVML){this.$125u().fontSize=(_1*this.drawPane.zoomLevel)+"px"}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"font-size",_1+"px")}else if(this.drawingBitmap){if(this.$129x()){if(this.$45c!=null){this.$45c.setContents(this.$129y())}}else{this.drawPane.redrawBitmap()}}
this.$143s()});isc.B._maxIndex=isc.C+31;isc.DrawLabel.markUnsupportedMethods(null,["setLineWidth","setLineOpacity","setLinePattern","setLineCap","setFillColor","setFillGradient","setFillOpacity"]);isc.DrawLabel.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawImage","DrawItem");isc.A=isc.DrawImage.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.left=0;isc.A.top=0;isc.A.width=16;isc.A.height=16;isc.A.src="blank.png";isc.A.isPointInPath=isc.DrawItem.getInstanceProperty("isInBounds");isc.A.$1541=new isc.VMLRenderer.shapeConfig();isc.A.$44l=isc.Class.NO_OP;isc.B.push(isc.A.$1558=function isc_DrawImage__getUseMatrixFilter(){return(this.useMatrixFilter===true||(this.useMatrixFilter!==false&&(this.$1559=!isc.Canvas.neverUseFilters)))},isc.A.$156a=function isc_DrawImage__checkUseMatrixFilter(){if(!(this.useMatrixFilter===true||this.useMatrixFilter===false)){var _1=this.$1559;if(_1!=this.$1558()){this.$154s.setProperty("useMatrixFilter",!_1)}}},isc.A.getBoundingBox=function isc_DrawImage_getBoundingBox(_1,_2){var _3=(_2||new Array(4));_3[0]=this.left;_3[1]=this.top;_3[2]=this.left+this.width;_3[3]=this.top+this.height;return _3},isc.A.init=function isc_DrawImage_init(){this.exemptFromGlobalTransform=false;this.Super("init");this.initImage(this.src)},isc.A.initImage=function isc_DrawImage_initImage(_1){if(_1){_1=this.getSrcURL(_1);var _2=this.image;if(_2==null){_2=this.image=new Image();var _3=this;_2.onload=function(){if(_3.drawingBitmap){_3.drawPane.redrawBitmap()}}}
_2.src=_1}},isc.A.getSrcURL=function isc_DrawImage_getSrcURL(_1){var _2=isc.Canvas.getImgURL(_1);return _2},isc.A.$154t=function isc_DrawImage__renderVML(_1,_2,_3){var _4=this.$1541;isc.VMLRenderer.drawItemToShapeConfig(this,_4);_4.alt=this.title;_4.useMatrixFilter=this.$1558();this.$154s=_1.image(_2,_4)},isc.A.getSvgString=function isc_DrawImage_getSvgString(_1){var _2;var _3=""+isc.makeXMLSafe(this.title)+""}else _3+="/>";return _3},isc.A.drawBitmapPath=function isc_DrawImage_drawBitmapPath(_1){_1.drawImage(this.image,this.left,this.top,this.width,this.height)},isc.A.getCenter=function isc_DrawImage_getCenter(){return[this.left+isc.DrawItem.$1503(this.width/2),this.top+isc.DrawItem.$1503(this.height/2)]},isc.A.setSrc=function isc_DrawImage_setSrc(_1){this.initImage(_1);if(this.drawingVML){this.$154s.setProperty("src",this.src);this.$156a();this.$154s.flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(isc.$100f,"href",this.src)}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}},isc.A.setLeft=function isc_DrawImage_setLeft(_1){this.setRect(_1,this.top,this.width,this.height)},isc.A.setTop=function isc_DrawImage_setTop(_1){this.setRect(this.left,_1,this.width,this.height)},isc.A.setWidth=function isc_DrawImage_setWidth(_1){this.setRect(this.left,this.top,_1,this.height)},isc.A.setHeight=function isc_DrawImage_setHeight(_1){this.setRect(this.left,this.top,this.width,_1)},isc.A.setRect=function isc_DrawImage_setRect(_1,_2,_3,_4,_5,_6){if(_1==null)_1=this.left;if(_2==null)_2=this.top;if(_3==null)_3=this.width;if(_4==null)_4=this.height;if(_5==null||_6==null){var _7=this.$147l();_5=_7.cx;_6=_7.cy}
this.left=_1;this.top=_2;this.width=_3;this.height=_4;var _8=this.$147l();this.$147x(_5,_6,_8.cx,_8.cy);if(this.drawingVML){var _9=this.$154s;if(_5!=_8.cx||_6!=_8.cy){delete this.$1348;_9.setProperty("transform",this.$1339())}
_9.setProperty("left",_1).setProperty("top",_2).setProperty("width",_3).setProperty("height",_4);this.$156a();_9.flush()}else if(this.drawingSVG){var _10=this.$44z;_10.setAttributeNS(null,"x",_1);_10.setAttributeNS(null,"y",_2);_10.setAttributeNS(null,"width",_3);_10.setAttributeNS(null,"height",_4)}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}
this.$143s()},isc.A.$147w=function isc_DrawImage__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(!_6){if(_4==null){_4=this}
var _7=isc.DrawItem.$147j(_1,_2,_3,_4.left,_4.top,_4.width,_4.height,0);if(_7.success){this.Super("$147w",[_1,_2,_3,_4,false,true]);this.setRect(_7.left,_7.top,_7.width,_7.height,_2,_3);return}}
this.Super("$147w",[_1,_2,_3,_4,_5,true])},isc.A.$147m=function isc_DrawImage__saveShape(){return{left:this.left,top:this.top,width:this.width,height:this.height}});isc.B._maxIndex=isc.C+18;isc.DrawImage.markUnsupportedMethods(null,["setLineWidth","setLineColor","setLineOpacity","setLinePattern","setLineCap","setFillColor","setFillGradient","setFillOpacity"]);isc.DrawImage.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawCurve","DrawItem");isc.A=isc.DrawCurve.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.startPoint=[0,0];isc.A.endPoint=[100,100];isc.A.controlPoint1=[100,0];isc.A.controlPoint2=[0,100];isc.A.svgElementName="path";isc.A.lineCap="butt";isc.A.$1542=new isc.VMLRenderer.shapeConfig();isc.A.showResizeKnobs=null;isc.A.hideResizeKnobs=null;isc.A.showMoveKnobs=null;isc.A.hideMoveKnobs=null;isc.A.c1KnobDefaults={cursor:"move",knobShapeProperties:{fillColor:"#0000ff"}};isc.A.c1KnobConstructor="DrawKnob";isc.A.c2KnobDefaults={cursor:"move",knobShapeProperties:{fillColor:"#0000ff"}};isc.A.c2KnobConstructor="DrawKnob";isc.B.push(isc.A.init=function isc_DrawCurve_init(){this.Super("init");this.startPoint=this.startPoint.duplicate();this.endPoint=this.endPoint.duplicate();this.controlPoint1=this.controlPoint1.duplicate();this.controlPoint2=this.controlPoint2.duplicate();if(!isc.Browser.$141c){this.$1420()}},isc.A.getCenter=function isc_DrawCurve_getCenter(){return[this.startPoint[0]+isc.DrawItem.$1503((this.endPoint[0]-this.startPoint[0])/2),this.startPoint[1]+isc.DrawItem.$1503((this.endPoint[1]-this.startPoint[1])/2)]},isc.A.$154t=function isc_DrawCurve__renderVML(_1,_2,_3){var _4=this.$1542;isc.VMLRenderer.drawItemToShapeConfig(this,_4);_4.fromX=this.startPoint[0];_4.fromY=this.startPoint[1];_4.control1X=this.controlPoint1[0];_4.control1Y=this.controlPoint1[1];_4.control2X=this.controlPoint2[0];_4.control2Y=this.controlPoint2[1];_4.toX=this.endPoint[0];_4.toY=this.endPoint[1];this.$154s=_1.curve(_2,_4)},isc.A.getAttributesSVG=function isc_DrawCurve_getAttributesSVG(){return"d='"+this.getPathSVG()+"'"},isc.A.getPathSVG=function isc_DrawCurve_getPathSVG(){return"M"+this.startPoint[0]+" "+this.startPoint[1]+"C"+this.controlPoint1[0]+" "+this.controlPoint1[1]+" "+this.controlPoint2[0]+" "+this.controlPoint2[1]+" "+this.endPoint[0]+" "+this.endPoint[1]},isc.A.computeBezierPoint=function isc_DrawCurve_computeBezierPoint(_1){var x=isc.DrawPane.bezier(this.startPoint[0],this.controlPoint1[0],this.controlPoint2[0],this.endPoint[0],_1);var y=isc.DrawPane.bezier(this.startPoint[1],this.controlPoint1[1],this.controlPoint2[1],this.endPoint[1],_1);return[x,y]},isc.A.drawBitmapPath=function isc_DrawCurve_drawBitmapPath(_1,_2){var _3=false;if(this.startArrow=="open"||this.startArrow=="block"){_3=true;_1.save();this.$144s(_1,this.lineWidth,(_2!==false));_1.restore()}
if(this.endArrow=="open"||this.endArrow=="block"){_3=true;_1.save();this.$144t(_1,this.lineWidth,(_2!==false));_1.restore()}
if(_3){_1.beginPath()}
_1.moveTo(this.startPoint[0],this.startPoint[1]);_1.bezierCurveTo(this.controlPoint1[0],this.controlPoint1[1],this.controlPoint2[0],this.controlPoint2[1],this.endPoint[0],this.endPoint[1])},isc.A.$144s=function isc_DrawCurve__drawBitmapStartArrow(_1,_2,_3){var _4=10,_5=this.startPoint[0],_6=this.startPoint[1],_7=this.computeBezierPoint(0.01),_8=this.computeAngle(_5,_6,_7[0],_7[1]);_1.beginPath();if(_3){_1.fillStyle=this.lineColor;_1.strokeStyle=this.lineColor}
_1.lineWidth=_2;_1.lineCap=this.lineCap;_1.translate(_5,_6);_1.rotate(_8*this.$125w);this.bmMoveTo(_4,-_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(_4,_4,_1);if(this.startArrow=="block"){_1.closePath()}
if(_3){if(this.startArrow=="block"){_1.fill()}
_1.stroke()}},isc.A.$144t=function isc_DrawCurve__drawBitmapEndArrow(_1,_2,_3){var _4=10,_5=this.endPoint[0],_6=this.endPoint[1],_7=this.computeBezierPoint(0.99),_8=this.computeAngle(_7[0],_7[1],_5,_6);_1.beginPath();if(_3){_1.fillStyle=this.lineColor;_1.strokeStyle=this.lineColor}
_1.lineWidth=_2;_1.lineCap=this.lineCap;_1.translate(_5,_6);_1.rotate(_8*this.$125w);this.bmMoveTo(-_4,_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(-_4,-_4,_1);if(this.endArrow=="block"){_1.closePath()}
if(_3){if(this.endArrow=="block"){_1.fill()}
_1.stroke()}},isc.A.$1421=function isc_DrawCurve__bezierCurve(_1,_2,_3,_4,_5,_6,_7,_8){this.p1x=_1;this.p1y=_2;this.cp1x=_3;this.cp1y=_4;this.cp2x=_5;this.cp2y=_6;this.p2x=_7;this.p2y=_8},isc.A.$1422=function isc_DrawCurve__bezierCurveZero(){return new this.$1421(0,0,0,0,0,0,0,0)},isc.A.$1423=function isc_DrawCurve__bezierCurveCopy(_1,_2){_2.p1x=_1.p1x;_2.p1y=_1.p1y;_2.cp1x=_1.cp1x;_2.cp1y=_1.cp1y;_2.cp2x=_1.cp2x;_2.cp2y=_1.cp2y;_2.p2x=_1.p2x;_2.p2y=_1.p2y;return _2},isc.A.$1424=function isc_DrawCurve__drawCurveToBezierCurve(_1){return new this.$1421(_1.startPoint[0],_1.startPoint[1],_1.controlPoint1[0],_1.controlPoint1[1],_1.controlPoint2[0],_1.controlPoint2[1],_1.endPoint[0],_1.endPoint[1])},isc.A.$1425=function isc_DrawCurve__bezierCurveReverse(_1,_2){var _3=_1.p1x;_2.p1x=_1.p2x;_2.p2x=_3;_3=_1.p1y;_2.p1y=_1.p2y;_2.p2y=_3;_3=_1.cp1x;_2.cp1x=_1.cp2x;_2.cp2x=_3;_3=_1.cp1y;_2.cp1y=_1.cp2y;_2.cp2y=_3;return _2},isc.A.$1426=function isc_DrawCurve__bezierCurveDeCasteljau(_1,_2,_3,_4){var w=1-_2,_6=_1.p1x,_7=_1.p1y,_8=_1.p2x,_9=_1.p2y,_10=w*_6+_2*_1.cp1x,_11=w*_7+_2*_1.cp1y,_12=w*_1.cp1x+_2*_1.cp2x,_13=w*_1.cp1y+_2*_1.cp2y,_14=w*_1.cp2x+_2*_8,_15=w*_1.cp2y+_2*_9,_16=w*_10+_2*_12,_17=w*_11+_2*_13,_18=w*_12+_2*_14,_19=w*_13+_2*_15,_20=w*_16+_2*_18,_21=w*_17+_2*_19;if(_3!=null){_3.p1x=_6;_3.p1y=_7;_3.cp1x=_10;_3.cp1y=_11;_3.cp2x=_16;_3.cp2y=_17;_3.p2x=_20;_3.p2y=_21}
if(_4!=null){_4.p1x=_20;_4.p1y=_21;_4.cp1x=_18;_4.cp1y=_19;_4.cp2x=_14;_4.cp2y=_15;_4.p2x=_8;_4.p2y=_9}},isc.A.$1420=function isc_DrawCurve__calculateOffsetCurvePath(){var _1=1e-6,_2=0.01,_3=0.001,_4=((this.lineWidth==null?1:Math.max(1,this.lineWidth))+2*this.hitTolerance),_5=this.$1424(this);var _6=_5.p1x,_7=_5.p1y,_8=_5.cp1x,_9=_5.cp1y,_10=_5.cp2x,_11=_5.cp2y,_12=_5.p2x,_13=_5.p2y;var _14=2*Math.PI,_15=(Math.abs(_6-_8)<_1&&Math.abs(_7-_9)<_1),_16=(Math.abs(_12-_10)<_1&&Math.abs(_13-_11)<_1),_17=(_6+_8+_10+_12)/4,_18=(_7+_9+_11+_13)/4,_19=(_6+_8+_10+_12)/4,_20=(_7+_9+_11+_13)/4,_21=0,_22=0,_23=0,_24=true;for(var i=4;i--;){var x=0,y=0;if(i==3){x=_6;y=_7}else if(i==2){x=_8;y=_9}else if(i==1){x=_10;y=_11}else{x=_12;y=_13}
var _28=x-_19,_29=y-_20;_21+=_28*_28;_22+=_28*_29;_23+=_29*_29;if(isc.Math.$101k(x-_17,y-_18)>=_1){_24=false}}
var _30=!_24,_31=0;if(_30){var _32=(_23-_21+isc.Math.$101k(_23-_21,2*_22)),_33=2*_22;_31=Math.atan2(_32,_33);var c=Math.cos(_31),s=Math.sin(_31),_36=_19*s-_20*c;for(var i=0;_30&&i<4;++i){var x=0,y=0;if(i==3){x=_6;y=_7}else if(i==2){x=_8;y=_9}else if(i==1){x=_10;y=_11}else{x=_12;y=_13}
var _37=x*c+y*s,_28=_36*s+_37*c-x,_29=_36*-c+_37*s-y,_38=isc.Math.$101k(_28,_29);_30=(_38<2*Math.SQRT2)}}
var _39=_4/2;if(_24){var _40=0,_41=0;if(!(_6==_8&&_7==_9)){_40=Math.atan2(_9-_7,_8-_6)}else if(!(_6==_10&&_7==_11)){_40=Math.atan2(_11-_7,_10-_6)}else if(!(_6==_12&&_7==_13)){_40=Math.atan2(_13-_7,_12-_6)}
if(!(_12==_10&&_13==_11)){_41=Math.atan2(_11-_13,_10-_12)}else if(!(_12==_8&&_13==_9)){_41=Math.atan2(_9-_13,_8-_12)}else if(!(_12==_6&&_13==_7)){_41=Math.atan2(_7-_13,_6-_12)}
this.$143a={halfLineWidth:_39,singlePoint:true,collinear:false,midpointX:_17,midpointY:_18,angle1:_40,angle2:_41};return}
_30=_30||(_15&&_16);if(_30){var _42=isc.DrawPane.bezierExtrema(_6,_8,_10,_12),_43=_42[0],_44=_42[1],_45=isc.DrawPane.bezierExtrema(_7,_9,_11,_13),_46=_45[0],_47=_45[1];var _48=Math.cos(_31),_49=-Math.sin(_31),_50=0,_51=0,_52=0,_53=0;if(Math.abs(_48*(_47-_46)+_49*(_44-_43))
0&&Math.abs(_61[0].imag)<_1),_63=(_61.length>1&&Math.abs(_61[1].imag)<_1),_64=null,_65=false,_66=false;if(_62||_63){_64=isc.Math.$1439([3*_56,2*_58,_60],2).zeros;_65=(_64.length>0&&Math.abs(_64[0].imag)<_1&&_1<_64[0].real&&_64[0].real<1-_1);_66=(_64.length>1&&Math.abs(_64[1].imag)<_1&&_1<_64[1].real&&_64[1].real<1-_1)}
var _67=[];if(_62&&_65&&Math.abs(_61[0].real,_64[0].real)<_1){_67.push((_61[0].real+_64[0].real)/2)}
if(_62&&_66&&Math.abs(_61[0].real,_64[1].real)<_1){_67.push((_61[0].real+_64[1].real)/2)}
if(_63&&_65&&Math.abs(_61[1].real,_64[0].real)<_1){_67.push((_61[1].real+_64[0].real)/2)}
if(_63&&_66&&Math.abs(_61[1].real,_64[1].real)<_1){_67.push((_61[1].real+_64[1].real)/2)}
for(var i=_67.length;i--;){var _68=_67[i];if(_68<-_1||_68>1+_1){_67.splice(i,1)}else if(_68<_1){_15=true;_67.splice(i,1)}else if(_68>1-_1){_16=true;_67.splice(i,1)}}
for(var i=1;i<_67.length;++i){for(var j=i;_67[j-1]>_67[j];--j){var _70=_67[j-1];_67[j-1]=_67[j];_67[j]=_70}}
var _71=[],_72=[];var _39=_4/2,_73=_8-_6,_74=_9-_7,_75=isc.Math.$101k(_73,_74),_48=_74/_75,_49=-_73/_75;_71.push(_6+_39*_48,_7+_39*_49);var _76=_10-_12,_77=_11-_13,z=isc.Math.$101k(_76,_77),_79=_77/z,_80=-_76/z;var _81=this.$1422(),_82=this.$1422(),_83=this.$1422(),_84=this.$1422();_67.unshift(0);_67.push(1);var _85=_67.length;for(var i=1;i<_85;++i){var _86=_67[i-1],_87=_67[i];if(_85==2){this.$1423(_5,_84)}else{if(10.5){this.$1426(_4,_31,_10,null);this.$1425(_10,_10)}else{this.$1426(_4,_31,null,_10)}
var _38=this.$1427(_10);if(_38==null){_31=-1}else{_37=Math.pow(Math.abs(_3/_38.s3),1/3)}}
var _39=0;if(_31==_32){_39=_37}else if(_32<1+_12){if(_32>0.5){this.$1426(_4,_32,_10,null);this.$1425(_10,_10)}else{this.$1426(_4,_32,null,_10)}
var _38=this.$1427(_10);if(_38==null){_32=_31}else{_39=Math.pow(Math.abs(_3/_38.s3),1/3)}}
var _40=1000*_12,_41=Math.min(_31-_40,_31-_37*(1-_31)),_42=Math.max(_31+_40,_31+_37*(1-_31)),_43=Math.min(_32-_40,_32-_39*(1-_32)),_44=Math.max(_32+_40,_32+_39*(1-_32)),_45=(_31==_32?[_31]:[_31,_32]),_46=(_31==_32?[_41]:[_41,_43]),_47=(_31==_32?[_42]:[_42,_44]),_48=0,_49=(_31==_32?_48:1);var _50=_21*_21,_51=_21*_50,_52=_22*_22,_53=_22*_52,_54=_23*_23,_55=_23*_54,_56=_24*_24,_57=_24*_56,_58=_25*_25,_59=_25*_58,_60=_26*_26,_61=_26*_60;var _62=36*(_50+_52)*(_21*_24-_23*_22),_63=15*(3*(_50+_52)*(_21*_26-_25*_22)-2*_21*_22*(_54-_56)+2*(_50-_52)*_23*_24),_64=4*(3*(4*_21*_22*_24+_52*_23+5*_50*_23)*_26-
3*(5*_52*_24+_50*_24+4*_21*_22*_23)*_25+(_21*_24-_23*_22)*(_54+_56)),_65=2*(-6*_21*_22*(_58-_60)+6*(_50-_52)*_25*_26+(3*_21*_56+10*_22*_23*_24+13*_21*_54)*_26-
(13*_22*_56+10*_21*_23*_24+3*_22*_54)*_25),_66=4*(2*(_21*_25+_22*_26)+_54+_56)*(_23*_26-_25*_24),_67=(-_21*_61+_22*_59+_25*_26*(_22*_26-_21*_25)+2*(_54-_56)*_25*_26-
2*_23*_24*(_58-_60));var _68=10*_40,_69=isc.Math.$1439([_62,_63,_64,_65,_66,_67],5).zeros;for(var i=_69.length;i--;){var z=_69[i];if(-_12<_69[i].real&&_69[i].real<1+_12&&Math.abs(z.imag)<_12){var _72=_69[i].real,_73=true;for(var j=_45.length;_73&&j--;){_73=(Math.abs(_72-_45[j])>=_12)}
if(!_73){continue}
_45.push(_72);this.$1426(_4,_72,null,_11);var _38=this.$1427(_11),_75=_38.r1,_76=_38.s2,_77=Math.abs(_76),_78=_1*_76/(3*_75*_75),_79=0;if(_78<1+_12){_79=_2/(3*_77*(1-_78))}
if(_78>-1+_12){_79=Math.max(_79,_2/(3*_77*(1+_78)))}
var t=2*Math.sqrt(_79);_46.push(Math.min(_72-_68,_72-t*(1-_72)));_47.push(Math.max(_72+_68,_72+t*(1-_72)))}}
for(var i=1;false&&i<_45.length;++i){for(var j=i;_45[j-1]>_45[j];--j){var _81=_45[j-1];_45[j-1]=_45[j];_45[j]=_81;_81=_46[j-1];_46[j-1]=_46[j];_46[j]=_81;_81=_47[j-1];_47[j-1]=_47[j];_47[j]=_81;if(j==_48){_48=j-1}else if(j-1==_48){_48=j}else if(j==_49){_49=j-1}else if(j-1==_49){_49=j}}}
var _82=0,_83=1,_84=2,_85=(_31!=_32&&_43<=_42),_86=[0],_87=[];for(var t=0;t<1;){var _88=(_41<=t&&t<_42),_89=(_31!=_32&&_43<=t&&t<_44),_90=_83,_91=t,_92=false;for(var i=0;!_92&&i<_45.length;++i){_92=(i!=_48&&i!=_49&&_46[i]<=t&&t<_47[i])}
if(_88||_89){_90=_82}else if(_92){_90=_84}else{_90=_83}
if(_85&&_41<=t&&t<_30){_91=_30}else if(_85&&_30<=t&&t<_44){_91=_44}else if(_88){_91=_42}else if(_89){_91=_44}else if(_92){_91=2;for(var i=0;i<_45.length;++i){if(i!=_48&&i!=_49&&t<_45[i]){_91=Math.min(_91,_45[i])}
if(_46[i]<=t&&t<_47[i]){_91=Math.min(_91,_47[i])}}}else{_91=2;for(var i=0;i<_45.length;++i){if(t<_46[i]){_91=Math.min(_91,_46[i])}}}
_91=Math.min(_91,1);_86.push(_91);_87.push(_90);t=_91}
for(var i=0;i<_87.length;++i){var _93=_86[i],_94=_86[i+1],_90=_87[i],_95=(i==_87.length-1);if(_95){_9=_4}else{this.$1426(_4,(_94-_93)/(1-_93),_9,_4)}
if(_90==_82){this.$1429(_1,_9,_7,_8)}else{var f=(_90==_83?_2:_3);this.$144o(f,_1,_9,_7,_8,_11)}}},isc.A.$1427=function isc_DrawCurve__xyToRS(_1){var _2=1e-6,_3=_1.cp1x-_1.p1x,_4=_1.cp1y-_1.p1y,_5=isc.Math.$101k(_3,_4);var _6=0,_7=0,_8=0;if(_5<_2){var _9=_1.cp2x-_1.cp1x,_10=_1.cp2y-_1.cp1y,_11=isc.Math.$101k(_9,_10);if(_11<_2){var _12=_1.p2x-_1.p1x,_13=_1.p2y-_1.p1y,_14=isc.Math.$101k(_12,_13);if(_14<_2){return null}else{_6=_12;_7=_13;_8=_14}}else{_6=_9;_7=_10;_8=_11}}else{_6=_3;_7=_4;_8=_5}
var _15=_1.p1x,_16=_1.p1y,_17=_1.p1x-_15,_18=_1.p1y-_16,_19=_1.cp1x-_15,_20=_1.cp1y-_16,_21=_1.cp2x-_15,_22=_1.cp2y-_16,_23=_1.p2x-_15,_24=_1.p2y-_16;return{r0:(_17*_6+_18*_7)/_8,s0:(_17*_7-_18*_6)/_8,r1:(_19*_6+_20*_7)/_8,s1:(_19*_7-_20*_6)/_8,r2:(_21*_6+_22*_7)/_8,s2:(_21*_6-_22*_6)/_8,r3:(_23*_6+_24*_7)/_8,s3:(_23*_7-_24*_6)/_8}},isc.A.$1429=function isc_DrawCurve__addOffsetLineToPath(_1,_2,_3,_4){var _5=1e-6,_6=_2.p1x,_7=_2.p1y,_8=_2.p2x,_9=_2.p2y,_10=_8-_6,_11=_9-_7,_12=isc.Math.$101k(_10,_11);if(!(_12<_5)){var _13=_1/(2*_12),_14=_11*_13,_15=-_10*_13;_3.push(_8+_14,_9+_15);_4.push(_7-_15,_6-_14)}},isc.A.$144o=function isc_DrawCurve__addOffsetSimpleCurveToPath(_1,_2,_3,_4,_5,_6){var _7=1e-6,_8=_3;for(var _9=0;_9<2;++_9){var _10=true,_11=0;if(_9==0){_10=true}else if(_9==1){_10=false;this.$1425(_8,_8);_11=_5.length}
_3=this.$1423(_8,_6);var _12=0;for(var _13=true;_13;){var _14=_3.p1x,_15=_3.p1y,_16=_3.cp1x,_17=_3.cp1y,_18=_3.cp2x,_19=_3.cp2y,_20=_3.p2x,_21=_3.p2y;var _22=_16-_14,_23=_17-_15,_24=isc.Math.$101k(_22,_23),_25=((_16-_14)*_22+(_17-_15)*_23)/_24,_26=((_18-_14)*_23-(_19-_15)*_22)/_24,_27=3*_25*_25/2/_26,_28=2*_27,_29=_2/_28,_30=(_28>=(_10?_2:-_2)),_31=Math.abs(_26),_32=3*_31*(_10?(1-_29):(1+_29)),_33=(_32>0);if(!_10){var _34=this.$1427(_3)}
if(!_33){_32=-_32}
var t=2*Math.sqrt(_1/_32);_12=_12+t*(1-_12);_13=(_12<1-_7);if(_13){this.$1426(_8,_12,null,_3)}else{t=_12=1}
if(_13){var _36=3*(-_3.cp1x+_3.p1x),_37=3*(-_3.cp1y+_3.p1y),_38=_2/(2*isc.Math.$101k(_36,_37)),_39=-_37*_38,_40=_36*_38;if(_10){_4.push(_3.p1x+_39,_3.p1y+_40)}else{_5.push(_3.p1y+_40,_3.p1x+_39)}}else{var _36=-3*(-_18+_3.p2x),_37=-3*(-_19+_21),_38=_2/(2*isc.Math.$101k(_36,_37)),_39=-_37*_38,_40=_36*_38;if(_10){_4.push(_3.p2x+_39,_3.p2y+_40)}else{_5.push(_3.p2y+_40,_3.p2x+_39)}}}
if(!_10){var _41=_5.length;for(var i=_11,j=_41-2;i0){var _36=Math.sqrt(_35);_34=[(-c+_36)/(2*b),(-c-_36)/(2*b)]}else{_34=[-c/(2*b)]}}else{var _37=a*a,_38=a*_37,_39=b*b,_40=b*_39,_41=-b/(3*a),p=(3*a*c-_39)/(3*_37),q=(2*_40-9*a*b*c+27*_37*d)/(27*_38),_35=(q*q/4+p*p*p/27);if(_35>0){var _36=Math.sqrt(_35),_44=(-q/2+_36),_45=(-q/2-_36),u=(_44>0?1:-1)*Math.pow(Math.abs(_44),1/3),v=(_45>0?1:-1)*Math.pow(Math.abs(_45),1/3);_34=[u+v+_41]}else{var r=Math.sqrt(-4*p/3),_49=-4*q/(r*r*r),_50=Math.acos(Math.max(-1,Math.min(1,_49)))/3;_34=[_41+r*Math.cos(_50),_41+r*Math.cos(_50+2*Math.PI/3),_41+r*Math.cos(_50-2*Math.PI/3)]}}
for(var i=_34.length;i--;){var r=_34[i],_52=3*a*r*r+2*b*r+c;if(_9_55*_59)&&!(_56*_61>_56*_60)&&(_15?(s==(_52>0?-1:1)&&(_17==null||r<_17)):(_17==null||(_14?(r<_17):(r>_17)))))
{_17=r}}}}}
if(_17!=null){this.$114f(_2,_17,true)}
if(_8){this.$114e(_2)}},isc.A.$114e=function isc_DrawCurve__backward(_1){var _2=_1.startPoint;_1.startPoint=_1.endPoint;_1.endPoint=_2;_2=_1.controlPoint1;_1.controlPoint1=_1.controlPoint2;_1.controlPoint2=_2},isc.A.$114f=function isc_DrawCurve__decasteljau(_1,_2,_3){var w=1-_2;for(var k=0;k<2;++k){var a=w*_1.startPoint[k]+_2*_1.controlPoint1[k],b=w*_1.controlPoint1[k]+_2*_1.controlPoint2[k],c=w*_1.controlPoint2[k]+_2*_1.endPoint[k],d=w*a+_2*b,e=w*b+_2*c,f=w*d+_2*e;if(_3){_1.controlPoint1[k]=a;_1.controlPoint2[k]=d;_1.endPoint[k]=f}else{_1.startPoint[k]=f;_1.controlPoint1[k]=e;_1.controlPoint2[k]=c}}
return _1},isc.A.hideStartPointKnobs=function isc_DrawCurve_hideStartPointKnobs(){if(this.$639){this.$639.destroy();delete this.$639}},isc.A.showEndPointKnobs=function isc_DrawCurve_showEndPointKnobs(){if(this.$64a!=null&&!this.$64a.destroyed)return;var v=this.$136i(this.endPoint[0],this.endPoint[1],"local","global");this.$64a=this.createAutoChild("endKnob",{_constructor:"DrawKnob",x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _2=this.creator,v=_2.$136i(_2.endPoint[0],_2.endPoint[1],"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_10,_11,_12,_13,_14){var _2=this.creator;if(_14=="start"){_2.$114g=_2.controlPoint1.duplicate();_2.$114h=_2.controlPoint2.duplicate()}
var _3=_2.$114g,_4=_2.$114h;if(_2.keepInParentRect){var _5=_2.$113u(),_6={startPoint:_2.startPoint,controlPoint1:_3.duplicate(),controlPoint2:_4.duplicate(),endPoint:[0,0]};_2.$156z(_6,"local","global");_6.endPoint[0]=_10;_6.endPoint[1]=_11;_2.$114d(_6.startPoint,_6,_5);_2.$156z(_6,"global","local");var _7=_6.endPoint,_8=_6.controlPoint2,_9=_6.controlPoint1;_2.$156y(_2.startPoint[0],_2.startPoint[1],isc.DrawItem.$1503(_9[0]),isc.DrawItem.$1503(_9[1]),isc.DrawItem.$1503(_8[0]),isc.DrawItem.$1503(_8[1]),isc.DrawItem.$1503(_7[0]),isc.DrawItem.$1503(_7[1]),null,null)}else{var v=_2.$136i(_10,_11,"global","local");_2.$156y(_2.startPoint[0],_2.startPoint[1],_3[0],_3[1],_4[0],_4[1],isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]),null,null)}
if(_14=="stop"){delete _2.$114g,delete _2.$114h}}})},isc.A.hideEndPointKnobs=function isc_DrawCurve_hideEndPointKnobs(){if(this.$64a){this.$64a.destroy();delete this.$64a}},isc.A.showControlPoint1Knobs=function isc_DrawCurve_showControlPoint1Knobs(){var _1=(this.$64b==null||this.$64b.destroyed),_2=(this.$64c==null||this.$64c.destroyed),v=null;if(_1||_2){v=this.$136i(this.controlPoint1[0],this.controlPoint1[1],"local","global")}
if(_1){this.$64b=this.createAutoChild("c1Knob",{x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _4=this.creator,v=_4.$136i(_4.controlPoint1[0],_4.controlPoint1[1],"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_14,_15,_16,_17,_18){var _4=this.creator;if(_18=="start"){_4.$114i=_4.startPoint.duplicate();_4.$114j=_4.controlPoint2.duplicate();_4.$114k=_4.endPoint.duplicate()}
var _5=_4.$114i,_6=_4.$114j,_7=_4.$114k;if(_4.keepInParentRect){var _8=_4.$113u(),_9={startPoint:_5.duplicate(),controlPoint1:[0,0],controlPoint2:_6.duplicate(),endPoint:_7.duplicate()};_4.$156z(_9,"local","global");_9.controlPoint1[0]=_14;_9.controlPoint1[1]=_15;_4.$114d(_9.endPoint,_9,_8);_4.$156z(_9,"global","local");var _10=_9.startPoint,_11=_9.controlPoint1,_12=_9.controlPoint2;_4.$156y(isc.DrawItem.$1503(_10[0]),isc.DrawItem.$1503(_10[1]),isc.DrawItem.$1503(_11[0]),isc.DrawItem.$1503(_11[1]),isc.DrawItem.$1503(_12[0]),isc.DrawItem.$1503(_12[1]),_4.endPoint[0],_4.endPoint[1],null,null)}else{var v=_4.$136i(_14,_15,"global","local");_4.$156y(_5[0],_5[1],isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]),_6[0],_6[1],_7[0],_7[1],null,null)}
if(_18=="stop"){delete _4.$114i;delete _4.$114j;delete _4.$114k}}})}
if(_2){var w=this.$136i(this.startPoint[0],this.startPoint[1],"local","global");this.$64c=this.createAutoChild("c1Line",{_constructor:"DrawLine",startLeft:w[0],startTop:w[1],endLeft:v[0],endTop:v[1],drawPane:this.drawPane,autoDraw:true,$145w:true,exemptFromGlobalTransform:true,$1502:function(){var _4=this.creator,v=_4.$136i(_4.startPoint[0],_4.startPoint[1],"local","global"),w=_4.$136i(_4.controlPoint1[0],_4.controlPoint1[1],"local","global");this.$1487(v[0],v[1],w[0],w[1],null,null)}})}},isc.A.hideControlPoint1Knobs=function isc_DrawCurve_hideControlPoint1Knobs(){if(this.$64b){this.$64b.destroy();delete this.$64b}
if(this.$64c){this.$64c.erase();delete this.$64c}},isc.A.showControlPoint2Knobs=function isc_DrawCurve_showControlPoint2Knobs(){var _1=(this.$64d==null||this.$64d.destroyed),_2=(this.$64e==null||this.$64e.destroyed),v=null;if(_1||_2){v=this.$136i(this.controlPoint2[0],this.controlPoint2[1],"local","global")}
if(_1){this.$64d=this.createAutoChild("c2Knob",{x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _4=this.creator,v=_4.$136i(_4.controlPoint2[0],_4.controlPoint2[1],"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_14,_15,_16,_17,_18){var _4=this.creator;if(_18=="start"){_4.$114l=_4.startPoint.duplicate();_4.$114m=_4.controlPoint1.duplicate();_4.$114n=_4.endPoint.duplicate()}
var _5=_4.$114l,_6=_4.$114m,_7=_4.$114n;if(_4.keepInParentRect){var _8=_4.$113u(),_9={startPoint:_5.duplicate(),controlPoint1:_6.duplicate(),controlPoint2:[0,0],endPoint:_7.duplicate()};_4.$156z(_9,"local","global");_9.controlPoint2[0]=_14;_9.controlPoint2[1]=_15;_4.$114d(_9.startPoint,_9,_8);_4.$156z(_9,"global","local");var _10=_9.controlPoint1,_11=_9.controlPoint2,_12=_9.endPoint;_4.$156y(_4.startPoint[0],_4.startPoint[1],isc.DrawItem.$1503(_10[0]),isc.DrawItem.$1503(_10[1]),isc.DrawItem.$1503(_11[0]),isc.DrawItem.$1503(_11[1]),isc.DrawItem.$1503(_12[0]),isc.DrawItem.$1503(_12[1]),null,null)}else{var v=_4.$136i(_14,_15,"global","local");_4.$156y(_5[0],_5[1],_6[0],_6[1],isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]),_7[0],_7[1],null,null)}
if(_18=="stop"){delete _4.$114l;delete _4.$114m;delete _4.$114n}}})}
if(_2){var w=this.$136i(this.endPoint[0],this.endPoint[1],"local","global");this.$64e=this.createAutoChild("c2Line",{_constructor:"DrawLine",startLeft:w[0],startTop:w[1],endLeft:v[0],endTop:v[1],drawPane:this.drawPane,autoDraw:true,$145w:true,exemptFromGlobalTransform:true,$1502:function(){var _4=this.creator,v=_4.$136i(_4.endPoint[0],_4.endPoint[1],"local","global"),w=_4.$136i(_4.controlPoint2[0],_4.controlPoint2[1],"local","global");this.$1487(v[0],v[1],w[0],w[1],null,null)}})}},isc.A.hideControlPoint2Knobs=function isc_DrawCurve_hideControlPoint2Knobs(){if(this.$64d){this.$64d.destroy();delete this.$64d}
if(this.$64e){this.$64e.erase();delete this.$64e}},isc.A.updateControlKnobs=function isc_DrawCurve_updateControlKnobs(){this.Super("updateControlKnobs",arguments);if(this.$639||this.$64c){var v=this.$136i(this.startPoint[0],this.startPoint[1],"local","global");if(this.$64c){this.$64c.setStartPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]))}
if(this.$639){this.$639.setCenterPoint(v[0],v[1])}}
if(this.$64a||this.$64e){var v=this.$136i(this.endPoint[0],this.endPoint[1],"local","global");if(this.$64e){this.$64e.setStartPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]))}
if(this.$64a){this.$64a.setCenterPoint(v[0],v[1])}}
if(this.$64b){var v=this.$136i(this.controlPoint1[0],this.controlPoint1[1],"local","global");this.$64c.setEndPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]));this.$64b.setCenterPoint(v[0],v[1])}
if(this.$64d){var v=this.$136i(this.controlPoint2[0],this.controlPoint2[1],"local","global");this.$64e.setEndPoint(isc.DrawItem.$1503(v[0]),isc.DrawItem.$1503(v[1]));this.$64d.setCenterPoint(v[0],v[1])}},isc.A.moveStartPointTo=function isc_DrawCurve_moveStartPointTo(_1,_2){this.$147y(_1,_2,this.startPoint[0],this.startPoint[1])},isc.A.$147w=function isc_DrawCurve__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_6){this.Super("$147w",[_1,_2,_3,_4,_5,true]);return}
var _7=1e-9;if(Math.abs(_1.getDeterminant())>_7){if(_4==null){_4=this.$147m()}
var _8=_4.invLocalTransform;if(_8==null){this.Super("$147w",[isc.AffineTransform.$147g(),_2,_3,_4,false,true])}else{_1.leftMultiply(_8);var _9=this.translate=(this.translate||new Array(2)),_10=this.scale=(this.scale||new Array(2));_9[0]=_4.translateX;_9[1]=_4.translateY;_10[0]=_4.scaleX;_10[1]=_4.scaleY;this.xShearFactor=_4.xShearFactor;this.yShearFactor=_4.yShearFactor;this.rotation=_4.rotation}
var _11=_1.transform(_4.startLeft,_4.startTop);this.startPoint[0]=_11[0];this.startPoint[1]=_11[1];var _12=_1.transform(_4.control1Left,_4.control1Top);this.controlPoint1[0]=_12[0];this.controlPoint1[1]=_12[1];var _13=_1.transform(_4.control2Left,_4.control2Top);this.controlPoint2[0]=_13[0];this.controlPoint2[1]=_13[1];var _14=_1.transform(_4.endLeft,_4.endTop);this.endPoint[0]=_14[0];this.endPoint[1]=_14[1];var _15=this.$147l();this.$147x(_2,_3,_15.cx,_15.cy);if(!isc.Browser.$141c){this.$1420()}
if(this.drawingVML){var _16=this.$154s;if(_2!=_15.cx||_3!=_15.cy){delete this.$1348;_16.setProperty("transform",this.$1339())}
_16.setProperty("fromX",this.startPoint[0]).setProperty("fromY",this.startPoint[1]).setProperty("control1X",this.controlPoint1[0]).setProperty("control1Y",this.controlPoint1[1]).setProperty("control2X",this.controlPoint2[0]).setProperty("control2Y",this.controlPoint2[1]).setProperty("toX",this.endPoint[0]).setProperty("toY",this.endPoint[1]).flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"d",this.getPathSVG())}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}
this.$143s()}else{this.Super("$147w",[_1,_2,_3,_4,_5,true])}},isc.A.$147m=function isc_DrawCurve__saveShape(){var _1=0,_2=0,_3=1,_4=1,_5=this.xShearFactor||0,_6=this.yShearFactor||0,_7=this.rotation||0;if(this.translate){_1=this.translate[0];_2=this.translate[1]}
if(this.scale&&this.scale.length===2){_3=this.scale[0];_4=this.scale[1]}
return{startLeft:this.startPoint[0],startTop:this.startPoint[1],control1Left:this.controlPoint1[0],control1Top:this.controlPoint1[1],control2Left:this.controlPoint2[0],control2Top:this.controlPoint2[1],endLeft:this.endPoint[0],endTop:this.endPoint[1],invLocalTransform:this.$1476(),translateX:_1,translateY:_2,scaleX:_3,scaleY:_4,xShearFactor:_5,yShearFactor:_6,rotation:_7}});isc.B._maxIndex=isc.C+45;isc.defineClass("DrawBlockConnector","DrawCurve");isc.defineClass("DrawPath","DrawItem");isc.A=isc.DrawPath.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.points=[[0,0],[100,100]];isc.A.svgElementName="polyline";isc.A.$1543=new isc.VMLRenderer.shapeConfig();isc.B.push(isc.A.init=function isc_DrawPath_init(){this.points=isc.clone(this.points);this.$1433();this.Super("init",arguments)},isc.A.getBoundingBox=function isc_DrawPath_getBoundingBox(_1,_2){var _3=(_2||new Array(4));_3[0]=this._left;_3[1]=this._top;_3[2]=this._right;_3[3]=this._bottom;return _1!=true?_3:this.$147b(true,false,_3)},isc.A.$147c=function isc_DrawPath__getBoundingBoxOfTransformedShape(_1,_2,_3,_4){var _5=(_4||new Array(4));var _6=(_2&&this.$125h()?(this.lineWidth/2):0),_7=(_3?this.hitTolerance:0),_8=_6+_7;var _9=this.points,_10=this.$149u,_11=0,_12=0,_13=0,_14=0;if(_10==null){_11=this._left;_12=this._top;_13=this._right;_14=this._bottom}else{var _15=_1.m00,_16=_1.m01,_17=_1.m02,_18=_1.m10,_19=_1.m11,_20=_1.m12;for(var i=0,h=_10.length;i0){_1.append(" ")}
_1.append(_2[i][0]," ",_2[i][1])}},isc.A.$154t=function isc_DrawPath__renderVML(_1,_2,_3){var _4=this.$1543;isc.VMLRenderer.drawItemToShapeConfig(this,_4);this.$154s=_1.polyline(_2,_4)},isc.A.drawBitmapPath=function isc_DrawPath_drawBitmapPath(_1){var _2=this.points;if(_2==null||_2.length==0)return;var _3,_4=10,_5=_2.length-1,_6,_7;if(this.startArrow=="open"){_1.save();_1.beginPath();_1.strokeStyle=this.lineColor;_1.lineWidth=this.lineWidth;_1.lineCap=this.lineCap;_3=this.computeAngle(_2[0][0],_2[0][1],_2[1][0],_2[1][1]);_6=_2[0][0];_7=_2[0][1];_1.scale(1,1);_1.translate(_6,_7);_1.rotate(_3*this.$125w);this.bmMoveTo(_4,-_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(_4,_4,_1);_1.stroke();_1.restore()}else if(this.startArrow=="block"){_1.save();_1.beginPath();_1.fillStyle=this.lineColor;_1.lineWidth=this.lineWidth;_1.lineCap=this.lineCap;_3=this.computeAngle(_2[0][0],_2[0][1],_2[1][0],_2[1][1]);_6=_2[0][0];_7=_2[0][1];_1.translate(_6,_7);_1.rotate(_3*this.$125w);this.bmMoveTo(_4,-_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(_4,_4,_1);_1.closePath();_1.fill();_1.stroke();_1.restore()}
if(this.endArrow=="open"){_1.save();_1.beginPath();_1.strokeStyle=this.lineColor;_1.lineWidth=this.lineWidth;_1.lineCap=this.lineCap;_3=this.computeAngle(_2[_5-1][0],_2[_5-1][1],_2[_5][0],_2[_5][1]);_6=_2[_5][0];_7=_2[_5][1];_1.translate(_6,_7);_1.rotate(_3*this.$125w);this.bmMoveTo(-_4,_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(-_4,-_4,_1);_1.stroke();_1.restore()}else if(this.endArrow=="block"){_1.save();_1.beginPath();_1.fillStyle=this.lineColor;_1.lineWidth=this.lineWidth;_1.lineCap=this.lineCap;_3=this.computeAngle(_2[_5-1][0],_2[_5-1][1],_2[_5][0],_2[_5][1]);_6=_2[_5][0];_7=_2[_5][1];_1.translate(_6,_7);_1.rotate(_3*this.$125w);this.bmMoveTo(-_4,_4,_1);this.bmLineTo(0,0,_1);this.bmLineTo(-_4,-_4,_1);_1.closePath();_1.fill();_1.restore()}
this.bmMoveTo(_2[0][0],_2[0][1],_1);for(var i=1;i<_2.length;i++){var _9=_2[i];if(this.linePattern.toLowerCase()!=="solid"){this.$85x(_2[i-1][0],_2[i-1][1],_2[i][0],_2[i][1],_1)}else{this.bmLineTo(_9[0],_9[1],_1)}}},isc.A.getCenter=function isc_DrawPath_getCenter(){return[isc.DrawItem.$1503(this.$149v),isc.DrawItem.$1503(this.$149w)]},isc.A.isPointInPath=function isc_DrawPath_isPointInPath(_1,_2){if(this.$125k())return this.Super("isPointInPath",arguments);var _3=Math.max(this.lineWidth/2,2)+this.hitTolerance;var _4=this.$136i(_1,_2);var _5=this.points,_6=_5.length,_7,_8;for(var i=0;i<_6-1;++i){_7=_5[i];_8=_5[i+1];if(isc.Math.euclideanDistanceToLine(_7[0],_7[1],_8[0],_8[1],_4[0],_4[1])<_3){return true}}
if(isc.isA.DrawPolygon(this)&&_6>=3){var _10=_5[0],_11=_5[_6-1];if(isc.Math.euclideanDistanceToLine(_10[0],_10[1],_11[0],_11[1],_4[0],_4[1])<_3){return true}}
return false},isc.A.setPoints=function isc_DrawPath_setPoints(_1,_2,_3){this.points=_1;if(_2!=null&&_3!=null){var _4=this.$147l();this.$147x(_2,_3,_4.cx,_4.cy)}
this.$1433();this.$152a(false);this.$143s()},isc.A.$152a=function isc_DrawPath__redrawAfterSetPoints(_1){if(this.drawingVML){if(_1){delete this.$1348;this.$154s.setProperty("transform",this.$1339())}
this.$154s.setProperty("points",this.points).flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"d",this.getPathSVG())}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}},isc.A.$1433=function isc_DrawPath__initBoundingParams(){var _1=this.points,_2=_1[0];if(_2==null){this._left=this.$126i[0],this._top=this.$126i[1],this._right=this.$126i[2],this._bottom=this.$126i[3];if(isc.isA.DrawDiamond(this)){this.left=isc.DrawItem.$1503(this._left);this.top=isc.DrawItem.$1503(this._top);this.width=isc.DrawItem.$1503(this._right)-this.left;this.height=isc.DrawItem.$1503(this._bottom)-this.top}
this.$149v=0;this.$149w=0;this.$149u=null;return}
var n=_1.length,_4=new Array(n);for(var i=n;i--;){_4[i]=i}
for(var i=1;iq[0]||(p[0]==q[0]&&p[1]>q[1])){var _9=_4[j-1];_4[j-1]=_4[j];_4[j]=_9;--j;if(j>0){p=_1[_4[j-1]];q=_1[_4[j]]}else{break}}}
var _10=_1[_4[0]][0],_11=_1[_4[_4.length-1]][0],_12=_1[0][1],_13=_12,_14=[],k=0;for(var i=0;i1){var q=_1[_14[k-2]],r=_1[_14[k-1]],_19=(r[0]-q[0])*(_17-r[1])-(_16-r[0])*(r[1]-q[1]);if(_19<=0){--k}else{break}}
_14[k++]=j}
--k;var l=1,_21=0,_22=0;for(var i=n;i--;){var j=_4[i],p=_1[j],_16=p[0],_17=p[1];while(l>1){var m=k+l,q=_1[_14[m-2]],r=_1[_14[m-1]],_19=(r[0]-q[0])*(_17-r[1])-(_16-r[0])*(r[1]-q[1]);if(_19<=0){--l}else{break}}
_14[k+(l++)]=j;_21+=_16;_22+=_17}
_14.length=k+l-1;this._left=_10;this._top=_12;this._right=_11;this._bottom=_13;if(isc.isA.DrawDiamond(this)){this.left=isc.DrawItem.$1503(this._left);this.top=isc.DrawItem.$1503(this._top);this.width=isc.DrawItem.$1503(this._right)-this.left;this.height=isc.DrawItem.$1503(this._bottom)-this.top}
this.$149v=(n>0?(_21/n):0);this.$149w=(n>0?(_22/n):0);this.$149u=_14},isc.A.moveFirstPointTo=function isc_DrawPath_moveFirstPointTo(_1,_2){var _3=this.points[0];this.$147y(_1,_2,_3[0],_3[1])},isc.A.$147w=function isc_DrawPath__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_4==null){_4=this.$147m()}
if(_6){this.Super("$147w",[_1,_2,_3,_4,_5,true]);return}
var _7=1e-9,_8=this.points,_9=_8.length,_10=this.$149u;if(_9>0&&_10!=null&&Math.abs(_1.getDeterminant())>_7&&this.getClass().getClassName()!=="DrawLinePath")
{var _11=_4.invLocalTransform;if(_11==null){this.Super("$147w",[isc.AffineTransform.$147g(),_2,_3,_4,false,true])}else{var _12=this.translate=(this.translate||new Array(2)),_13=this.scale=(this.scale||new Array(2));_12[0]=_4.translateX;_12[1]=_4.translateY;_13[0]=_4.scaleX;_13[1]=_4.scaleY;this.xShearFactor=_4.xShearFactor;this.yShearFactor=_4.yShearFactor;this.rotation=_4.rotation}
var _14=_4.points,_15=_1.m00,_16=_1.m01,_17=_1.m02,_18=_1.m10,_19=_1.m11,_20=_1.m12,_21=isc.Math.$101k(_15,_16),_22=isc.Math.$101k(_18,_19),_23=_15,_24=_16,_25=_17,_26=_18,_27=_19,_28=_20;if(_11!=null){_1.leftMultiply(_11);_23=_1.m00;_24=_1.m01;_25=_1.m02;_26=_1.m10;_27=_1.m11;_28=_1.m12}
var _29=(this.$125h()?(this.lineWidth/2):0);if(!(_29==0||(_23==1&&_24==0&&_26==0&&_27==1))){var _30=2*_29;var _31=0,_32=0,_33=0,_34=0;for(var i=0,h=_10.length;i0&&(_61<=0||Math.abs(_47-_60)0){_47=_61}}else if(_54==1){_47=_42/(2*(_42-_50))}
if(_56!=0){var _62=-(_57+_58*_59)/_56,_63=-(2*_57/_56+_62);if(_62>0&&(_63<=0||Math.abs(_48-_62)0){_48=_63}}else if(_58==1){_48=_43/(2*(_43-_45*_30))}
var _64=(1-_47)*(_31+_32)/2,_65=(1-_48)*(_33+_34)/2;_1.m00=_15/_47;_1.m01=_16/_47;_1.m02=(_17-_64)/_47;_1.m10=_18/_48;_1.m11=_19/_48;_1.m12=(_20-_65)/_48;if(_11!=null){_1.leftMultiply(_11)}
_23=_1.m00;_24=_1.m01;_25=_1.m02;_26=_1.m10;_27=_1.m11;_28=_1.m12}
var _66=0,_67=0,_68=0,_69=0;for(var i=0,h=_10.length;i0){var _4=_2[0];_1.m(_4[0],_4[1]);for(var i=1;i<_3;++i){_4=_2[i];_1.l(_4[0],_4[1])}
_1.x()}},isc.A.drawBitmapPath=function isc_DrawPolygon_drawBitmapPath(_1){var _2=this.points;this.bmMoveTo(_2[0][0],_2[0][1],_1);for(var i=1;i<_2.length;i++){var _4=_2[i];this.bmLineTo(_4[0],_4[1],_1)}
_1.closePath()});isc.B._maxIndex=isc.C+7;isc.DrawPolygon.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.defineClass("DrawTriangle","DrawPolygon");isc.A=isc.DrawTriangle.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.getCenter=function isc_DrawTriangle_getCenter(){var a=isc.Math.euclideanDistance(this.points[1],this.points[2]),b=isc.Math.euclideanDistance(this.points[0],this.points[2]),c=isc.Math.euclideanDistance(this.points[0],this.points[1]),P=a+b+c,u=[a,b,c],_6=[this.points[0][0],this.points[1][0],this.points[2][0]],_7=[this.points[0][1],this.points[1][1],this.points[2][1]],_8=[isc.Math.$fr(u,_6)/P,isc.Math.$fr(u,_7)/P];return _8});isc.B._maxIndex=isc.C+1;isc.defineClass("DrawDiamond","DrawPolygon");isc.A=isc.DrawDiamond;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.$1509=function isc_c_DrawDiamond__getPoints(_1,_2,_3,_4){var _5=isc.DrawItem.$1503(_1+_3/2),_6=isc.DrawItem.$1503(_2+_4/2);return[[_5,_2],[_1+_3,_6],[_5,_2+_4],[_1,_6]]});isc.B._maxIndex=isc.C+1;isc.A=isc.DrawDiamond.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.left=0;isc.A.top=0;isc.A.width=100;isc.A.height=100;isc.B.push(isc.A.init=function isc_DrawDiamond_init(){this.points=isc.DrawDiamond.$1509(this.left,this.top,this.width,this.height);this.Super("init")},isc.A.setLeft=function isc_DrawDiamond_setLeft(_1){this.$151a(_1,this.top,this.width,this.height)},isc.A.setTop=function isc_DrawDiamond_setTop(_1){this.$151a(this.left,_1,this.width,this.height)},isc.A.setWidth=function isc_DrawDiamond_setWidth(_1){this.$151a(this.left,this.top,_1,this.height)},isc.A.setHeight=function isc_DrawDiamond_setHeight(_1){this.$151a(this.left,this.top,this.width,_1)},isc.A.$151a=function isc_DrawDiamond__setRect(_1,_2,_3,_4){this.left=_1;this.top=_2;this.width=_3;this.height=_4;this.setPoints(isc.DrawDiamond.$1509(_1,_2,_3,_4))});isc.B._maxIndex=isc.C+6;isc.defineClass("DrawLinePath","DrawPath");isc.A=isc.DrawLinePath.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.connectorStyle="diagonal";isc.A.connectorOrientation="auto";isc.A.startPoint=[0,0];isc.A.endPoint=[100,100];isc.A.controlPoint1=null;isc.A.controlPoint2=null;isc.A.tailSize=30;isc.A.startArrow=null;isc.A.endArrow="open";isc.A.showResizeKnobs=null;isc.A.hideResizeKnobs=null;isc.A.showMoveKnobs=null;isc.A.hideMoveKnobs=null;isc.A.showStartPointKnobs=isc.DrawLine.getPrototype().showStartPointKnobs;isc.A.hideStartPointKnobs=isc.DrawLine.getPrototype().hideStartPointKnobs;isc.A.showEndPointKnobs=isc.DrawLine.getPrototype().showEndPointKnobs;isc.A.hideEndPointKnobs=isc.DrawLine.getPrototype().hideEndPointKnobs;isc.B.push(isc.A.init=function isc_DrawLinePath_init(){this.startPoint=this.startPoint.duplicate();this.endPoint=this.endPoint.duplicate();this.startLeft=(this.startLeft==0?0:(this.startLeft||this.startPoint[0]));this.startTop=(this.startTop==0?0:(this.startTop||this.startPoint[1]));this.endLeft=(this.endLeft==0?0:(this.endLeft||this.endPoint[0]));this.endTop=(this.endTop==0?0:(this.endTop||this.endPoint[1]));this.points=this.$45e(this.controlPoint1,this.controlPoint2);this.Super("init")},isc.A.getConnectorOrientationState=function isc_DrawLinePath_getConnectorOrientationState(){var _1=this.connectorOrientation;if(_1==="auto"){var _2=Math.abs(this.endLeft-this.startLeft),_3=Math.abs(this.endTop-this.startTop);_1=(_2>=_3?"horizontal":"vertical")}
return _1},isc.A.$45e=function isc_DrawLinePath__getSegmentPoints(_1,_2){var _3=[this.startLeft,this.startTop];var _4=[this.endLeft,this.endTop];var _5=this.getConnectorOrientationState();var _6=this.connectorStyle;var _7=this.tailSize;if(_5==="horizontal"){if(_6==="rightAngle"){if(this.controlPoint1==null){_7=this.startLeft<=this.endLeft?-this.tailSize:this.tailSize}else{_7=this.startLeft-this.controlPoint1[0]}
_1=[this.startLeft-_7,this.startTop];_2=[this.startLeft-_7,this.endTop]}else{if(this.startLeft<=this.endLeft){_7=-_7}
_1=_1||[this.startLeft-_7,this.startTop];_2=_2||[this.endLeft+_7,this.endTop]}}
if(_5==="vertical"){if(_6==="rightAngle"){if(this.controlPoint1==null){_7=this.startTop<=this.endTop?-this.tailSize:this.tailSize}else{_7=this.startTop-this.controlPoint1[1]}
_1=[this.startLeft,this.startTop-_7];_2=[this.endLeft,this.startTop-_7]}else{if(this.startTop<=this.endTop){_7=-_7}
_1=_1||[this.startLeft,this.startTop-_7];_2=_2||[this.endLeft,this.endTop+_7]}}
if(_6==="rightAngle"){this.controlPoint1=this.getCenter(_1,_2)}else{this.controlPoint1=_1;this.controlPoint2=_2}
this.$45f=[_3,_1,_2,_4];return this.$45f},isc.A.$63r=function isc_DrawLinePath__drawLineStartArrow(){return false},isc.A.$63s=function isc_DrawLinePath__drawLineEndArrow(){return false},isc.A.getCenter=function isc_DrawLinePath_getCenter(_1,_2){var _3=_1||this.startPoint;var _4=_2||this.endPoint;return[_3[0]+isc.DrawItem.$1503((_4[0]-_3[0])/2),_3[1]+isc.DrawItem.$1503((_4[1]-_3[1])/2)]},isc.A.setStartPoint=function isc_DrawLinePath_setStartPoint(_1,_2,_3,_4,_5){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.startLeft=this.startPoint[0]=_1;this.startTop=this.startPoint[1]=_2;this.setPoints(this.$45e(null,this.controlPoint2),_4,_5)},isc.A.setEndPoint=function isc_DrawLinePath_setEndPoint(_1,_2,_3,_4,_5){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.endLeft=this.endPoint[0]=_1;this.endTop=this.endPoint[1]=_2;this.setPoints(this.$45e(this.controlPoint1,null),_4,_5)},isc.A.setControlPoint1=function isc_DrawLinePath_setControlPoint1(_1,_2,_3,_4,_5){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.controlPoint1[0]=_1;this.controlPoint1[1]=_2;this.setPoints(this.$45e(this.controlPoint1,this.controlPoint2),_4,_5)},isc.A.setControlPoint2=function isc_DrawLinePath_setControlPoint2(_1,_2,_3,_4,_5){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}
this.controlPoint2[0]=_1;this.controlPoint2[1]=_2;this.setPoints(this.$45e(this.controlPoint1,this.controlPoint2),_4,_5)},isc.A.getBoundingBox=function isc_DrawLinePath_getBoundingBox(_1,_2){var _3=this.startPoint[0],_4=this.startPoint[1],_5=this.endPoint[0],_6=this.endPoint[1],_7=(_2||new Array(4));_7[0]=Math.min(_3,_5);_7[1]=Math.min(_4,_6);_7[2]=Math.max(_3,_5);_7[3]=Math.max(_4,_6);return _1!=true?_7:this.$147b(true,false,_7)},isc.A.showControlPoint1Knobs=function isc_DrawLinePath_showControlPoint1Knobs(){if(this.$64b==null||this.$64b.destroyed){var v=this.$136i(this.controlPoint1[0],this.controlPoint1[1],"local","global");this.$64b=this.createAutoChild("c1Knob",{_constructor:"DrawKnob",x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _2=this.creator,v=_2.$136i(_2.controlPoint1[0],_2.controlPoint1[1],"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_7,_8,_9,_10,_11){var _2=this.creator,_3=_2.getConnectorOrientationState(),v=_2.$136i(_7,_8,"global","local"),w=_2.$136i(_9,_10,"global","local"),z=_2.$136i(0,0,"global","local");_7=v[0];_8=v[1];_9=w[0]-z[0];_10=w[1]-z[1];if(_3==="horizontal"){_8-=_10}else{_7-=_9}
var _6=_2.$147l();_2.setControlPoint1(isc.DrawItem.$1503(_7),isc.DrawItem.$1503(_8),false,_6.cx,_6.cy)}})}},isc.A.hideControlPoint1Knobs=function isc_DrawLinePath_hideControlPoint1Knobs(){if(this.$64b){this.$64b.destroy();delete this.$64b}},isc.A.showControlPoint2Knobs=function isc_DrawLinePath_showControlPoint2Knobs(){if(this.connectorStyle==="diagonal"&&(this.$64d==null||this.$64d.destroyed)){var v=this.$136i(this.controlPoint2[0],this.controlPoint2[1],"local","global");this.$64d=this.createAutoChild("c2Knob",{_constructor:"DrawKnob",x:v[0],y:v[1],drawPane:this.drawPane,resetKnobPosition:function(){var _2=this.creator,v=_2.$136i(_2.controlPoint2[0],_2.controlPoint2[1],"local","global");this.setCenterPoint(v[0],v[1],false)},updatePoints:function(_7,_8,_9,_10,_11){var _2=this.creator,_3=_2.getConnectorOrientationState(),v=_2.$136i(_7,_8,"global","local"),w=_2.$136i(_9,_10,"global","local"),z=_2.$136i(0,0,"global","local");_7=v[0];_8=v[1];_9=w[0]-z[0];_10=w[1]-z[1];if(_3==="horizontal"){_8-=_10}else{_7-=_9}
var _6=_2.$147l();_2.setControlPoint2(isc.DrawItem.$1503(_7),isc.DrawItem.$1503(_8),false,_6.cx,_6.cy)}})}},isc.A.hideControlPoint2Knobs=function isc_DrawLinePath_hideControlPoint2Knobs(){if(this.$64d){this.$64d.destroy();delete this.$64d}},isc.A.updateStartPointKnob=function isc_DrawLinePath_updateStartPointKnob(){if(this.$639){var v=this.$136i(this.startLeft,this.startTop,"local","global");this.$639.setCenterPoint(v[0],v[1])}},isc.A.updateEndPointKnob=function isc_DrawLinePath_updateEndPointKnob(){if(this.$64a){var v=this.$136i(this.endLeft,this.endTop,"local","global");this.$64a.setCenterPoint(v[0],v[1])}},isc.A.updateControlPoint1Knob=function isc_DrawLinePath_updateControlPoint1Knob(){if(this.$64b){var v=this.$136i(this.controlPoint1[0],this.controlPoint1[1],"local","global");this.$64b.setCenterPoint(v[0],v[1])}},isc.A.updateControlPoint2Knob=function isc_DrawLinePath_updateControlPoint2Knob(){if(this.$64d){var v=this.$136i(this.controlPoint2[0],this.controlPoint2[1],"local","global");this.$64d.setCenterPoint(v[0],v[1])}},isc.A.updateControlKnobs=function isc_DrawLinePath_updateControlKnobs(){this.Super("updateControlKnobs",arguments);this.updateStartPointKnob();this.updateEndPointKnob();this.updateControlPoint1Knob();this.updateControlPoint2Knob()},isc.A.moveStartPointTo=function isc_DrawLinePath_moveStartPointTo(_1,_2){this.$147y(_1,_2,this.startLeft,this.startTop)},isc.A.$147w=function isc_DrawLinePath__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_6){this.Super("$147w",[_1,_2,_3,_4,_5,true]);return}
var _7=1e-9,_8=_1.getDeterminant();if(Math.abs(_8)>_7){var _9=isc.DrawItem.$1503(_1.m02*_1.m11-_1.m12*_1.m01),_10=isc.DrawItem.$1503(_1.m12*_1.m00-_1.m02*_1.m10);this.Super("$147w",[_1.rightMultiply(isc.AffineTransform.getTranslateTransform(-_9,-_10)),_2,_3,_4,false,true]);this.startLeft+=_9;this.startPoint[0]+=_9;this.startTop+=_10;this.startPoint[1]+=_10;this.endLeft+=_9;this.endPoint[0]+=_9;this.endTop+=_10;this.endPoint[1]+=_10;this.controlPoint1[0]+=_9;this.controlPoint1[1]+=_10;this.controlPoint2[0]+=_9;this.controlPoint2[1]+=_10;var _11=this.$147l();this.$147x(_2,_3,_11.cx,_11.cy);if(this.drawingVML&&(_2!=_11.cx||_3!=_11.cy)){delete this.$1348;this.$154s.setProperty("transform",this.$1339())}
this.setPoints(this.$45e(this.controlPoint1,this.controlPoint2))}else{this.Super("$147w",[_1,_2,_3,_4,_5,true])}});isc.B._maxIndex=isc.C+22;isc.defineClass("DrawShape","DrawItem");isc.A=isc.DrawShape;isc.A.$1252="close";isc.A.$1253="moveto";isc.A.$1254="lineto";isc.A.$1255="circleto";isc.A=isc.DrawShape.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.svgElementName="path";isc.A.$1252=isc.DrawShape.$1252;isc.A.$1253=isc.DrawShape.$1253;isc.A.$1254=isc.DrawShape.$1254;isc.A.$1255=isc.DrawShape.$1255;isc.A.$1545=new isc.VMLRenderer.shapeConfig();isc.A.$1258=["d='"];isc.B.push(isc.A.setCommands=function isc_DrawShape_setCommands(_1){this.commands=_1;if(this.drawingVML){this.$154s.setProperty("$126a",undefined).flush()}else if(this.drawingSVG){this.$44z.setAttributeNS(null,"d",this.$126b())}else if(this.drawingBitmap){this.drawPane.redrawBitmap()}
this.$143s();this.$1433()},isc.A.$1433=function isc_DrawShape__initBoundingParams(_1){var _2=this.getBoundingBox(false,this.$145i);this.left=_2[0];this.top=_2[1];this.width=_2[2]-_2[0];this.height=_2[3]-_2[1]},isc.A.getBoundingBox=function isc_DrawShape_getBoundingBox(_1,_2){var _3=(_2||new Array(4)),_4=this.commands,_5=this.drawPane,_6=_5.$163f(),_7=_5.$163g(),_8=_6,_9=_7,_10=0,_11=0,_12=true,_13=true,_14=null;if(!_4||_4.length==0){_3[0]=_3[1]=_3[2]=_3[3]=0;return _3}
for(var i=0,_16=_4.length;i<_16;++i){var _17=_4[i],_18=_17.type,_19=_17.args;if(_18=="moveto"){_14=_19}else if(_18=="lineto"){_13=false;if(_14!=null){if(_12){_8=_10=_14[0];_9=_11=_14[1];_12=false}else{if(_14[0]<_8)_8=_14[0];else if(_10<_14[0])_10=_14[0];if(_14[1]<_9)_9=_14[1];else if(_11<_14[1])_11=_14[1]}
_14=null}
for(var j=_19.length;j--;){var _21=_19[j];if(_21[0]<_8)_8=_21[0];else if(_10<_21[0])_10=_21[0];if(_21[1]<_9)_9=_21[1];else if(_11<_21[1])_11=_21[1]}}else if(_18=="circleto"){_13=false;var _22=_19[0],_23=_22[0],_24=_22[1],_25=_19[1],_26=_19[2],_27=_19[3],_28=(_26>_27);if(_14!=null){if(_12){_8=_10=_14[0];_9=_11=_14[1];_12=false}else{if(_14[0]<_8)_8=_14[0];else if(_10<_14[0])_10=_14[0];if(_14[1]<_9)_9=_14[1];else if(_11<_14[1])_11=_14[1]}
_14=null}
var _29=_23+_25*Math.cos(_26*Math.PI/180),_30=_24+_25*Math.sin(_26*Math.PI/180),_31=_23+_25*Math.cos(_27*Math.PI/180),_32=_24+_25*Math.sin(_27*Math.PI/180);if(_29<_8)_8=_29;else if(_10<_29)_10=_29;if(_30<_9)_9=_30;else if(_11<_30)_11=_30;if(_31<_8)_8=_31;else if(_10<_31)_10=_31;if(_32<_9)_9=_32;else if(_11<_32)_11=_32;if(_28?(_26<270||270<_27):(_26<270&&270<_27)){var _33=_24+_25;if(_11<_33)_11=_33}
if(_28?(_26<90||90<_27):(_26<90&&90<_27)){var _34=_24-_25;if(_34<_9)_9=_34}
if(_28?(_26<180||180<_27):(_26<180&&180<_27)){var _35=_23-_25;if(_35<_8)_8=_35}
if(_28?(_26<0||0<_27):(_26<0&&0<_27)){var _36=_23+_25;if(_10<_36)_10=_36}}}
if(_13){if(_14==null){_8=_10=_9=_11=0}else{_8=_10=_14[0];_9=_11=_14[1]}}
_3[0]=_8;_3[1]=_9;_3[2]=_10;_3[3]=_11;return _3},isc.A.$147c=function isc_DrawShape__getBoundingBoxOfTransformedShape(_1,_2,_3,_4){var _5=this.$125w,_6=_4||new Array(4);var _7=this.commands,_8=this.drawPane.$163f(),_9=this.drawPane.$163g(),_10=0,_11=0,_12=true,_13=true,_14=null;if(!_7||_7.length==0){_6[0]=_6[1]=_6[2]=_6[3]=0;return _6}
var _15=_1.m00,_16=_1.m01,_17=_1.m02,_18=_1.m10,_19=_1.m11,_20=_1.m12,_21=isc.Math.$101k(_15,_16),_22=isc.Math.$101k(_18,_19),_23=_15*_18+_16*_19;for(var i=0,_25=_7.length;i<_25;++i){var _26=_7[i],_27=_26.type,_28=_26.args;if(_27=="moveto"){_14=_28}else if(_27=="lineto"||_27=="circleto"){_13=false;if(_14!=null){var _29=_15*_14[0]+_16*_14[1]+_17,_30=_18*_14[0]+_19*_14[1]+_20;if(_12){_8=_10=_29;_9=_11=_30;_12=false}else{if(_29<_8)_8=_29;else if(_10<_29)_10=_29;if(_30<_9)_9=_30;else if(_11<_30)_11=_30}
_14=null}
if(_27=="lineto"){for(var j=_28.length;j--;){var _32=_28[j],x=_15*_32[0]+_16*_32[1]+_17,y=_18*_32[0]+_19*_32[1]+_20;if(x<_8)_8=x;else if(_10=360||(_42!=0&&Math.round(_42)%360==0));var _44=_36+_38*Math.cos(_39*Math.PI/180),_45=_37+_38*Math.sin(_39*Math.PI/180),_46=_36+_38*Math.cos(_40*Math.PI/180),_47=_37+_38*Math.sin(_40*Math.PI/180),_48=_15*_44+_16*_45+_17,_49=_18*_44+_19*_45+_20,_50=_15*_46+_16*_47+_17,_51=_18*_46+_19*_47+_20;if(_48<_8)_8=_48;else if(_10<_48)_10=_48;if(_49<_9)_9=_49;else if(_11<_49)_11=_49;if(_50<_8)_8=_50;else if(_10<_50)_10=_50;if(_51<_9)_9=_51;else if(_11<_51)_11=_51;var _52=_15*_36+_16*_37+_17,_53=_18*_36+_19*_37+_20,_54=_21*_38,_55=_22*_38,_56=_52-_54,_57=_53-_55,_58=_52+_54,_59=_53+_55,_60=Math.atan2(_49-_53,_48-_52),_61=Math.atan2(_51-_53,_50-_52),_62=_23*_38,_63=(_21<=0?0:(_62/_21)),_64=(_22<=0?0:(_62/_22)),_65=(_53-_63),_66=(_52-_64),_67=(_53+_63),_68=(_52+_64),_69=Math.atan2(_65-_53,_56-_52),_70=Math.atan2(_57-_53,_66-_52),_71=Math.atan2(_67-_53,_58-_52),_72=Math.atan2(_59-_53,_68-_52);if(_41){var _73=_60;_60=_61;_61=_73}
var _74=(_60>_61);if(_56<_8&&(_74?(_60<_69||_69<_61):(_60<_69&&_69<_61)))
{_8=_56}
if(_57<_9&&(_74?(_60<_70||_70<_61):(_60<_70&&_70<_61)))
{_9=_57}
if(_10<_58&&(_74?(_60<_71||_71<_61):(_60<_71&&_71<_61)))
{_10=_58}
if(_11<_59&&(_74?(_60<_72||_72<_61):(_60<_72&&_72<_61)))
{_11=_59}}}}
if(_13){if(_14==null){_8=_10=_9=_11=0}else{_8=_10=_14[0];_9=_11=_14[1]}}else{var _75=(_2&&this.$125h()?(this.lineWidth/2):0),_76=(_3?this.hitTolerance:0),_77=_75+_76,_78=_21*_77,_79=_22*_77;_8-=_78;_10+=_78;_9-=_79;_11+=_79}
_6[0]=_8;_6[1]=_9;_6[2]=_10;_6[3]=_11;return _6},isc.A.$147w=function isc_DrawShape__updateLocalTransform(_1,_2,_3,_4,_5,_6){if(_6){this.Super("$147w",[_1,_2,_3,_4,_5,true]);return}
var _7=1e-9,_8=this.commands;if(isc.isAn.Array(_8)&&_8.length>0&&Math.abs(_1.getDeterminant())>_7)
{var _9=this.$1252,_10=this.$1253,_11=this.$1254,_12=this.$1255,_13=_8.length;if(_8.containsProperty("type",_12)){var _14=2*Math.PI,_15=isc.DrawItem.$125w,_16=isc.AffineTransform.$145r(_1,_2,_3),_17=_16.theta,_18=Math.sin(_17),_19=Math.cos(_17),_20=(_16.kx*_16.ky+1)*_16.sx,_21=_16.sy,_22=Math.min(Math.abs(_20),Math.abs(_21)),t=isc.AffineTransform.create();if(_22==0){_22=1}
var _24=_22/(_16.sx*_16.sy),_25=_24*(_16.dx*_16.sy-_16.dy*_16.kx*_16.sx),_26=-_24*(_16.dx*_16.ky*_16.sy-
_16.dy*(1+_16.kx*_16.ky)*_16.sx);t.translate(_25,_26);if(_22!=1){t.scale(_22,_22)}
t.rotate(_17/_15,_2,_3);for(var i=_13;i--;){var _28=_8[i],_29=_28.type,_30=_28.args;if(_29==_10){var v=t.transform(_30[0],_30[1]);_30[0]=v[0];_30[1]=v[1]}else if(_29==_11){for(var j=_30.length;j--;){var _33=_30[j],v=t.transform(_33[0],_33[1]);_33[0]=v[0];_33[1]=v[1]}}else if(_29==_12){var _34=_30[0],_35=_30[1],_36=_30[2]*_15,_37=_30[3]*_15,_38=(_30[2]<_30[3]),_39=_34[0],_40=_34[1],_41=_39+_35*Math.cos(_36),_42=_40+_35*Math.sin(_36),_43=_39+_35*Math.cos(_37),_44=_40+_35*Math.sin(_37);var u=t.transform(_39,_40),_46=_34[0]=u[0],_47=_34[1]=u[1];_30[1]=_22*_35;var v=t.transform(_41,_42),_48=Math.atan2(v[1]-_47,v[0]-_46),w=t.transform(_43,_44),_50=Math.atan2(w[1]-_47,w[0]-_46);_48=(_14+(_48%_14))%_14;_50=(_14+(_50%_14))%_14;if(_38){if(_48>=_50){_50+=_14}}else{if(_48<_50){_48+=_14}}
_30[2]=_48/_15;_30[3]=_50/_15}}
_1.rightMultiply(t.getInverse())}else{for(var i=_13;i--;){var _28=_8[i],_29=_28.type,_30=_28.args;if(_29==_10){var v=_1.transform(_30[0],_30[1]);_30[0]=v[0];_30[1]=v[1]}else if(_29==_11){for(var j=_30.length;j--;){var _33=_30[j],v=_1.transform(_33[0],_33[1]);_33[0]=v[0];_33[1]=v[1]}}}
_1=isc.AffineTransform.$147g()}
this.Super("$147w",[_1,_2,_3,_4,false,true]);var _51=this.$147l();this.$147x(_2,_3,_51.cx,_51.cy);if(this.drawingVML&&(_2!=_51.cx||_3!=_51.cy)){delete this.$1348;this.$154s.setProperty("transform",this.$1339())}
this.setCommands(_8)}else{this.Super("$147w",[_1,_2,_3,_4,_5,true])}},isc.A.$154t=function isc_DrawShape__renderVML(_1,_2,_3){var _4=this.$1545;isc.VMLRenderer.drawItemToShapeConfig(this,_4);this.$154s=_1.shape(_2,_4)},isc.A.$126a=function isc_DrawShape__getPathVML(_1){var _2=this.commands,_3=(_2!=null?_2.length:0);for(var i=0;i<_3;++i){var _5=_2[i],_6=_5.type,_7=_5.args;if(_6==this.$1252){_1.x()}else if(_6==this.$1253){var _8=_7;_1.m(_8[0],_8[1])}else if(_6==this.$1254){var _9=_7;_1.ls(_9,0,_9.length)}else if(_6==this.$1255){var _10=_7[0],_11=_10[0],_12=_10[1],r=_7[1],_14=_7[2],_15=_7[3],_16=_15-_14;_16=Math.min(_16,360);_1.ae(_11,_12,r,r,-_14,-_16)}}},isc.A.$126b=function isc_DrawShape__getPathDataSVG(_1){var _2=_1||[];var _3=this.commands;if(_3!=null&&_3.length>0){var _4=isc.DrawShape.$125w;for(var i=0;i<_3.length;++i){var _6=_3[i],_7=_6.type,_8=_6.args;if(_7=="close"){_2.push(" Z")}else if(_7=="moveto"){var _9=_8;_2.push(" M ",_9[0]," ",_9[1])}else if(_7=="lineto"){var _10=_8,_9=_10[0];_2.push(" L ",_9[0]," ",_9[1]);for(var n=1;n<_10.length;++n){_9=_10[n];_2.push(" ",_9[0]," ",_9[1])}}else if(_7=="circleto"){var _12=_8[0],_13=_12[0],_14=_12[1],_15=_8[1],_16=_8[2],_17=_8[3],_18=Math.abs(_17-_16)>180?"1":"0",_19;if(_16<=_17){_19="1";_17=Math.min(_17,_16+359.9)}else{_19="0";_17=Math.max(_16-359.9,_17)}
var _20=_13+_15*Math.cos(_16*_4),_21=_14-_15*Math.sin(-_16*_4);_2.push(" L ",_20," ",_21);var x=_13+_15*Math.cos(_17*_4),y=_14-_15*Math.sin(-_17*_4);_2.push(" A ",_15," ",_15," ",_16<=_17?-_16:-_17," ",_18," ",_19," ",x," ",y)}}}
if(_1==null)return _2.join("")},isc.A.getAttributesSVG=function isc_DrawShape_getAttributesSVG(){var _1=this.$1258,_2=_1.length;this.$126b(_1);_1.push("'");var _3=_1.join("");_1.setLength(_2);return _3},isc.A.drawBitmapPath=function isc_DrawShape_drawBitmapPath(_1){var _2=this.commands;if(_2!=null&&_2.length>0){if(this.lineWidth==0){_1.strokeStyle=this.fillColor;_1.globalAlpha=this.fillOpacity}
_1.beginPath();for(var i=0;i<_2.length;++i){var _4=_2[i],_5=_4.type,_6=_4.args;if(_5=="close"){_1.closePath()}else if(_5=="moveto"){var _7=_6;_1.moveTo(_7[0],_7[1])}else if(_5=="lineto"){var _8=_6,_7=_8[0];_1.lineTo(_7[0],_7[1]);for(var n=1;n<_8.length;++n){_7=_8[n];_1.lineTo(_7[0],_7[1])}}else if(_5=="circleto"){var _10=_6[0],_11=_10[0],_12=_10[1],_13=_6[1],_14=_6[2],_15=_6[3];_1.arc(_11,_12,_13,_14*isc.DrawShape.$125w,_15*isc.DrawShape.$125w,_15<_14)}}}});isc.B._maxIndex=isc.C+10;isc.DrawShape.markUnsupportedMethods(null,["setStartArrow","setEndArrow"]);isc.GraphMath={zeroPoint:[0,0],polar2screen:function(_1,_2,_3,_4){_3=_3||this.zeroPoint;var _5=Math.PI-((_1+450)%360)/180*Math.PI;var _6=[_3[0]+(_2*Math.cos(_5)),_3[1]+(-_2*Math.sin(_5))]
if(_4){_6[0]=Math.round(_6[0]);_6[1]=Math.round(_6[1])}
return _6},screen2polar:function(_1,_2){return[((Math.PI-Math.atan2(-_2,_1))/Math.PI*180+270)%360,isc.Math.$101k(_1,_2)]},angleDifference:function(_1,_2){var _3=Math.max(_1,_2),_4=Math.min(_1,_2),_5=_3-_4,_6=_4+360-_3;if(_6<_5){var _7=_3==_1?1:-1;return _7*_6}else{var _7=_3==_1?-1:1;return _7*_5}},straightDistance:function(_1,_2){return isc.Math.$101k(_1[0]-_2[0],_1[1]-_2[1])}}
isc.A=isc.Canvas.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.setCenter=function isc_Canvas_setCenter(_1,_2){this.moveTo(_1-this.getVisibleWidth()/2,_2-this.getVisibleHeight()/2)},isc.A.getCenter=function isc_Canvas_getCenter(){return[this.getLeft()+this.getVisibleWidth()/2,this.getTop()+this.getVisibleHeight()/2]});isc.B._maxIndex=isc.C+2;isc.defineClass("LinkedList","Class");isc.A=isc.LinkedList.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.length=0;isc.B.push(isc.A.init=function isc_LinkedList_init(){this.head=null},isc.A.add=function isc_LinkedList_add(_1){var _2={next:null,data:_1};if(!this.head){this.head=_2}else{var _3=this.head;while(_3.next){_3=_3.next}
_3.next=_2}
this.length++},isc.A.get=function isc_LinkedList_get(_1){var _2=null;if(_1>=0&&_1=0&&_1=this.maxDepth)&&_5>this.maxChildren){this.subdivide();for(var i=0;i<_5;i++){this.insert(this.children.get(i))}
this.children=isc.LinkedList.create()}},isc.A.remove=function isc_QuadTreeNode_remove(_1){if(this.nodes.length){var _2=this.findQuadrants(_1);for(var i=0;i<_2.length;++i){var _4=_2[i];this.nodes[_4].remove(_1)}}
var _5=this.children;for(var j=0,_7=_5.length;j<_7;++j){var _8=_5.get(j);if(_8===_1){_5.remove(j);--_7;--j}}},isc.A.retrieve=function isc_QuadTreeNode_retrieve(_1){if(this.nodes.length){var _2=this.findQuadrant(_1);return this.nodes[_2].retrieve(_1)}
return this.children.toArray()},isc.A.findQuadrant=function isc_QuadTreeNode_findQuadrant(_1){var b=this.bounds,_3=!(_1.x>b.x+b.width/2),_4=!(_1.y>b.y+b.height/2);var _5=isc.QuadTreeNode.TOP_LEFT;if(_3){if(!_4){_5=isc.QuadTreeNode.BOTTOM_LEFT}}else{if(_4){_5=isc.QuadTreeNode.TOP_RIGHT}else{_5=isc.QuadTreeNode.BOTTOM_RIGHT}}
return _5},isc.A.findQuadrants=function isc_QuadTreeNode_findQuadrants(_1){var _2=[];var _3={};var _4=this.findQuadrant({x:_1.x,y:_1.y});_2.push(_4);_3[_4]=true;_4=this.findQuadrant({x:_1.x+_1.width,y:_1.y+_1.height});if(!_3[_4]){_2.push(_4);_3[_4]=true}
_4=this.findQuadrant({x:_1.x,y:_1.y+_1.height});if(!_3[_4]){_2.push(_4);_3[_4]=true}
_4=this.findQuadrant({x:_1.x+_1.width,y:_1.y});if(!_3[_4]){_2.push(_4)}
return _2},isc.A.subdivide=function isc_QuadTreeNode_subdivide(){var _1=this.depth+1;var _2=this.bounds.x;var _3=this.bounds.y;var _4=(this.bounds.width/2)|0;var _5=(this.bounds.height/2)|0;var _6=_2+_4;var _7=_3+_5;this.nodes[isc.QuadTreeNode.TOP_LEFT]=isc.QuadTreeNode.create({depth:_1});this.nodes[isc.QuadTreeNode.TOP_LEFT].bounds={x:_2,y:_3,width:_4,height:_5};this.nodes[isc.QuadTreeNode.TOP_RIGHT]=isc.QuadTreeNode.create({depth:_1});this.nodes[isc.QuadTreeNode.TOP_RIGHT].bounds={x:_6,y:_3,width:_4,height:_5};this.nodes[isc.QuadTreeNode.BOTTOM_LEFT]=isc.QuadTreeNode.create({depth:_1});this.nodes[isc.QuadTreeNode.BOTTOM_LEFT].bounds={x:_2,y:_7,width:_4,height:_5};this.nodes[isc.QuadTreeNode.BOTTOM_RIGHT]=isc.QuadTreeNode.create({depth:_1});this.nodes[isc.QuadTreeNode.BOTTOM_RIGHT].bounds={x:_6,y:_7,width:_4,height:_5}},isc.A.clear=function isc_QuadTreeNode_clear(){this.children=isc.LinkedList.create();var _1=this.nodes.length;for(var i=0;i<_1;i++){this.nodes[i].clear()}
this.nodes=[];this.depth=0;this.maxDepth=4;this.maxChildren=4},isc.A.update=function isc_QuadTreeNode_update(_1,_2,_3,_4,_5){this.remove(_1);_1.x=_2;_1.y=_3;_1.width=_4;_1.height=_5;this.insert(_1)});isc.B._maxIndex=isc.C+9;isc.defineClass("DrawKnob","Canvas");isc.A=isc.DrawKnob.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.width=10;isc.A.height=10;isc.A.overflow="hidden";isc.A.cursor="crosshair";isc.A.canDrag=true;isc.A.dragAppearance="none";isc.A.keepInParentRect=true;isc.A.autoDraw=false;isc.A.knobShapeDefaults={_constructor:isc.DrawOval,radius:5,lineWidth:2,fillColor:"#FF0000",fillOpacity:0.5,autoDraw:true,updateControlKnobs:function(){return},erase:function(){if(this.erasing)return;this.erasing=true;if(this.creator.isDrawn())this.creator.clear();this.Super("erase",arguments);delete this.erasing}};isc.B.push(isc.A.initWidget=function isc_DrawKnob_initWidget(){if(isc.Browser.isIE&&isc.Browser.version<11&&this.drawPane.drawingType=="bitmap"){this.setBackgroundColor("White");this.setOpacity(0)}
var _1=this.x,_2=this.y,x=this.x=Math.round(_1),y=this.y=Math.round(_2);var _5=x-this.width/2+this.drawPane.getLeftPadding(),_6=y-this.height/2+this.drawPane.getTopPadding();this.left=(x<=_1?Math.ceil(_5):Math.floor(_5));this.top=(y<=_2?Math.ceil(_6):Math.floor(_6));if(!isc.isA.DrawPane(this.drawPane)){this.logWarn("DrawPane provided in DrawKnob.drawPane is invalid so this knob cannot be constructed.");return}
var _7=this.knobShape=this.createAutoChild("knobShape",{drawPane:this.drawPane,knobs:null,exemptFromGlobalTransform:true,$1502:function(){this.creator.resetKnobPosition()}});_7.setCenterPoint(this.x,this.y);this.drawPane.addChild(this)},isc.A.resetKnobPosition=function isc_DrawKnob_resetKnobPosition(){this.setCenterPoint(this.x,this.y,false)},isc.A.setCenterPoint=function isc_DrawKnob_setCenterPoint(_1,_2,_3){var _4=this.drawPane.getLeftPadding(),_5=this.drawPane.getTopPadding();if(_3){var _6=this.drawPane.drawing2screen([_1,_2,0,0]);_1=_6[0]-_4;_2=_6[1]-_5}
var _7=_1,_8=_2;_1=Math.round(_1);_2=Math.round(_2);var _9=_1-this.width/2+_4,_10=_2-this.height/2+_5;_9=(_1<=_7?Math.ceil(_9):Math.floor(_9)),_10=(_2<=_8?Math.ceil(_10):Math.floor(_10));this.$1506=_7;this.$1507=_8;this.moveTo(_9,_10);delete this.$1506;delete this.$1507},isc.A.setRect=function isc_DrawKnob_setRect(_1,_2,_3,_4,_5){if(isc.isAn.Array(_1)){_2=_1[1];_3=_1[2];_4=_1[3];_1=_1[0]}else if(isc.isAn.Object(_1)){_2=_1.top;_3=_1.width;_4=_1.height;_1=_1.left}
var _6=this.keepInParentRect;if(_6){var _7=this.drawPane.getWidth(),_8=this.drawPane.getHeight(),_9=Math.min(_1+_3,_7),_10=Math.min(_2+_4,_8);_1=Math.max(_1,0);_2=Math.max(_2,0);_3=_9-_1;_4=_10-_2;if(_3<1||_4<1){this.hide();return false}else{this.show()}}
return this.Super("setRect",[_1,_2,_3,_4,_5])},isc.A.draw=function isc_DrawKnob_draw(){this.drawPane.addDrawItem(this.knobShape);return this.Super("draw",arguments)},isc.A.moved=function isc_DrawKnob_moved(){if(!this.synchingToPane)this.updateKnobShape()},isc.A.$64f=function isc_DrawKnob__updatePoints(_1){var _2=this.drawPane.$150s(isc.EH.getX(),isc.EH.getY()),_3=_2[0],_4=_2[1],_5=_3-this.x,_6=_4-this.y;var _7=this.updatePoints(_3,_4,_5,_6,_1);return(_7!==false)},isc.A.updateKnobShape=function isc_DrawKnob_updateKnobShape(){var x=0,y=0;if(this.$1506!=null&&this.$1507!=null){x=this.$1506;y=this.$1507}else{x=this.getLeft()+this.getWidth()/2-this.drawPane.getLeftPadding();y=this.getTop()+this.getHeight()/2-this.drawPane.getTopPadding()}
this.x=Math.round(x);this.y=Math.round(y);x+=this.drawPane.scrollLeft;y+=this.drawPane.scrollTop;this.knobShape.setCenterPoint(isc.DrawItem.$1503(x),isc.DrawItem.$1503(y))},isc.A.updatePoints=function(x,y,dX,dY,state){},isc.A.clear=function isc_DrawKnob_clear(){this.Super("clear",arguments);this.knobShape.erase()},isc.A.dragStart=function isc_DrawKnob_dragStart(){return this.$64f("start")},isc.A.dragMove=function isc_DrawKnob_dragMove(){return this.$64f("move")},isc.A.dragStop=function isc_DrawKnob_dragStop(){return this.$64f("stop")});isc.B._maxIndex=isc.C+13;isc.DrawKnob.registerStringMethods({updatePoints:"x,y,dX,dY"});isc.ClassFactory.defineClass("Gauge","DrawPane");isc.A=isc.Gauge.getPrototype();isc.A.width=400;isc.A.height=400;isc.A.redrawOnResize=true;isc.A.dialRadius=150;isc.A.knobRadius=6;isc.A.fontSize=11;isc.A.borderWidth=1;isc.A.borderColor="#333333";isc.A.scaleColor=null;isc.A.needleColor="#000000";isc.A.sectorColors=["#AFFFFF","#008080","#AAAFFF","#FF0000","#FFCC99","#800080"];isc.A.minValue=0;isc.A.maxValue=100;isc.A.value=0;isc.A.numMajorTicks=0;isc.A.numMinorTicks=0;isc.A.labelPrefix="";isc.A.labelSuffix="%";isc.A.drawnClockwise=true;isc.A.sectors=null;isc.A.pivotPoint=null;isc.A.sectorDefaults={fillColor:null,startAngle:0,endAngle:0,value:0};isc.A=isc.Gauge.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function isc_Gauge_initWidget(){this.Super("initWidget",arguments);if(this.fontSize<3){this.logWarn("Gauge specified with fontSize:"+this.fontSize+". Setting to 3.");this.fontSize=3}
if(!(this.sectorColors instanceof Array)){this.logWarn("Gauge specified with non-array sectorColors. Setting to [ \"#AFFFFF\" ].");this.sectorColors=["#AFFFFF"]}
if(this.sectorColors.length==0){this.logWarn("Gauge specified with empty sectorColors array. Setting to [ \"#AFFFFF\" ].");this.sectorColors=["#AFFFFF"]}
if(this.minValue>this.maxValue){this.logWarn("Gauge specified with minValue:"+this.minValue+", greater than maxValue:"+this.maxValue+". Swapping.");var _1=this.minValue;this.minValue=this.maxValue;this.maxValue=_1}
if(!(this.maxValue>=0.99999+this.minValue)){this.logWarn("Gauge specified with maxValue:"+this.maxValue+", not at least 1 greater than minValue:"+this.minValue);this.maxValue=1+this.minValue}
this.value=Math.min(Math.max(this.value,this.minValue),this.maxValue);this.numMajorTicks=Math.floor(this.numMajorTicks);this.numMajorTicks=Math.max(0,this.numMajorTicks);if(this.numMajorTicks!=0){this.numMajorTicks=Math.max(2,this.numMajorTicks)}
this.numMinorTicks=Math.floor(this.numMinorTicks);this.numMinorTicks=Math.max(0,this.numMinorTicks);if(this.numMinorTicks!=0){this.numMinorTicks=Math.max(2,this.numMinorTicks)}
this.$93w(this.getInnerContentWidth(),this.getInnerContentHeight());this.setSectors(this.sectors?this.sectors:[{fillColor:this.getDefaultFillColor(0),startAngle:0,endAngle:180,value:this.maxValue}])},isc.A.resized=function isc_Gauge_resized(_1,_2){this.$93w(this.getInnerContentWidth(),this.getInnerContentHeight());this.$134w()},isc.A.$134w=function isc_Gauge__makeItems(){this.erase();if(this.$930!=null){var _1=this.$930;for(var i=0;i<_1.length;++i){_1[i].destroy()}
delete this.$930}
if(this.$934!=null){var _3=this.$934;for(var i=0;i<_3.length;++i){_3[i].destroy()}
delete this.$934}
this.$93x();this.$931();this.$93e(this.value);this.$93y()},isc.A.$93w=function isc_Gauge__makePivotPoint(_1,_2){this.pivotPoint=[_1/2,_2*0.70]},isc.A.$93x=function isc_Gauge__makeDrawSectors(){var _1=new Array(this.sectors.length);if(this.$93z){for(var i=0;i0){_5=_2[_1-1].endAngle}
if(_1<_2.length-1){_2[_1+1].startAngle=_5}
for(var i=_1+1;i<_2.length;++i){_3[i-1]=_2[i]}
if(_1==_2.length-1){_3[_1-1].endAngle=180;_3[_1-1].value=this.maxValue}
this.sectors=_2=_3;this.$134w()},isc.A.$93j=function isc_Gauge__getSectorStartAngle(_1,_2,_3){if(_1==0){return 0}else{var _4=this.sectors[_1-1].value;return 180*(_4-_2)/_3}},isc.A.$93i=function isc_Gauge__getSectorEndAngle(_1,_2,_3){return 180*(_1-_2)/_3},isc.A.$93e=function isc_Gauge__positionNeedleTriangle(_1){var _2=this.pivotPoint;var _3=this.maxValue-this.minValue;var _4=Math.PI-Math.PI*(_1-this.minValue)/_3;if(!this.drawnClockwise){_4=Math.PI-_4}
var x=(this.dialRadius-15)*Math.cos(_4);var y=(this.dialRadius-15)*Math.sin(_4);var p=[_2[0]+x,_2[1]-y];var _8=_4-Math.PI/2.0;var _9=this.knobRadius*Math.cos(_8);var _10=this.knobRadius*Math.sin(_8);var _11=[_2[0]+_9,_2[1]-_10];var _12=_4+Math.PI/2.0;var _13=this.knobRadius*Math.cos(_12);var _14=this.knobRadius*Math.sin(_12);var _15=[_2[0]+_13,_2[1]-_14];this.$93v.setPoints([p,_11,_15])},isc.A.$93g=function isc_Gauge__makePositionedLabel(_1,_2){var _3=this.pivotPoint;var _4=this.maxValue-this.minValue;var _5=Math.PI-Math.PI*(_2-this.minValue)/_4;if(!this.drawnClockwise){_5=Math.PI-_5}
var _6={fontSize:this.fontSize,contents:_1,left:0,top:0};var _7=this.measureLabel(_1,_6),_8=_7.width,_9=_7.height;var x=(this.dialRadius+5)*Math.cos(_5);var y=(this.dialRadius+5)*Math.sin(_5);var _12;if(_5<9.0*Math.PI/20.0-0.001){_12=Math.round(_3[0]+x+2)}else if(_5<=11.0*Math.PI/20.0+0.001){_12=Math.round(_3[0]+x-_8/2)}else{_12=Math.round(_3[0]+x-_8-2)}
var _13;if(Math.PI/4.0<=_5&&_5<=3.0*Math.PI/4.0){_13=Math.round(_3[1]-y-_9*(1.0-Math.abs(Math.PI/2.0-_5)*0.5))}else{_13=Math.round(_3[1]-y-_9/2)}
_6.left=_12;_6.top=_13;return isc.DrawLabel.create(_6)});isc.B._maxIndex=isc.C+36;isc._nonDebugModules=(isc._nonDebugModules!=null?isc._nonDebugModules:[]);isc._nonDebugModules.push('Drawing');isc.checkForDebugAndNonDebugModules();isc._moduleEnd=isc._Drawing_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Drawing module init time: '+(isc._moduleEnd-isc._moduleStart)+'ms','loadTime');delete isc.definingFramework;if(isc.Page)isc.Page.handleEvent(null,"moduleLoaded",{moduleName:'Drawing',loadTime:(isc._moduleEnd-isc._moduleStart)});}else{if(window.isc&&isc.Log&&isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Drawing'.");}