/*!@license
* Infragistics.Web.ClientUI infragistics.chart_funnelchart.js 14.1.20141.1020
*
* Copyright (c) 2011-2014 Infragistics Inc.
*
* http://www.infragistics.com/
*
* Depends:
*     jquery-1.4.4.js
*     jquery.ui.core.js
*     jquery.ui.widget.js
*     infragistics.util.js
*/
$.ig=$.ig||{};(function($){var $$t={};$.ig.$currDefinitions=$$t;$.ig.util.bulkDefine(["AbstractEnumerable:a","Object:b","Type:c","Boolean:d","ValueType:e","Void:f","String:g","IComparable:h","Number:i","Number:j","Single:k","Number:l","String:m","Array:n","RegExp:o","RuntimeTypeHandle:p","MethodInfo:q","MethodBase:r","MemberInfo:s","ParameterInfo:t","TypeCode:u","Enum:v","ConstructorInfo:w","IEnumerable:x","IEnumerator:y","Func$1:z","MulticastDelegate:aa","IntPtr:ab","AbstractEnumerator:ac","IEnumerable$1:ad","IEnumerator$1:ae","ICollection$1:af","IList$1:ag","IArrayList:ah","Array:ai","ICollection:aj","CompareCallback:ak","List$1:al","IList:am","IDisposable:an","IArray:ao","Script:ap","Date:aq","Date:ar","Number:as","Func$3:at","Action$1:au","IDictionary$2:aw","Dictionary$2:ax","IDictionary:ay","Dictionary:az","IEqualityComparer$1:a0","KeyValuePair$2:a1","NotImplementedException:a2","Error:a3","GenericEnumerable$1:a4","GenericEnumerator$1:a5","INotifyCollectionChanged:a6","NotifyCollectionChangedEventHandler:a7","NotifyCollectionChangedEventArgs:a8","EventArgs:a9","NotifyCollectionChangedAction:ba","ObservableCollection$1:bd","INotifyPropertyChanged:be","PropertyChangedEventHandler:bf","PropertyChangedEventArgs:bg","Delegate:bh","ReadOnlyCollection$1:bj","Stack$1:bm","ReverseArrayEnumerator$1:bn","IOrderedEnumerable$1:bu","Enumerable:bz","Func$2:b0","SortedList$1:b1","Math:b2","Number:b3","Number:b4","Number:b5","Number:b6","Number:b7","Number:b8","Number:b9","ArgumentNullException:ca","DependencyObject:cc","DependencyProperty:cd","PropertyMetadata:ce","PropertyChangedCallback:cf","DependencyPropertyChangedEventArgs:cg","DependencyPropertiesCollection:ch","UnsetValue:ci","Binding:cj","PropertyPath:ck","ArgumentException:co","Convert:ct","Debug:cw","IEquatable$1:cx","JQueryPromise:db","Action:dc","JQueryDeferred:df","JQuery:dg","JQueryObject:dh","Element:di","ElementAttributeCollection:dj","ElementCollection:dk","WebStyle:dl","ElementNodeType:dm","Document:dn","EventListener:dp","IElementEventHandler:dq","ElementEventHandler:dr","ElementAttribute:ds","JQueryPosition:dt","JQueryCallback:du","JQueryEvent:dv","JQueryUICallback:dw","StringBuilder:d1","Random:d3","Tuple$2:d5","UIElement:d7","Transform:d8","UIElementCollection:d9","FrameworkElement:ea","Visibility:eb","Style:ec","Control:ed","Thickness:ee","HorizontalAlignment:ef","VerticalAlignment:eg","ContentControl:eh","DataTemplate:ei","DataTemplateRenderHandler:ej","DataTemplateRenderInfo:ek","DataTemplatePassInfo:el","DataTemplateMeasureHandler:em","DataTemplateMeasureInfo:en","DataTemplatePassHandler:eo","Panel:ep","Canvas:eq","TextBlock:es","Brush:et","Color:eu","Key:ew","ModifierKeys:ex","MouseEventArgs:ey","Point:ez","MouseButtonEventArgs:e0","LinearGradientBrush:e1","GradientStop:e2","DoubleCollection:e3","FillRule:e4","GeometryType:e5","Geometry:e6","GeometryCollection:e7","GeometryGroup:e8","LineGeometry:e9","RectangleGeometry:fa","Rect:fb","Size:fc","EllipseGeometry:fd","PathGeometry:fe","PathFigureCollection:ff","PathFigure:fg","PathSegmentCollection:fh","PathSegmentType:fi","PathSegment:fj","LineSegment:fk","BezierSegment:fl","PolyBezierSegment:fm","PointCollection:fn","PolyLineSegment:fo","ArcSegment:fp","SweepDirection:fq","PenLineCap:fr","RotateTransform:ft","TranslateTransform:fu","ScaleTransform:fv","TransformGroup:fw","TransformCollection:fx","Shape:fz","Line:f0","Path:f1","Polygon:f2","Polyline:f3","Rectangle:f4"]);$.ig.util.defType("ModifierKeys:ex","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("ModifierKeys",$.ig.$ep.$type)},true);$.ig.util.defType("Key:ew","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("Key",$.ig.$ep.$type)},true);$.ig.util.defType("INotifyCollectionChanged:a6","Object",{$type:new $.ig.Type("INotifyCollectionChanged",null)},true);$.ig.util.defType("ObservableCollection$1:bd","List$1",{$t:null,init:function($t,initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break;case 2:this.init2.apply(this,arguments);break}return}this.$t=$t;this.$type=this.$type.specialize(this.$t);$$t.$al.init.call(this,this.$t)},init1:function($t,initNumber,a){this.$t=$t;this.$type=this.$type.specialize(this.$t);$$t.$al.init1.call(this,this.$t,1,a)},init2:function($t,initNumber,a){this.$t=$t;this.$type=this.$type.specialize(this.$t);$$t.$al.init2.call(this,this.$t,2,a)},o:function(a,b){var c=this.__inner[a];$$t.$al.o.call(this,a,b);if(this.propertyChanged!=null){this.t(new $$t.bg("Item[]"))}if(this.collectionChanged!=null){var d=new $$t.a8(2,2,b,c,a);this.s(d)}},h:function(){$$t.$al.h.call(this);if(this.propertyChanged!=null){this.t(new $$t.bg("Count"));this.t(new $$t.bg("Item[]"))}if(this.collectionChanged!=null){var a=new $$t.a8(0,4);this.s(a)}},j:function(a,b){$$t.$al.j.call(this,a,b);if(this.propertyChanged!=null){this.t(new $$t.bg("Count"));this.t(new $$t.bg("Item[]"))}if(this.collectionChanged!=null){var c=new $$t.a8(1,0,b,a);this.s(c)}},f:function(a){$$t.$al.f.call(this,a);if(this.propertyChanged!=null){this.t(new $$t.bg("Count"));this.t(new $$t.bg("Item[]"))}if(this.collectionChanged!=null){var b=new $$t.a8(1,0,a,this.count()-1);this.s(b)}},m:function(a){var b=this.__inner[a];$$t.$al.m.call(this,a);if(this.propertyChanged!=null){this.t(new $$t.bg("Count"));this.t(new $$t.bg("Item[]"))}if(this.collectionChanged!=null){var c=new $$t.a8(1,1,b,a);this.s(c)}},collectionChanged:null,propertyChanged:null,t:function(a){if(this.propertyChanged!=null){this.propertyChanged(this,a)}},s:function(a){if(this.collectionChanged!=null){this.collectionChanged(this,a)}},$type:new $.ig.Type("ObservableCollection$1",$$t.$al.$type.specialize(0),[$$t.$a6.$type,$$t.$be.$type])},true);$.ig.util.defType("ArgumentException:co","Error",{init:function(initNumber,a){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$a3.init1.call(this,1,a)},init1:function(initNumber,a,b){$$t.$a3.init1.call(this,1,a)},$type:new $.ig.Type("ArgumentException",$$t.$a3.$type)},true);$.ig.util.defType("Convert:ct","Object",{init:function(){$.ig.$op.init.call(this)},g:function(a){return a},e:function(a){return a},d:function(a){return a},f:function(a){return a},a:function(a){return a},c:function(a){return a},b:function(a){return a},h:function(a){if(a>=0){var b=Math.floor(a);var c=a-b;var d=Math.ceil(a)-a;if(c>d||c==d&&(b&1)>0){b++}return b}else{var e=Math.ceil(a);var f=e-a;var g=a-Math.floor(a);if(f>g||f==g&&(e&1)>0){e--}return e}},i:function(a){return parseInt(a)},$type:new $.ig.Type("Convert",$.ig.$ot)},true);$.ig.util.defType("StringBuilder:d1","Object",{_internal:null,internal:function(value){if(arguments.length===1){this._internal=value;return value}else{return this._internal}},init:function(){$.ig.$op.init.call(this);this._internal=[]},d:function(str_){this._internal.push(str_);return this},e:function(a){var str_=a.b();this._internal.push(str_);return this},c:function(chr_){this._internal.push(chr_);return this},f:function(str_){this._internal.push(str_+String.fromCharCode(10));return this},g:function(index_,chr_){this._internal.splice(index_,0,chr_);return this},h:function(index_,str_){this._internal.splice(index_,0,str_);return this},i:function(startIndex_,length_){this._internal.splice(startIndex_,length_);return this},b:function(){return this._internal.join("")},$type:new $.ig.Type("StringBuilder",$.ig.$ot)},true);$.ig.util.defType("MouseEventArgs:ey","EventArgs",{init:function(){$$t.$a9.init.call(this)},_position:null,position:function(value){if(arguments.length===1){this._position=value;return value}else{return this._position}},_originalSource:null,originalSource:function(value){if(arguments.length===1){this._originalSource=value;return value}else{return this._originalSource}},getPosition:function(a){return this.position()},$type:new $.ig.Type("MouseEventArgs",$$t.$a9.$type)},true);$.ig.util.defType("MouseButtonEventArgs:e0","MouseEventArgs",{init:function(){$$t.$ey.init.call(this)},_handled:false,handled:function(value){if(arguments.length===1){this._handled=value;return value}else{return this._handled}},$type:new $.ig.Type("MouseButtonEventArgs",$$t.$ey.$type)},true);$$t.$ex.none=0;$$t.$ex.alt=1;$$t.$ex.control=2;$$t.$ex.shift=4;$$t.$ex.windows=8;$$t.$ex.apple=8;$$t.$ew.none=0;$$t.$ew.back=1;$$t.$ew.tab=2;$$t.$ew.enter=3;$$t.$ew.shift=4;$$t.$ew.ctrl=5;$$t.$ew.alt=6;$$t.$ew.capsLock=7;$$t.$ew.escape=8;$$t.$ew.space=9;$$t.$ew.pageUp=10;$$t.$ew.pageDown=11;$$t.$ew.end=12;$$t.$ew.home=13;$$t.$ew.left=14;$$t.$ew.up=15;$$t.$ew.right=16;$$t.$ew.down=17;$$t.$ew.insert=18;$$t.$ew.del=19;$$t.$ew.d0=20;$$t.$ew.d1=21;$$t.$ew.d2=22;$$t.$ew.d3=23;$$t.$ew.d4=24;$$t.$ew.d5=25;$$t.$ew.d6=26;$$t.$ew.d7=27;$$t.$ew.d8=28;$$t.$ew.d9=29;$$t.$ew.a=30;$$t.$ew.b=31;$$t.$ew.c=32;$$t.$ew.d=33;$$t.$ew.e=34;$$t.$ew.f=35;$$t.$ew.g=36;$$t.$ew.h=37;$$t.$ew.i=38;$$t.$ew.j=39;$$t.$ew.k=40;$$t.$ew.l=41;$$t.$ew.m=42;$$t.$ew.n=43;$$t.$ew.o=44;$$t.$ew.p=45;$$t.$ew.q=46;$$t.$ew.r=47;$$t.$ew.s=48;$$t.$ew.t=49;$$t.$ew.u=50;$$t.$ew.v=51;$$t.$ew.w=52;$$t.$ew.x=53;$$t.$ew.y=54;$$t.$ew.z=55;$$t.$ew.f1=56;$$t.$ew.f2=57;$$t.$ew.f3=58;$$t.$ew.f4=59;$$t.$ew.f5=60;$$t.$ew.f6=61;$$t.$ew.f7=62;$$t.$ew.f8=63;$$t.$ew.f9=64;$$t.$ew.f10=65;$$t.$ew.f11=66;$$t.$ew.f12=67;$$t.$ew.numPad0=68;$$t.$ew.numPad1=69;$$t.$ew.numPad2=70;$$t.$ew.numPad3=71;$$t.$ew.numPad4=72;$$t.$ew.numPad5=73;$$t.$ew.numPad6=74;$$t.$ew.numPad7=75;$$t.$ew.numPad8=76;$$t.$ew.numPad9=77;$$t.$ew.multiply=78;$$t.$ew.add=79;$$t.$ew.subtract=80;$$t.$ew.decimal=81;$$t.$ew.divide=82;$$t.$ew.unknown=255;$.ig.util.extCopy($.ig.Queryable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.ICollection$1,$.ig.IEnumerable$1,$.ig.IList$1,$.ig.List$1,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.AbstractEnumerable,$.ig.IDictionary$2,$.ig.Dictionary$2,$.ig.GenericEnumerable$1,$.ig.ReadOnlyCollection$1,$.ig.Stack$1,$.ig.IOrderedEnumerable$1],["asQueryable"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.ICollection$1,$.ig.IEnumerable$1,$.ig.IList$1,$.ig.List$1,$.ig.IDictionary$2,$.ig.Dictionary$2,$.ig.GenericEnumerable$1,$.ig.ReadOnlyCollection$1,$.ig.Stack$1,$.ig.IOrderedEnumerable$1],["where$1","where$11","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$1","min","min$1","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$1","sum","sum$1"]],[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.ICollection$1,$.ig.IEnumerable$1,$.ig.IList$1,$.ig.List$1,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.AbstractEnumerable,$.ig.IDictionary$2,$.ig.Dictionary$2,$.ig.GenericEnumerable$1,$.ig.ReadOnlyCollection$1,$.ig.Stack$1,$.ig.IOrderedEnumerable$1],["ofType$1","cast$1"]]])})(jQuery);$.ig=$.ig||{};(function($){var $$t={};$.ig.$currDefinitions=$$t;$.ig.util.bulkDefine(["BrushCollection:a","ObservableCollection$1:b","List$1:c","Object:d","Type:e","Boolean:f","ValueType:g","Void:h","String:i","IComparable:j","Number:k","Number:l","Single:m","Number:n","String:o","Array:p","RegExp:q","RuntimeTypeHandle:r","MethodInfo:s","MethodBase:t","MemberInfo:u","ParameterInfo:v","TypeCode:w","Enum:x","ConstructorInfo:y","IList$1:z","ICollection$1:aa","IEnumerable$1:ab","IEnumerable:ac","IEnumerator:ad","IEnumerator$1:ae","IArrayList:af","Array:ag","ICollection:ah","CompareCallback:ai","MulticastDelegate:aj","IntPtr:ak","IList:al","IDisposable:am","IArray:an","Script:ao","Date:ap","Date:aq","Number:ar","Func$3:as","Action$1:at","INotifyCollectionChanged:au","NotifyCollectionChangedEventHandler:av","NotifyCollectionChangedEventArgs:aw","EventArgs:ax","NotifyCollectionChangedAction:ay","INotifyPropertyChanged:az","PropertyChangedEventHandler:a0","PropertyChangedEventArgs:a1","Delegate:a2","InterpolationMode:a3","Brush:a4","Color:a5","Number:a6","Math:a7","Number:a8","Number:a9","Number:ba","Number:bb","Number:bc","Number:bd","Random:be","MathUtil:bf","RuntimeHelpers:bg","RuntimeFieldHandle:bh","ColorUtil:bi","EventProxy:bj","Rect:bk","Size:bl","Point:bm","ModifierKeys:bn","Func$2:bo","MouseWheelHandler:bp","GestureHandler:bq","ContactHandler:br","TouchHandler:bs","MouseOverHandler:bt","MouseHandler:bu","KeyHandler:bv","Key:bw","DOMEventProxy:bx","JQueryObject:by","Element:bz","ElementAttributeCollection:b0","ElementCollection:b1","WebStyle:b2","ElementNodeType:b3","Document:b4","EventListener:b5","IElementEventHandler:b6","ElementEventHandler:b7","ElementAttribute:b8","JQueryPosition:b9","JQueryCallback:ca","JQueryEvent:cb","JQueryUICallback:cc","MSGesture:cd","JQuery:ce","JQueryDeferred:cf","JQueryPromise:cg","Action:ch","Callback:ci","window:cj","MouseEventArgs:ck","UIElement:cl","DependencyObject:cm","Dictionary:cn","DependencyProperty:co","PropertyMetadata:cp","PropertyChangedCallback:cq","DependencyPropertyChangedEventArgs:cr","DependencyPropertiesCollection:cs","UnsetValue:ct","Binding:cu","PropertyPath:cv","Transform:cw","TrendCalculators:cx","TrendLineType:cy","UnknownValuePlotting:cz","ErrorBarCalculatorReference:c0","ErrorBarCalculatorType:c1","IErrorBarCalculator:c2","IFastItemColumn$1:c3","IFastItemColumnPropertyName:c4","EventHandler$1:c5","IFastItemColumnInternal:c7","FastItemColumn:c8","IFastItemsSource:c9","NotImplementedException:da","Error:db","FastReflectionHelper:dc","FastItemDateTimeColumn:dd","FastItemObjectColumn:de","FastItemIntColumn:df","FastItemsSource:dg","Dictionary$2:dh","IDictionary$2:di","IDictionary:dj","IEqualityComparer$1:dk","KeyValuePair$2:dl","FastItemsSourceEventAction:dm","FastItemsSourceEventArgs:dn","ArgumentException:dp","ColumnReference:dq","IRenderer:dr","Rectangle:ds","Shape:dt","FrameworkElement:du","Visibility:dv","Style:dw","DoubleCollection:dx","Path:dy","Geometry:dz","GeometryType:d0","TextBlock:d1","Polygon:d2","PointCollection:d3","Polyline:d4","DataTemplateRenderInfo:d5","DataTemplatePassInfo:d6","ContentControl:d7","Control:d8","Thickness:d9","HorizontalAlignment:ea","VerticalAlignment:eb","DataTemplate:ec","DataTemplateRenderHandler:ed","DataTemplateMeasureHandler:ee","DataTemplateMeasureInfo:ef","DataTemplatePassHandler:eg","Line:eh","RectChangedEventArgs:ei","RectChangedEventHandler:ej","CanvasRenderScheduler:ek","ISchedulableRender:el","RenderingContext:em","CanvasViewRenderer:en","CanvasContext2D:eo","CanvasContext:ep","TextMetrics:eq","ImageData:er","CanvasElement:es","Gradient:et","LinearGradientBrush:eu","GradientStop:ev","GeometryGroup:ew","GeometryCollection:ex","FillRule:ey","PathGeometry:ez","PathFigureCollection:e0","LineGeometry:e1","RectangleGeometry:e2","EllipseGeometry:e3","ArcSegment:e4","PathSegment:e5","PathSegmentType:e6","SweepDirection:e7","PathFigure:e8","PathSegmentCollection:e9","LineSegment:fa","PolyLineSegment:fb","BezierSegment:fc","PolyBezierSegment:fd","GeometryUtil:fe","Tuple$2:ff","TransformGroup:fg","TransformCollection:fh","TranslateTransform:fi","RotateTransform:fj","ScaleTransform:fk","InteractionState:fn","IOverviewPlusDetailControl:fo","OverviewPlusDetailPaneMode:fq","PropertyChangedEventArgs$1:fr","XamOverviewPlusDetailPane:fs","XamOverviewPlusDetailPaneView:ft","XamOverviewPlusDetailPaneViewManager:fu","DivElement:fv","DoubleAnimator:fw","EasingFunctionHandler:fx","ImageElement:fy","RectUtil:fz","ArgumentNullException:f0","Stack$1:f6","ReverseArrayEnumerator$1:f7","Func$1:f8","Convert:ge","Debug:gf","StringBuilder:gj","ArrayUtil:gm","Comparison$1:gn","BrushUtil:go","CssHelper:gp","CssGradientUtil:gq","Clipper:gr","EdgeClipper:gs","LeftClipper:gt","BottomClipper:gu","RightClipper:gv","TopClipper:gw","EasingFunctions:gx","FontUtil:gy","FontInfo:gz","Extensions:g0","Panel:g1","UIElementCollection:g2","Enumerable:g3","IOrderedEnumerable$1:g4","SortedList$1:g5","Flattener:g6","SpiralTodo:g7","Func$5:g9","Numeric:ha","LeastSquaresFit:hb","IPool$1:hg","IIndexedPool$1:hh","Pool$1:hi","IHashPool$2:hj","HashPool$2:hk","ISmartPlaceable:hm","SmartPosition:hn","SmartPlaceableWrapper$1:ho","SmartPlacer:hp","IVisualData:hq","PrimitiveVisualDataList:hr","PrimitiveVisualData:hs","PrimitiveAppearanceData:ht","BrushAppearanceData:hu","AppearanceHelper:hv","LinearGradientBrushAppearanceData:hw","GradientStopAppearanceData:hx","SolidBrushAppearanceData:hy","EllipseGeometryData:hz","GeometryData:h0","GetPointsSettings:h1","RectangleGeometryData:h2","LineGeometryData:h3","PathGeometryData:h4","PathFigureData:h5","LineSegmentData:h6","SegmentData:h7","PolylineSegmentData:h8","ArcSegmentData:h9","PolyBezierSegmentData:ia","LabelAppearanceData:ib","ShapeTags:ic","RectangleVisualData:ie","PolyLineVisualData:ih","PolygonVisualData:ii","PathVisualData:ij","AbstractEnumerable:ik","AbstractEnumerator:il","GenericEnumerable$1:im","GenericEnumerator$1:io"]);$.ig.util.defType("InterpolationMode:a3","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("InterpolationMode",$.ig.$ep.$type)},true);$.ig.util.defType("FastItemsSourceEventAction:dm","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("FastItemsSourceEventAction",$.ig.$ep.$type)},true);$.ig.util.defType("BrushCollection:a","ObservableCollection$1",{init:function(){$$t.$b.init.call(this,$$t.$a4.$type);this.u=0},selectRandom:function(){return this.item($$t.$a.w.b(this.count()))},interpolateRandom:function(){return this.getInterpolatedBrush($$t.$a.w.a()*(this.count()-1))},interpolationMode:function(a){if(arguments.length===1){if(this.u!=a){this.u=a;this.s(new $$t.aw(0,4))}return a}else{return this.u}},u:null,item:function(a,b){if(arguments.length===2){$$t.$b.item.call(this,a,b);return b}else{if(a<0||a>=this.count()){return null}return $$t.$b.item.call(this,a)}},getInterpolatedBrush:function(a){if(isNaN(a)){return null}a=$$t.$bf.c(a,0,this.count()-1);var b=Math.floor(a);if(b==a){return this.item(b)}return this.y(a-b,this.item(b),this.item(b+1),this.interpolationMode())},y:function(a,b,c,d){var e=b.color();var f=c.color();var g=e.getInterpolation(a,f,d);var h=new $$t.a4;h.color(g);return h},$type:new $.ig.Type("BrushCollection",$$t.$b.$type.specialize($$t.$a4.$type))},true);$.ig.util.defType("EventProxy:bj","Object",{init:function(){$.ig.$op.init.call(this);this.u=false},onMouseWheel:null,onPinchStarted:null,onPinchDelta:null,onGestureCompleted:null,onContactStarted:null,onDragStarted:null,onContactMoved:null,onDragDelta:null,onContactCompleted:null,onDragCompleted:null,onMouseLeave:null,onMouseOver:null,onMouseEnter:null,onMouseDown:null,onMouseUp:null,onDoubleTap:null,onHold:null,onKeyDown:null,onKeyUp:null,_az:null,az:function(value){if(arguments.length===1){this._az=value;return value}else{return this._az}},_ay:null,ay:function(value){if(arguments.length===1){this._ay=value;return value}else{return this._ay}},_aa:false,aa:function(value){if(arguments.length===1){this._aa=value;return value}else{return this._aa}},_ab:null,ab:function(value){if(arguments.length===1){this._ab=value;return value}else{return this._ab}},d:function(){},af:function(){},z:function(a,b){if(this.onMouseWheel!=null&&!this.w()){return this.onMouseWheel(a,b)}return false},aw:function(a,b){if(this.onPinchStarted!=null&&!this.w()){this.onPinchStarted(a,b)}},av:function(a,b){if(this.onPinchDelta!=null&&!this.w()){this.onPinchDelta(a,b)}},ao:function(a,b){if(this.onGestureCompleted!=null&&!this.w()){this.onGestureCompleted(a,b)}},aj:function(a,b){if(this.onContactStarted!=null&&!this.w()){this.onContactStarted(a,b)}},an:function(a){if(this.onDragStarted!=null&&!this.w()){this.onDragStarted(a)}},ai:function(a,b){if(this.onContactMoved!=null&&!this.w()){this.onContactMoved(a,b)}},am:function(a){if(this.onDragDelta!=null&&!this.w()){this.onDragDelta(a)}},ah:function(a,b){if(this.onContactCompleted!=null&&!this.w()){this.onContactCompleted(a,b)}},al:function(a){if(this.onDragCompleted!=null&&!this.w()){this.onDragCompleted(a)}},as:function(a){if(this.onMouseLeave!=null&&!this.w()){this.onMouseLeave(a)}},at:function(a,b,c){if(this.onMouseOver!=null&&!this.w()){this.onMouseOver(a,b,c)}},ar:function(a){if(this.onMouseEnter!=null&&!this.w()){this.onMouseEnter(a)}},aq:function(a){if(this.onMouseDown!=null&&!this.w()){this.onMouseDown(a)}},au:function(a){if(this.onMouseUp!=null&&!this.w()){this.onMouseUp(a)}},x:function(a){if(this.onKeyDown!=null&&!this.w()){return this.onKeyDown(a)}return false},y:function(a){if(this.onKeyUp!=null&&!this.w()){return this.onKeyUp(a)}return false},ak:function(a){if(this.onDoubleTap!=null&&!this.w()){this.onDoubleTap(a)}},ap:function(a){if(this.onHold!=null&&!this.w()){this.onHold(a)}},ad:function(){},u:false,w:function(a){if(arguments.length===1){this.u=a;this.ag();return a}else{return this.u}},_v:false,v:function(value){if(arguments.length===1){this._v=value;return value}else{return this._v}},_ac:null,ac:function(value){if(arguments.length===1){this._ac=value;return value}else{return this._ac}},ag:function(){},ae:function(a,b){},ax:function(a,b){},$type:new $.ig.Type("EventProxy",$.ig.$ot)},true);$.ig.util.defType("DOMEventProxy:bx","EventProxy",{_bq:null,bq:function(value){if(arguments.length===1){this._bq=value;return value}else{return this._bq}},d:function(){var a=new $$t.bx(this.bq());a.v(this.v());return a},cs:function(a){if(!this.w()){a.preventDefault()}},bn:0,bx:null,a2:false,_bj:null,bj:function(value){if(arguments.length===1){this._bj=value;return value}else{return this._bj}},init:function(a){var $self=this;this.bn=0;this.bx="";this.a2=false;this.a4=false;this.bh=0;this.bi=0;this.bb=0;this.bc=0;this.bl=0;this.bg=1;this.a5=false;this.bk=-1;this.bo=-1;this.c2=null;this.be=0;this.bf=0;this.bd=5;this.a0=false;this.br=null;this.a3=false;this.a1=false;$$t.$bj.init.call(this);this.ac(function(b){return true});this.v(false);$$t.$bx.bm++;this.bn=$$t.$bx.bm;this.bx=".DOMProxy"+this.bn.toString();this.ay(0);this.bq(a);$$t.$bx.a8=false;try{$$t.$bx.a8=window.navigator.msPointerEnabled&&MSGesture!==undefined}catch(b){}$$t.$bx.a9=false;try{$$t.$bx.a9=window.navigator.pointerEnabled}catch(c){}$$t.$bx.bw=this.bv();this.ae(this.bq(),"");this.ab(function(d){return true})},ae:function(a,b){var c=a;var d=this.bx+b;if(!$$t.$bx.a8){c.bind("mousemove"+d,this.b7.runOn(this));c.bind("mouseleave"+d,this.b6.runOn(this));c.bind("mousedown"+d,this.b5.runOn(this));c.bind("mouseup"+d,this.b9.runOn(this));$(window).bind("mouseup"+d,this.c0.runOn(this))}c.bind("keydown"+d,this.b2.runOn(this));c.bind("keyup"+d,this.b4.runOn(this));if($$t.$bx.a8){var source_=this.bq()[0];$$t.$bx.cq(source_);var e=this.bq()[0];var f=new MSGesture;f.target=e;this.bj(f);c.bind("MSGestureStart"+d,this.b1.runOn(this));c.bind("MSGestureChange"+d,this.bz.runOn(this));c.bind("MSGestureEnd"+d,this.b0.runOn(this));if($$t.$bx.a9){c.bind("pointerdown"+d,this.cc.runOn(this));c.bind("pointerup"+d,this.cf.runOn(this));c.bind("pointercancel"+d,this.cb.runOn(this));c.bind("pointermove"+d,this.cd.runOn(this));c.bind("pointerout"+d,this.ce.runOn(this));c.bind("lostpointercapture"+d,this.ca.runOn(this))}else{c.bind("MSPointerDown"+d,this.cc.runOn(this));c.bind("MSPointerUp"+d,this.cf.runOn(this));c.bind("MSPointerCancel"+d,this.cb.runOn(this));c.bind("MSPointerMove"+d,this.cd.runOn(this));c.bind("MSPointerOut"+d,this.ce.runOn(this));c.bind("MSLostPointerCapture"+d,this.ca.runOn(this))}}c.bind("DOMMouseScroll"+d,this.b8.runOn(this));c.bind("mousewheel"+d,this.b8.runOn(this));c.bind("gesturestart"+d,this.b1.runOn(this));c.bind("gesturechange"+d,this.bz.runOn(this));c.bind("gestureend"+d,this.b0.runOn(this));c.bind("touchstart"+d,this.ci.runOn(this));c.bind("touchmove"+d,this.ch.runOn(this));c.bind("touchend"+d,this.cg.runOn(this))},a4:false,cn:function(){if($$t.$bx.a8&&!this.a4){var source_=this.bq()[0];$$t.$bx.cq(source_)}},cq:function(source_){if($$t.$bx.a9){source_.style.touchAction="none"}else{source_.style.msTouchAction="none"}source_.style.msUserSelect="none"},cj:function(source_){if($$t.$bx.a9){source_.style.touchAction="auto"}else{source_.style.msTouchAction="auto"}source_.style.msUserSelect="auto"},ck:function(){if($$t.$bx.a8&&this.a4){var source_=this.bq()[0];$$t.$bx.cj(source_)}},ag:function(){$$t.$bj.ag.call(this);if(!this.w()){this.cn()}else{this.ck()}},bv:function(){var ver_=-1;var matchIE_=/Trident\/([\d.]+)/;if(matchIE_.exec(navigator.userAgent)!=null){ver_=parseFloat(RegExp.$1)}return ver_},bh:0,bi:0,bb:0,bc:0,bl:0,_bu:null,bu:function(value){if(arguments.length===1){this._bu=value;return value}else{return this._bu}},_bt:null,bt:function(value){if(arguments.length===1){this._bt=value;return value}else{return this._bt}},cp:function(e_){var a=$$t.$bx.bw>=6;var oe_=e_.originalEvent;if((typeof e_.pageX=="undefined"||a)&&oe_.clientX!=null){var od_=e_.target.ownerDocument;var ed_=od_?od_:document;var doc_=ed_.documentElement;var body_=ed_.body;var clientX_=oe_.clientX;var clientY_=oe_.clientY;var scrollLeft_=doc_&&doc_.scrollLeft||body_&&body_.scrollLeft||0;var scrollTop_=doc_&&doc_.scrollTop||body_&&body_.scrollTop||0;var clientLeft_=doc_&&doc_.clientLeft||body_&&body_.clientLeft||0;var clientTop_=doc_&&doc_.clientTop||body_&&body_.clientTop||0;e_.pageX=clientX_+(scrollLeft_-clientLeft_);e_.pageY=clientY_+(scrollTop_-clientTop_)}},c3:function(a){var b=$$t.$bx.bw>=6;var source_=a[0];var d_=source_.ownerDocument;var doc_=d_?d_.documentElement:null;var z_=doc_?doc_.msContentZoomFactor:null;var body_=doc_.body;if(z_&&z_>1||b){var rect_=source_.getBoundingClientRect();var x_=rect_.left;var y_=rect_.top;var scrollLeft_=doc_&&doc_.scrollLeft||body_&&body_.scrollLeft||0;var scrollTop_=doc_&&doc_.scrollTop||body_&&body_.scrollTop||0;var clientLeft_=doc_&&doc_.clientLeft||body_&&body_.clientLeft||0;var clientTop_=doc_&&doc_.clientTop||body_&&body_.clientTop||0;var c=x_+scrollLeft_-clientLeft_;var d=y_+scrollTop_-clientTop_;return new $$t.bk(0,c,d,0,0)}else{var e=a.offset();return new $$t.bk(0,e.left,e.top,0,0)}},cy:function(a){$$t.$bx.cp(a);var b=$$t.$bx.c3(this.bq());this.bh=a.pageX-b.left();this.bi=a.pageY-b.top();this.bb=this.bh-this.az().left();this.bc=this.bi-this.az().top();this.bu({__x:this.bh,__y:this.bi,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});this.bt({__x:this.bb,__y:this.bc,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},cz:function(e_){$$t.$bx.cp(e_);if($$t.$bx.a8){var a=e_.pageX;var b=e_.pageY;var c=$$t.$bx.c3(this.bq());this.bh=a-c.left();this.bi=b-c.top()}else{this.bl=0;if(!e_.originalEvent.targetTouches||e_.originalEvent.targetTouches.length<1){return}this.bl=e_.originalEvent.targetTouches.length;var d=e_.originalEvent.targetTouches[0].pageX;var e=e_.originalEvent.targetTouches[0].pageY;var f=$$t.$bx.c3(this.bq());this.bh=d-f.left();this.bi=e-f.top()}this.bb=this.bh-this.az().left();this.bc=this.bi-this.az().top();this.bu({__x:this.bh,__y:this.bi,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});this.bt({__x:this.bb,__y:this.bc,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},b8:function(e_){this.cx(e_);if(this.ab()(this.bu())){var delta_=0;if(e_.wheelDelta){delta_=e_.wheelDelta/120}if(e_.originalEvent&&e_.originalEvent.wheelDelta){delta_=e_.originalEvent.wheelDelta/120}if(e_.detail){delta_=-e_.detail/3}if(e_.originalEvent&&e_.originalEvent.detail){delta_=-e_.originalEvent.detail/3}delta_=delta_/10;var a=this.z(this.bt(),delta_);if(a){this.cs(e_)}}},bg:0,cf:function(e_){var a=this.a6(e_);if(a){this.bl--;if(this.bl<0){this.bl=0}}if(this.bl<2&&this.a2&&a){this.a2=false;var b=e_.originalEvent.scale;this.ao(this.bt(),b)}else{if(a){this.cg(e_)}else{this.b9(e_)}}},ca:function(e_){var a=this.a6(e_);if(a){this.bl--;if(this.bl<0){this.bl=0}}if(this.bl<2&&this.a2&&a){this.a2=false;var b=e_.originalEvent.scale;this.ao(this.bt(),b)}},cb:function(e_){var a=this.a6(e_);if(a){this.bl--;if(this.bl<0){this.bl=0}}if(this.bl<2&&this.a2&&a){this.a2=false;var b=e_.originalEvent.scale;this.ao(this.bt(),b)}},cc:function(e_){var a=this.a6(e_);if(this.bj()!=null&&a){this.bl++;this.bj().addPointer(e_.originalEvent.pointerId)}var eventSource_=this.bq()[0];if($$t.$bx.a9){eventSource_.setPointerCapture(e_.originalEvent.pointerId)}else{eventSource_.msSetPointerCapture(e_.originalEvent.pointerId)}if(this.bl>1&&!this.a2&&a){this.a2=true;this.cz(e_);var b=e_.originalEvent.scale;this.aw(this.bt(),b)}else{if(a){this.ci(e_)}else{this.b5(e_)}}},a6:function(e_){var pointerEvent_=e_.originalEvent;var a=false;if($$t.$bx.a9){a=pointerEvent_.pointerType=="touch"}else{a=pointerEvent_.pointerType==pointerEvent_.MSPOINTER_TYPE_TOUCH}return a},cd:function(e_){var a=this.a6(e_);if(this.a2){return}if(a){this.ch(e_)}else{this.b7(e_)}},ce:function(e_){var a=this.a6(e_);if(this.a2){return}if(a){}else{this.b6(e_)}},b1:function(e_){this.a7(true);this.cx(e_);this.cz(e_);this.cm();if(this.ab()(this.bu())){this.cs(e_);if($$t.$bx.a8){this.bg=1}if($$t.$bx.a8&&this.bl<2){return}var a=e_.originalEvent.scale;this.aw(this.bt(),a)}},bz:function(e_){this.a7(true);this.cx(e_);this.cz(e_);if(this.ab()(this.bu())){this.cs(e_);if($$t.$bx.a8&&this.bl<2){return}var a=e_.originalEvent.scale;this.av(this.bt(),a)}},b0:function(e_){this.cs(e_);var a=e_.originalEvent.scale;this.a7(false);this.cx(e_);this.cz(e_);if(!$$t.$bx.a8||this.a2){this.ao(this.bt(),a)}},a5:false,bs:null,ci:function(e_){this.a7(true);this.cx(e_);this.cz(e_);this.bs=this.bt();if(this.ab()(this.bu())){if(!this.v()){this.cs(e_)}else{this.a5=true}this.at(this.bu(),false,true);this.aq(this.bu());this.aj(this.bt(),true);this.cu()}},bk:0,bo:0,c2:null,be:0,bf:0,bd:0,cu:function(){if(this.bk==-1){this.be=this.bu().__x;this.bf=this.bu().__y;this.bk=window.setTimeout(this.cr.runOn(this),1500)}},cm:function(){if(Math.abs(this.be-this.bu().__x)>this.bd||Math.abs(this.bf-this.bu().__y)>this.bd){this.cv()}},cv:function(){if(this.bk!=-1){window.clearTimeout(this.bk);this.bk=-1}},cr:function(){this.bk=-1;if(this.a5){this.a5=false;this.by()}this.ap(this.bt())},a0:false,br:null,a3:false,ch:function(a){this.a7(true);this.cx(a);this.cz(a);if(this.a5){if(this.ab()(this.bu())&&this.ba()){this.a5=false;this.by()}}this.cm();this.cw();if(this.ab()(this.bu())&&this.bl==1&&!this.a5){this.cs(a);if(!this.a0){this.a0=true;this.br=this.bt();this.an(this.br)}else{this.at(this.bu(),true,true);this.ai(this.bt(),true);this.am(this.bt())}}},ba:function(){var a={__x:this.bs.__x-this.bt().__x,__y:this.bs.__y-this.bt().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};if(Math.abs(a.__x)<2&&Math.abs(a.__y)<2){return false}if(Math.abs(a.__x)>Math.abs(a.__y)){a.__y=0}if(Math.abs(a.__y)>Math.abs(a.__x)){a.__x=0}return this.ac()(a)},cg:function(a){this.a7(false);this.cx(a);this.cz(a);this.cv();if(this.a5){this.a5=false;this.by()}this.cs(a);this.at(this.bu(),false,true);this.au(this.bu());if(this.bl==0){this.ct(this.bu());this.co()}if(this.a0&&this.bl==0){this.a0=false;this.br=null;this.al(this.bt());this.co()}this.ah(this.bt(),true)},co:function(){if(this.a3){if(this.bo==-1){this.bo=window.setTimeout(this.cl.runOn(this),500)}else{window.clearTimeout(this.bo);this.bo=-1;this.bo=window.setTimeout(this.cl.runOn(this),500)}}},by:function(){this.a3=true;if(this.bo!=-1){window.clearTimeout(this.bo);this.bo=-1}},cl:function(){this.a3=false},ct:function(a){if(this.c2==null){this.c2=new $$t.bk(0,a.__x-50,a.__y-50,100,100);window.setTimeout(this.cw.runOn(this),500)}else{if(a.__x>=this.c2.x()&&a.__x<=this.c2.right()&&a.__y>=this.c2.y()&&a.__y<=this.c2.bottom()){this.cw();this.ak(a)}}},cw:function(){this.c2=null},_a7:false,a7:function(value){if(arguments.length===1){this._a7=value;
return value}else{return this._a7}},b6:function(a){if(this.a5||this.a3){return}this.cy(a);if(this.a7()){this.a7(false);this.as(this.bt())}},b7:function(a){if(this.a5||this.a3){return}this.cy(a);this.cx(a);var b=new $$t.ck;b.position(this.bu());if(this.ab()(this.bu())){if(!this.a7()){this.a7(true);this.ar(this.bu())}this.at(this.bu(),true,false);this.ai(this.bt(),false)}else if(this.a7()){this.b6(a)}},a1:false,b5:function(a){if(this.a5||this.a3){return}this.bq().focus();this.cy(a);this.cx(a);if(this.ab()(this.bu())){this.a1=true;this.aq(this.bu());this.aj(this.bt(),false);this.cs(a)}},c0:function(a){if(this.a5||this.a3){return}if(this.a1){this.b9(a)}},b9:function(a){if(this.a5||this.a3){return}this.cx(a);this.a1=false;this.au(this.bu());this.ah(this.bt(),false);this.cs(a)},b2:function(a){this.b3(a,true)},b4:function(a){this.b3(a,false)},c1:function(a){var b=0;switch(a.which){case 33:b=10;break;case 34:b=11;break;case 36:b=13;break;case 37:b=14;break;case 38:b=15;break;case 39:b=16;break;case 40:b=17;break;case 9:b=2;break;case 32:b=9;break;case 13:b=3;break;case 27:b=8;break;case 16:b=4;break;case 17:b=5;break;case 18:b=6;break;default:if(112<=a.which&&a.which<=123){b=56+a.which-112}break}return b},b3:function(a,b){var c=$$t.$bx.c1(a);var d=c!=0;this.cx(a);if(d&&this.ab()(this.bu())){var e=false;if(b){e=this.x(c)}else{e=this.y(c)}if(e){this.cs(a)}}},cx:function(a){this.ay(0);if(a.shiftKey){this.ay(this.ay()|4)}if(a.altKey){this.ay(this.ay()|1)}if(a.ctrlKey){this.ay(this.ay()|2)}this.aa(a.button==2)},ad:function(){var a=$$t.$bx.c3(this.bq());var b=a.left();var c=a.top();return{__x:b,__y:c,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}},ax:function(a,b){var c=a;var d=this.bx+b;c.unbind(d)},af:function(){if(this.bq()==null){return}this.bq().unbind(this.bx);this.bq(null)},$type:new $.ig.Type("DOMEventProxy",$$t.$bj.$type)},true);$.ig.util.defType("IFastItemColumnInternal:c7","Object",{$type:new $.ig.Type("IFastItemColumnInternal",null)},true);$.ig.util.defType("IFastItemColumnPropertyName:c4","Object",{$type:new $.ig.Type("IFastItemColumnPropertyName",null)},true);$.ig.util.defType("IFastItemColumn$1:c3","Object",{$type:new $.ig.Type("IFastItemColumn$1",null,[$$t.$z.$type.specialize(0),$$t.$c4.$type])},true);$.ig.util.defType("FastItemColumn:c8","Object",{k:null,d:false,init:function(a,b,c,d){this.k=null;this.d=false;this.__propertyName=null;$.ig.$op.init.call(this);this.k=c;this.d=d;this.propertyName(b);this.c(a)},c:function(a){if(arguments.length===1){this.b=a;this.reset();return a}else{return this.b}},b:null,__propertyName:null,propertyName:function(a){if(arguments.length===1){this.__propertyName=a;return a}else{return this.__propertyName}},minimum:function(a){if(arguments.length===1){this.i=a;return a}else{if(isNaN(this.i)&&this.e()!=null){this.i=Number.POSITIVE_INFINITY;var b=this.e().getEnumerator();while(b.moveNext()){var a=b.current();if(!isNaN(a)){this.i=Math.min(this.i,a)}}}return this.i}},i:0,maximum:function(a){if(arguments.length===1){this.h=a;return a}else{if(isNaN(this.h)&&this.e()!=null){this.h=Number.NEGATIVE_INFINITY;var b=this.e().getEnumerator();while(b.moveNext()){var a=b.current();if(!isNaN(a)){this.h=Math.max(this.h,a)}}}return this.h}},h:0,item:function(a,b){if(arguments.length===2){this.e().__inner[a]=b;return b}else{return this.e().__inner[a]}},getEnumerator:function(){return this.e().getEnumerator()},contains:function(a){return this.e().contains(a)},copyTo:function(a,b){this.e().copyTo(a,b)},count:function(){return this.e().count()},isReadOnly:function(){return true},indexOf:function(a){return this.e().indexOf(a)},add:function(a){throw new $$t.da},clear:function(){throw new $$t.da},remove:function(a){throw new $$t.da},insert:function(a,b){throw new $$t.da},removeAt:function(a){throw new $$t.da},reset:function(){this.e(null);this.minimum(NaN);this.maximum(NaN);return this.c()!=null?this.insertRange(0,this.c().count()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.asArray();var item_;var d=this.minimum();var e=this.maximum();var f=isNaN(this.minimum());var g=isNaN(this.maximum());var h=0;var i;var j=this.k;var sourceItem_=null;if(this.k!=null||this.d){for(var i_=a;i_<a+b;++i_){sourceItem_=source_[i_];if(sourceItem_==null){item_=NaN}else{item_=sourceItem_[this.__propertyName]}if(this.d){if(typeof item_=="function"){item_=item_()}}if(j!=null){item_=j(item_)}i=item_==null?NaN:item_;var k=i!=i;if(f||i<d){d=i;f=k}if(g||i>e){e=i;g=k}c[h]=i;h++}}else{for(var i_=a;i_<a+b;++i_){sourceItem_=source_[i_];if(sourceItem_==null){item_=NaN}else{item_=sourceItem_[this.__propertyName]}i=item_==null?NaN:item_;var l=i!=i;if(f||i<d){d=i;f=l}if(g||i>e){e=i;g=l}c[h]=i;h++}}this.minimum(d);this.maximum(e);if(this.e()==null){this.e(new $$t.c(Number,1,c))}else{this.e().insertRange(a,c)}return true},removeRange:function(a,b){for(var c=a;c<a+b&&!isNaN(this.minimum())&&!isNaN(this.maximum());++c){if(this.item(c)==this.minimum()){this.minimum(NaN)}if(this.item(c)==this.maximum()){this.maximum(NaN)}}this.e().removeRange(a,b);return true},replaceMinMax:function(a,b){if(isNaN(a)){if(!isNaN(b)){if(!isNaN(this.minimum())){this.minimum(Math.min(b,this.minimum()))}if(!isNaN(this.maximum())){this.maximum(Math.max(b,this.maximum()))}}return}if(isNaN(b)){this.minimum(!isNaN(this.minimum())&&a==this.minimum()?NaN:this.minimum());this.maximum(!isNaN(this.maximum())&&a==this.maximum()?NaN:this.maximum());return}if(!isNaN(this.minimum())){if(a==this.minimum()&&b>this.minimum()){this.minimum(NaN)}else{this.minimum(Math.min(b,this.minimum()))}}if(!isNaN(this.maximum())){if(a==this.maximum()&&b<this.maximum()){this.maximum(NaN)}else{this.maximum(Math.max(b,this.maximum()))}}},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.e().__inner[a+d];var f=this.j(this.c().item(a+d));if(e!=f){this.e().__inner[a+d]=f;c=true;this.replaceMinMax(e,f)}}return c},a:null,j:function(a){if(a==null){return NaN}var from_=a;a=from_[this.__propertyName];if(this.d){from_=a;if(typeof from_=="function"){a=from_()}}if(this.k!=null){a=this.k(a)}if(a==null){return NaN}return a;if($.ig.util.cast(Number,a)!==null){return a}},_e:null,e:function(value){if(arguments.length===1){this._e=value;return value}else{return this._e}},getSortedIndices1:function(a,b){var $self=this;var c=new $$t.c($.ig.Number.prototype.$type,2,a.count());for(var d=0;d<a.count();d++){c.add(d)}c.sort1(function(e,f){var g=a.item(e);var h=a.item(f);return b(g,h)});return c},f:function(){var $self=this;return $$t.$c8.getSortedIndices1($self.e(),function(a,b){var c=a;var d=b;if(c<d){return-1}if(c>d){return 1}return 0})},asArray:function(){return this.e().asArrayList()},$type:new $.ig.Type("FastItemColumn",$.ig.$ot,[$$t.$c7.$type,$$t.$c3.$type.specialize(Number)])},true);$.ig.util.defType("FastItemDateTimeColumn:dd","Object",{l:null,d:false,init:function(a,b,c,d){this.__propertyName=null;this.f=false;this.e=false;$.ig.$op.init.call(this);this.l=c;this.d=d;this.propertyName(b);this.c(a)},c:function(a){if(arguments.length===1){this.b=a;this.reset();return a}else{return this.b}},b:null,__propertyName:null,propertyName:function(a){if(arguments.length===1){this.__propertyName=a;return a}else{return this.__propertyName}},f:false,e:false,minimum:function(a){if(arguments.length===1){this.j=a;return a}else{if(!this.f&&this.g()!=null){var b=this.g().getEnumerator();while(b.moveNext()){var a=b.current();if(a<this.j){this.j=a}}if(this.g().count()>0){this.f=true}}return this.j}},j:null,maximum:function(a){if(arguments.length===1){this.i=a;return a}else{if(!this.e&&this.g()!=null){var b=this.g().getEnumerator();while(b.moveNext()){var a=b.current();if(a>this.i){this.i=a}}if(this.g().count()>0){this.e=true}}return this.i}},i:null,item:function(a,value){if(arguments.length===2){throw new $$t.da;return value}else{return this.g().__inner[a]}},getEnumerator:function(){return this.g().getEnumerator()},contains:function(a){return this.g().contains(a)},copyTo:function(a,b){this.g().copyTo(a,b)},count:function(){return this.g().count()},isReadOnly:function(){return true},indexOf:function(a){return this.g().indexOf(a)},add:function(a){throw new $$t.da},clear:function(){throw new $$t.da},remove:function(a){throw new $$t.da},insert:function(a,b){throw new $$t.da},removeAt:function(a){throw new $$t.da},reset:function(){this.g(null);this.f=false;this.e=false;return this.c()!=null?this.insertRange(0,this.c().count()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.asArray();var item_;var d=this.minimum();var e=this.maximum();var f;var g=0;var h=this.l;if(this.l!=null||this.d){for(var i_=a;i_<a+b;++i_){item_=source_[i_][this.__propertyName];if(this.d){if(typeof item_=="function"){item_=item_()}}if(h!=null){item_=h(item_)}f=item_==null?new Date:item_;if(!this.f){d=f;this.f=true}else if(f<d){d=f}if(!this.e){e=f;this.e=true}else if(f>e){e=f}c[g]=f;g++}}else{for(var i_=a;i_<a+b;++i_){item_=source_[i_][this.__propertyName];f=item_==null?new Date:item_;if(!this.f){d=f;this.f=true}else if(f<d){d=f}if(!this.e){e=f;this.e=true}else if(f>e){e=f}c[g]=f;g++}}this.minimum(d);this.maximum(e);if(this.g()==null){this.g(new $$t.c($$t.$ap.$type,1,c))}else{this.g().insertRange(a,c)}return true},removeRange:function(a,b){for(var c=a;c<a+b;++c){if(this.item(c)==this.minimum()){this.f=false}if(this.item(c)==this.maximum()){this.e=false}}this.g().removeRange(a,b);return true},replaceMinMax:function(a,b){if(a!=$$t.$ap.minValue()){if(b!=$$t.$ap.minValue()){this.minimum(b<this.minimum()?b:this.minimum());this.maximum(b>this.maximum()?b:this.maximum())}return}this.minimum(b<this.minimum()?b:this.minimum());this.maximum(b>this.maximum()?b:this.maximum())},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.g().__inner[a+d];var f=this.k(this.c().item(a+d));if(e!=f){this.g().__inner[a+d]=f;c=true;this.replaceMinMax(e,f)}}return c},a:null,k:function(a){if(a==null){return $$t.$ap.minValue()}var from_=a;a=from_[this.__propertyName];if(this.d){from_=a;if(typeof from_=="function"){a=from_()}}if(this.l!=null){a=this.l(a)}if(a==null){return $$t.$ap.minValue()}return a},_g:null,g:function(value){if(arguments.length===1){this._g=value;return value}else{return this._g}},getSortedIndices:function(){var $self=this;return $$t.$c8.getSortedIndices1($self.g(),function(a,b){var c=a;var d=b;if(c<d){return-1}if(c>d){return 1}return 0})},asArray:function(){return this.g().asArrayList()},$type:new $.ig.Type("FastItemDateTimeColumn",$.ig.$ot,[$$t.$c7.$type,$$t.$c3.$type.specialize($$t.$ap.$type)])},true);$.ig.util.defType("FastItemObjectColumn:de","Object",{g:null,d:false,init:function(a,b,c,d){$.ig.$op.init.call(this);this.g=c;this.d=d;this.propertyName(b);this.c(a)},c:function(a){if(arguments.length===1){this.b=a;this.reset();return a}else{return this.b}},b:null,__propertyName:null,propertyName:function(a){if(arguments.length===1){this.__propertyName=a;return a}else{return this.__propertyName}},minimum:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},i:null,maximum:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},h:null,item:function(a,value){if(arguments.length===2){throw new $$t.da;return value}else{return this.f().__inner[a]}},getEnumerator:function(){return this.f().getEnumerator()},contains:function(a){return this.f().contains(a)},copyTo:function(a,b){this.f().copyTo(a,b)},count:function(){return this.f().count()},isReadOnly:function(){return true},indexOf:function(a){return this.f().indexOf(a)},add:function(a){throw new $$t.da},clear:function(){throw new $$t.da},remove:function(a){throw new $$t.da},insert:function(a,b){throw new $$t.da},removeAt:function(a){throw new $$t.da},reset:function(){this.f(null);return this.c()!=null?this.insertRange(0,this.c().count()):true},insertRange:function(a,b){var $self=this;var c=function(){var $ret=new $$t.c($.ig.$op.$type,0);$ret.capacity(b);return $ret}();for(var d=a;d<a+b;++d){var e=$self.j($self.c().item(d));c.add(e)}if($self.f()==null){$self.f(c)}else{$self.f().insertRange(a,c)}return true},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.f().__inner[a+d];var f=this.j(this.c().item(a+d));if(e!=f){this.f().__inner[a+d]=f;c=true}}return c},removeRange:function(a,b){this.f().removeRange(a,b);return true},a:null,j:function(a){if(a==null){return null}var from_=a;a=from_[this.__propertyName];if(this.d){from_=a;if(typeof from_=="function"){a=from_()}}if(this.g!=null){a=this.g(a)}return a},_f:null,f:function(value){if(arguments.length===1){this._f=value;return value}else{return this._f}},e:function(){var $self=this;return $$t.$c8.getSortedIndices1($self.f(),function(a,b){var c=parseFloat(a);var d=parseFloat(b);if(c<d){return-1}if(c>d){return 1}return 0})},asArray:function(){return this.f().asArrayList()},$type:new $.ig.Type("FastItemObjectColumn",$.ig.$ot,[$$t.$c7.$type,$$t.$c3.$type.specialize($.ig.$op.$type)])},true);$.ig.util.defType("FastItemIntColumn:df","Object",{g:null,d:false,init:function(a,b,c,d){this.__propertyName=null;$.ig.$op.init.call(this);this.g=c;this.d=d;this.propertyName(b);this.c(a)},c:function(a){if(arguments.length===1){this.b=a;this.reset();return a}else{return this.b}},b:null,__propertyName:null,propertyName:function(a){if(arguments.length===1){this.__propertyName=a;return a}else{return this.__propertyName}},minimum:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},i:0,maximum:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},h:0,item:function(a,value){if(arguments.length===2){throw new $$t.da;return value}else{return this.f().__inner[a]}},getEnumerator:function(){return this.f().getEnumerator()},contains:function(a){return this.f().contains(a)},copyTo:function(a,b){this.f().copyTo(a,b)},count:function(){return this.f().count()},isReadOnly:function(){return true},indexOf:function(a){return this.f().indexOf(a)},add:function(a){throw new $$t.da},clear:function(){throw new $$t.da},remove:function(a){throw new $$t.da},insert:function(a,b){throw new $$t.da},removeAt:function(a){throw new $$t.da},reset:function(){this.f(null);return this.c()!=null?this.insertRange(0,this.c().count()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.asArray();var item_;var d=this.minimum();var e=this.maximum();var f=0;var g=this.g;if(this.g!=null||this.d){for(var i_=a;i_<a+b;++i_){item_=source_[i_][this.__propertyName];if(this.d){if(typeof item_=="function"){item_=item_()}}if(g!=null){item_=g(item_)}var h=item_==null?0:item_;c[f]=h;f++}}else{for(var i_=a;i_<a+b;++i_){item_=source_[i_][this.__propertyName];var i=item_==null?0:item_;c[f]=i;f++}}if(this.f()==null){this.f(new $$t.c($.ig.Number.prototype.$type,1,c))}else{this.f().insertRange(a,c)}return true},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.f().__inner[a+d];var f=this.j(this.c().item(a+d));if(e!=f){this.f().__inner[a+d]=f;c=true}}return c},removeRange:function(a,b){this.f().removeRange(a,b);return true},a:null,j:function(a){var from_=a;a=from_[this.__propertyName];if(this.d){from_=a;if(typeof from_=="function"){a=from_()}}if(this.g!=null){a=this.g(a)}if(a==null){return 0}return a},_f:null,f:function(value){if(arguments.length===1){this._f=value;return value}else{return this._f}},e:function(){var $self=this;return $$t.$c8.getSortedIndices1($self.f(),function(a,b){var c=a;var d=b;if(c<d){return-1}if(c>d){return 1}return 0})},asArray:function(){return this.f().asArrayList()},$type:new $.ig.Type("FastItemIntColumn",$.ig.$ot,[$$t.$c7.$type,$$t.$c3.$type.specialize($.ig.Number.prototype.$type)])},true);$.ig.util.defType("IFastItemsSource:c9","Object",{$type:new $.ig.Type("IFastItemsSource",null)},true);$.ig.util.defType("FastItemsSource:dg","Object",{init:function(){this.b=new $$t.dh(String,$$t.$dq.$type,0);this.c=new $$t.c($.ig.$op.$type,0);this.a=null;$.ig.$op.init.call(this)},event:null,m:function(a,b,c){if(this.event!=null){this.event(this,new $$t.dn(0,a,b,c))}},n:function(a,b){if(this.event!=null){this.event(this,new $$t.dn(1,a,b))}},itemsSource:function(a){if(arguments.length===1){if(this.d==a){return}this.detach();this.d=a;this.c.clear();this.a=null;this.attach();var c=this.b.values().getEnumerator();while(c.moveNext()){var b=c.current();b.a.reset()}this.m(1,0,this.c.count());return a}else{return this.d}},detach:function(){},attach:function(){this.c.insertRange1(this.c.count(),this.d)},g:function(a,b){if(this.a!=null){for(var c=0;c<b.count();++c){this.a.add(b.item(c),a+c)}for(var d=a;d<this.c.count();++d){this.a.item(this.c.__inner[d],d+b.count())}}this.c.insertRange1(a,b);var f=this.b.values().getEnumerator();while(f.moveNext()){var e=f.current();e.a.insertRange(a,b.count())}this.m(1,a,b.count())},i:function(a,b){this.c.removeRange(a,b.count());if(this.a!=null){var d=b.getEnumerator();while(d.moveNext()){var c=d.current();this.a.remove(c)}for(var e=a;e<this.c.count();++e){this.a.item(this.c.__inner[e],e)}}var g=this.b.values().getEnumerator();while(g.moveNext()){var f=g.current();f.a.removeRange(a,b.count())}this.m(0,a,b.count())},j:function(a,b,c){for(var d=0;d<c.count();++d){this.c.__inner[a+d]=c.item(d)}if(this.a!=null){var f=b.getEnumerator();while(f.moveNext()){var e=f.current();this.a.remove(e)}for(var g=0;g<c.count();++g){this.a.add(c.item(g),a+g)}}var i=this.b.values().getEnumerator();while(i.moveNext()){var h=i.current();h.a.replaceRange(a,c.count())}this.m(2,a,b.count())},k:function(){this.c.clear();this.a=null;this.c.insertRange1(0,this.d);var b=this.b.values().getEnumerator();while(b.moveNext()){var a=b.current();a.a.reset()}this.m(4,0,this.c.count())},h:function(a,b){var $self=this;var c=null;var d=$self.indexOf(a);if(d==-1){throw new $$t.dp(0,"item")}if(function(){var $ret=$self.b.tryGetValue(b,c);c=$ret.value;return $ret.ret}()){c.a.replaceRange(d,1)}if(function(){var $ret=$self.b.tryGetValue(b+"_object",c);c=$ret.value;return $ret.ret}()){c.a.replaceRange(d,1)}$self.n(d,b)},count:function(){return this.c.count()},item:function(a){return this.c.__inner[a]},getEnumerator:function(){return this.c.getEnumerator()},indexOf:function(a){var $self=this;var b;if($self.a==null&&$self.c.count()>0){$self.a=new $$t.dh($.ig.$op.$type,$.ig.Number.prototype.$type,0);var contents_=$self.c;var index_=$self.a;for(var j_=0;j_<$self.c.count();j_++){var c=contents_.__inner[j_];if(!$self.a.containsKey(c)){$self.a.add(c,j_)}}}if(function(){var $ret=$self.a.tryGetValue(a,b);b=$ret.value;return $ret.ret}()){return b}else{return-1}},registerColumnDateTime:function(a,b,c){var $self=this;var d=null;if(a!=null){var e=null;if(!function(){var $ret=$self.b.tryGetValue(a,e);e=$ret.value;return $ret.ret}()){e=new $$t.dq(new $$t.dd($self,a,b,c));$self.b.add(a,e)}e.b(e.b()+1);d=$.ig.util.cast($$t.$c3.$type.specialize($$t.$ap.$type),e.a)}return d},registerColumnObject:function(a,b,c){var $self=this;var d=null;var e=a+"_object";if(a!=null){var f=null;if(!function(){var $ret=$self.b.tryGetValue(e,f);f=$ret.value;return $ret.ret}()){f=new $$t.dq(new $$t.de($self,a,b,c));$self.b.add(e,f)}f.b(f.b()+1);d=$.ig.util.cast($$t.$c3.$type.specialize($.ig.$op.$type),f.a)}return d},registerColumnInt:function(a,b,c){var $self=this;var d=null;if(a==null){a=""}var e=null;if(!function(){var $ret=$self.b.tryGetValue(a,e);e=$ret.value;return $ret.ret}()){e=new $$t.dq(new $$t.df($self,a,b,c));$self.b.add(a,e)}e.b(e.b()+1);d=$.ig.util.cast($$t.$c3.$type.specialize($.ig.Number.prototype.$type),e.a);return d},registerColumn:function(a,b,c){var $self=this;var d=null;if(a==null){a=""}var e=null;if(!function(){var $ret=$self.b.tryGetValue(a,e);e=$ret.value;return $ret.ret}()){e=new $$t.dq(new $$t.c8($self,a,b,c));$self.b.add(a,e)}e.b(e.b()+1);d=$.ig.util.cast($$t.$c3.$type.specialize(Number),e.a);return d},deregisterColumn:function(a){var $self=this;var b=a!=null?a.propertyName():null;var c=b;if($.ig.util.cast($$t.$c3.$type.specialize($.ig.$op.$type),a)!==null){c+="_object"}if(b!=null){var d=null;if(function(){var $ret=$self.b.tryGetValue(b,d);d=$ret.value;return $ret.ret}()){d.b(d.b()-1);if(d.b()==0){$self.b.remove(c)}}}},b:null,d:null,c:null,a:null,asArray:function(){return this.c.asArrayList()},handleCollectionChanged:function(a){switch(a.action()){case 0:this.g(a.newStartingIndex(),a.newItems());break;case 1:this.i(a.oldStartingIndex(),a.oldItems());break;case 2:this.j(a.newStartingIndex(),a.oldItems(),a.newItems());break;case 4:this.k();break}},$type:new $.ig.Type("FastItemsSource",$.ig.$ot,[$.ig.IEnumerable.prototype.$type,$$t.$c9.$type])},true);$.ig.util.defType("ColumnReference:dq","Object",{init:function(a){$.ig.$op.init.call(this);this.a=a;this.b(0)},a:null,_b:0,b:function(value){if(arguments.length===1){this._b=value;return value}else{return this._b}},$type:new $.ig.Type("ColumnReference",$.ig.$ot)},true);$.ig.util.defType("FastItemsSourceEventArgs:dn","EventArgs",{init:function(initNumber,a,b,c){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$ax.init.call(this);this.action(a);this.position(b);this.count(c);this.propertyName(null)},init1:function(initNumber,a,b){$$t.$ax.init.call(this);this.action(3);this.position(a);this.count(1);this.propertyName(b)},_action:null,action:function(value){if(arguments.length===1){this._action=value;return value}else{return this._action}},_position:0,position:function(value){if(arguments.length===1){this._position=value;return value}else{return this._position}},_count:0,count:function(value){if(arguments.length===1){this._count=value;return value}else{return this._count}},_propertyName:null,propertyName:function(value){if(arguments.length===1){this._propertyName=value;return value}else{return this._propertyName}},$type:new $.ig.Type("FastItemsSourceEventArgs",$$t.$ax.$type)},true);$.ig.util.defType("FastReflectionHelper:dc","Object",{init:function(a,b){$.ig.$op.init.call(this);this.b(a);this.e(b)},__propertyName:null,e:function(a){this.__propertyName=a},_b:false,b:function(value){if(arguments.length===1){this._b=value;return value}else{return this._b}},c:function(a){var from_=a;return from_[this.__propertyName]},a:function(){return false},$type:new $.ig.Type("FastReflectionHelper",$.ig.$ot)},true);$.ig.util.defType("ColorUtil:bi","Object",{init:function(){$.ig.$op.init.call(this)},p:function(a){return $$t.$a5.n(a,$$t.$bi.f.c(0,255),$$t.$bi.f.c(0,255),$$t.$bi.f.c(0,255))},q:function(a){var b=a.getAHSV();return $$t.$bi.j(b[0],$$t.$bi.f.c(0,359),b[2],b[3])},getInterpolation:function(interpolation_,maximum_,a){var min_=this;switch(a){case 1:var b=this.getAHSV();var c=maximum_.getAHSV();var d=b[1]>=0?b[1]:c[1];var e=c[1]>=0?c[1]:b[1];if(d>=0&&e>=0&&Math.abs(e-d)>180){if(e>d){d+=360}else{e+=360}}interpolation_=Math.max(0,Math.min(1,interpolation_));return $$t.$bi.j(b[0]+interpolation_*(c[0]-b[0]),d+interpolation_*(e-d),b[2]+interpolation_*(c[2]-b[2]),b[3]+interpolation_*(c[3]-b[3]));case 0:return $$t.$a5.n(min_.__a+interpolation_*(maximum_.__a-min_.__a),min_.__r+interpolation_*(maximum_.__r-min_.__r),min_.__g+interpolation_*(maximum_.__g-min_.__g),min_.__b+interpolation_*(maximum_.__b-min_.__b))}return this},k:function(a,b,c){var d=a[1]>=0?a[1]:c[1];var e=c[1]>=0?c[1]:a[1];if(d>=0&&e>=0&&Math.abs(e-d)>180){if(e>d){d+=360}else{e+=360}}b=Math.max(0,Math.min(1,b));return $$t.$bi.j(a[0]+b*(c[0]-a[0]),d+b*(e-d),a[2]+b*(c[2]-a[2]),a[3]+b*(c[3]-a[3]))},getLightened:function(a){var b=this.getAHSL();if(a<0){return $$t.$bi.i(b[0],b[1],b[2],b[3]*(1-$$t.$bf.c(-a,0,1)))}else{return $$t.$bi.i(b[0],b[1],b[2],b[3]+$$t.$bf.c(a,0,1)*(1-b[3]))}},getAHSL:function(){var a=new Array(4);var b=this.i()/255;var c=this.h()/255;var d=this.g()/255;var e=Math.min(Math.min(b,c),d);var f=Math.max(Math.max(b,c),d);var g=f-e;a[0]=this.f()/255;a[3]=(f+e)/2;if(g==0){a[1]=-1;a[2]=0}else{a[1]=$$t.$bi.d(f,g,b,c,d);a[2]=a[3]<.5?g/(f+e):g/(2-f-e)}return a},getAHSV:function(){var a=this.f()/255;var b=this.i()/255;var c=this.h()/255;var d=this.g()/255;var e=Math.min(b,Math.min(c,d));var f=Math.max(b,Math.max(c,d));var g=f-e;var h=new Array(4);h[0]=a;h[3]=f;if(g==0){h[1]=-1;h[2]=0}else{h[1]=$$t.$bi.d(f,g,b,c,d);h[2]=g/f}return h},i:function(a,b,c,d){var e;var f;var g;if(c==0){e=d;f=d;g=d}else{var h=d<.5?d*(1+c):d+c-d*c;var i=2*d-h;var j=b/360;e=$$t.$bi.c(i,h,j+1/3);f=$$t.$bi.c(i,h,j);g=$$t.$bi.c(i,h,j-1/3)}return $$t.$a5.n(a*255,e*255,f*255,g*255)},j:function(a,b,c,d){var e;var f;var g;while(b>=360){b-=360}if(c==0){e=d;f=d;g=d}else{b/=60;var h=Math.floor(b);var i=b-h;var j=d*(1-c);var k=d*(1-c*i);var l=d*(1-c*(1-i));switch(h){case 0:e=d;f=l;g=j;break;case 1:e=k;f=d;g=j;break;case 2:e=j;f=d;g=l;break;case 3:e=j;f=k;g=d;break;case 4:e=l;f=j;g=d;break;default:e=d;f=j;g=k;break}}return $$t.$a5.n(a*255,e*255,f*255,g*255)},d:function(a,b,c,d,e){var f=c==a?(d-e)/b:d==a?2+(e-c)/b:4+(c-d)/b;f*=60;if(f<0){f+=360}return f},c:function(a,b,c){c=c<0?c+1:c>1?c-1:c;if(c<1/6){return a+(b-a)*6*c}if(c<1/2){return b}if(c<2/3){return a+(b-a)*6*(2/3-c)}return a},h:function(){if($$t.$bi.g==null){$$t.$bi.g=new Array(100);$$t.$bi.g[0]=$$t.$a5.n(255,70,130,180);$$t.$bi.g[1]=$$t.$a5.n(255,65,105,225);$$t.$bi.g[2]=$$t.$a5.n(255,100,149,237);$$t.$bi.g[3]=$$t.$a5.n(255,176,196,222);$$t.$bi.g[4]=$$t.$a5.n(255,123,104,238);$$t.$bi.g[5]=$$t.$a5.n(255,106,90,205);$$t.$bi.g[6]=$$t.$a5.n(255,72,61,139);$$t.$bi.g[7]=$$t.$a5.n(255,25,25,112);for(var a=8;a<100;a++){$$t.$bi.g[a]=$$t.$a5.n(255,$$t.$bi.f.b(255),$$t.$bi.f.b(255),$$t.$bi.f.b(255))}}return $$t.$bi.g},o:function(a){a%=100;return $$t.$bi.h()[a]},e:function(a){var b=a.f()/255;var c=a.i()*b;var d=a.h()*b;var e=a.g()*b;return a.f()<<24|c<<16|d<<8|e},l:function(a){return a.color()},$type:new $.ig.Type("ColorUtil",$.ig.$ot)},true);$.ig.util.defType("DoubleAnimator:fw","Object",{needsFlush:function(){return this.transitionProgress()==0},flush:function(){this.w(true)},k:0,transitionProgress:function(a){if(arguments.length===1){this.k=a;if(this.propertyChanged!=null){this.propertyChanged(this,new $$t.a1("TransitionProgress"))}return a}else{return this.k}},p:0,intervalMilliseconds:function(a){if(arguments.length===1){this.p=a;return a}else{return this.p}},a:null,easingFunction:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},i:0,j:0,l:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},m:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},init:function(a,b,c){this.a=null;this.i=0;this.j=0;this.d=false;this.o=-1;this.q=0;$.ig.$op.init.call(this);this.i=a;this.j=b;this.p=c;this.c(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,1e3/60)})},_c:null,c:function(value){if(arguments.length===1){this._c=value;return value}else{return this._c}},d:false,e:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},start:function(){this.k=0;this.q=0;this.h=$$t.$ap.now();if(!this.d){this.d=true;this.c()(this.tick.runOn(this))}},stop:function(){this.d=false;this.k=0;this.q=0},h:null,o:0,q:0,tick:function(){this.w(false)},w:function(a){if(!this.d){this.stop();return}var b=$$t.$ap.now();var c=b.getTime()-this.h.getTime();if(c>this.p){c=this.p}if(c-this.q<16&&c!=this.p&&!a){this.c()(this.tick.runOn(this));return}this.q=c;var d=c/this.p;if(this.a!=null){d=this.a(d)}var e=this.i+(this.j-this.i)*d;if(!a){if(c==this.p){this.stop()}else{this.c()(this.tick.runOn(this))}}this.transitionProgress(e)},animationActive:function(){return this.d},propertyChanged:null,$type:new $.ig.Type("DoubleAnimator",$.ig.$ot,[$$t.$az.$type])},true);$.ig.util.defType("IVisualData:hq","Object",{$type:new $.ig.Type("IVisualData",null)},true);$.ig.util.defType("LabelAppearanceData:ib","Object",{init:function(){$.ig.$op.init.call(this)},_text:null,text:function(value){if(arguments.length===1){this._text=value;return value}else{return this._text}},_horizontalAlignment:null,horizontalAlignment:function(value){if(arguments.length===1){this._horizontalAlignment=value;return value}else{return this._horizontalAlignment}},_verticalAlignment:null,verticalAlignment:function(value){if(arguments.length===1){this._verticalAlignment=value;return value}else{return this._verticalAlignment}},_textAlignment:null,textAlignment:function(value){if(arguments.length===1){this._textAlignment=value;return value}else{return this._textAlignment}},_textWrapping:null,textWrapping:function(value){if(arguments.length===1){this._textWrapping=value;return value}else{return this._textWrapping}},_textPosition:null,textPosition:function(value){if(arguments.length===1){this._textPosition=value;return value}else{return this._textPosition}},_labelBrush:null,labelBrush:function(value){if(arguments.length===1){this._labelBrush=value;return value}else{return this._labelBrush}},_labelBrushExtended:null,labelBrushExtended:function(value){if(arguments.length===1){this._labelBrushExtended=value;return value}else{return this._labelBrushExtended}},_angle:0,angle:function(value){if(arguments.length===1){this._angle=value;return value}else{return this._angle}},_opacity:0,opacity:function(value){if(arguments.length===1){this._opacity=value;return value}else{return this._opacity}},_visibility:false,visibility:function(value){if(arguments.length===1){this._visibility=value;return value}else{return this._visibility}},_font:null,font:function(value){if(arguments.length===1){this._font=value;return value}else{return this._font}},_fontFamily:null,fontFamily:function(value){if(arguments.length===1){this._fontFamily=value;return value}else{return this._fontFamily}},_fontSize:0,fontSize:function(value){if(arguments.length===1){this._fontSize=value;return value}else{return this._fontSize}},_fontWeight:null,fontWeight:function(value){if(arguments.length===1){this._fontWeight=value;return value}else{return this._fontWeight}},_fontStyle:null,fontStyle:function(value){if(arguments.length===1){this._fontStyle=value;return value}else{return this._fontStyle}},_fontStretch:null,fontStretch:function(value){if(arguments.length===1){this._fontStretch=value;return value}else{return this._fontStretch}},_marginLeft:0,marginLeft:function(value){if(arguments.length===1){this._marginLeft=value;return value}else{return this._marginLeft}},_marginRight:0,marginRight:function(value){if(arguments.length===1){this._marginRight=value;return value}else{return this._marginRight}},_marginTop:0,marginTop:function(value){if(arguments.length===1){this._marginTop=value;return value}else{return this._marginTop}},_marginBottom:0,marginBottom:function(value){if(arguments.length===1){this._marginBottom=value;return value}else{return this._marginBottom}},serialize:function(){var a=new $$t.gj;a.f("{");a.f("text: '"+(this.text()!=null?this.text():"")+"', ");if(this.textAlignment()!=null){a.f('textAlignment: "'+this.textAlignment()+'", ')}if(this.textWrapping()!=null){a.f('textWrapping: "'+this.textWrapping()+'", ')}a.f("labelBrush: "+(this.labelBrush()!=null?$$t.$hv.serializeColor(this.labelBrush()):"null")+", ");a.f("labelBrushExtended: "+(this.labelBrushExtended()!=null?this.labelBrushExtended().serialize():"null")+", ");a.f("angle: "+this.angle()+", ");a.f("marginLeft: "+this.marginLeft()+", ");a.f("marginRight: "+this.marginRight()+", ");a.f("marginTop: "+this.marginTop()+", ");a.f("marginBottom: "+this.marginBottom()+", ");a.f("opacity: "+this.opacity()+", ");a.f("visibility: "+(this.visibility()?"true":"false")+", ");if(this.horizontalAlignment()!=null){a.f('horizontalAlignment: "'+this.horizontalAlignment()+'", ')}if(this.verticalAlignment()!=null){a.f('verticalAlignment: "'+this.verticalAlignment()+'", ')}if(this.font()!=null){a.f('font: "'+this.font()+'",')}if(this.fontFamily()!=null){a.f('fontFamily: "'+this.fontFamily()+'",')}a.f('fontWeight: "'+this.fontWeight()+'",');a.f('fontStyle: "'+this.fontStyle()+'",');a.f('fontStretch: "'+this.fontStretch()+'",');a.f("fontSize: "+this.fontSize());
a.f("}");return a.b()},$type:new $.ig.Type("LabelAppearanceData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("BrushAppearanceData:hu","Object",{init:function(){$.ig.$op.init.call(this)},type:function(){},serialize:function(){return'{ type: "'+this.type()+'", '+this.a()+" }"},a:function(){return""},$type:new $.ig.Type("BrushAppearanceData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("SolidBrushAppearanceData:hy","BrushAppearanceData",{init:function(){$$t.$hu.init.call(this)},type:function(){return"solid"},_colorValue:null,colorValue:function(value){if(arguments.length===1){this._colorValue=value;return value}else{return this._colorValue}},a:function(){return"colorValue: "+(this.colorValue()!=null?$$t.$hv.serializeColor(this.colorValue()):"null")},$type:new $.ig.Type("SolidBrushAppearanceData",$$t.$hu.$type)},true);$.ig.util.defType("LinearGradientBrushAppearanceData:hw","BrushAppearanceData",{init:function(){$$t.$hu.init.call(this);this.stops(new $$t.c($$t.$hx.$type,0))},type:function(){return"linear"},_startX:0,startX:function(value){if(arguments.length===1){this._startX=value;return value}else{return this._startX}},_startY:0,startY:function(value){if(arguments.length===1){this._startY=value;return value}else{return this._startY}},_endX:0,endX:function(value){if(arguments.length===1){this._endX=value;return value}else{return this._endX}},_endY:0,endY:function(value){if(arguments.length===1){this._endY=value;return value}else{return this._endY}},_stops:null,stops:function(value){if(arguments.length===1){this._stops=value;return value}else{return this._stops}},a:function(){var a=new $$t.gj;a.d("startX: "+this.startX()+", endX: "+this.endX()+", startY: "+this.startY()+", endY: "+this.endY());a.d(", stops: [");for(var b=0;b<this.stops().count();b++){if(b>0){a.d(", ")}a.d(this.stops().__inner[b].serialize())}a.d("]");return a.b()},$type:new $.ig.Type("LinearGradientBrushAppearanceData",$$t.$hu.$type)},true);$.ig.util.defType("GradientStopAppearanceData:hx","Object",{init:function(){$.ig.$op.init.call(this)},_colorValue:null,colorValue:function(value){if(arguments.length===1){this._colorValue=value;return value}else{return this._colorValue}},_offset:0,offset:function(value){if(arguments.length===1){this._offset=value;return value}else{return this._offset}},serialize:function(){return"{ "+"colorValue: "+(this.colorValue()!=null?$$t.$hv.serializeColor(this.colorValue()):"null")+", offset: "+this.offset()+" }"},$type:new $.ig.Type("GradientStopAppearanceData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("PrimitiveAppearanceData:ht","Object",{init:function(){$.ig.$op.init.call(this)},_stroke:null,stroke:function(value){if(arguments.length===1){this._stroke=value;return value}else{return this._stroke}},_strokeExtended:null,strokeExtended:function(value){if(arguments.length===1){this._strokeExtended=value;return value}else{return this._strokeExtended}},_fill:null,fill:function(value){if(arguments.length===1){this._fill=value;return value}else{return this._fill}},_fillExtended:null,fillExtended:function(value){if(arguments.length===1){this._fillExtended=value;return value}else{return this._fillExtended}},_strokeThickness:0,strokeThickness:function(value){if(arguments.length===1){this._strokeThickness=value;return value}else{return this._strokeThickness}},_visibility:null,visibility:function(value){if(arguments.length===1){this._visibility=value;return value}else{return this._visibility}},_opacity:0,opacity:function(value){if(arguments.length===1){this._opacity=value;return value}else{return this._opacity}},_canvasLeft:0,canvasLeft:function(value){if(arguments.length===1){this._canvasLeft=value;return value}else{return this._canvasLeft}},_canvasTop:0,canvasTop:function(value){if(arguments.length===1){this._canvasTop=value;return value}else{return this._canvasTop}},_canvaZIndex:0,canvaZIndex:function(value){if(arguments.length===1){this._canvaZIndex=value;return value}else{return this._canvaZIndex}},_dashArray:null,dashArray:function(value){if(arguments.length===1){this._dashArray=value;return value}else{return this._dashArray}},_dashCap:0,dashCap:function(value){if(arguments.length===1){this._dashCap=value;return value}else{return this._dashCap}},j:function(a){this.canvasLeft((this.canvasLeft()-a.left())/a.width());this.canvasTop((this.canvasTop()-a.top())/a.height())},serialize:function(){var a=new $$t.gj;a.f("{");a.f("stroke: "+(this.stroke()!=null?$$t.$hv.serializeColor(this.stroke()):"null")+", ");a.f("fill: "+(this.fill()!=null?$$t.$hv.serializeColor(this.fill()):"null")+", ");a.f("strokeExtended: "+(this.strokeExtended()!=null?this.strokeExtended().serialize():"null")+", ");a.f("fillExtended: "+(this.fillExtended()!=null?this.fillExtended().serialize():"null")+", ");a.f("strokeThickness: "+this.strokeThickness()+", ");a.f("visibility: "+(this.visibility()==0?"true":"false")+", ");a.f("opacity: "+this.opacity()+", ");a.f("canvasLeft: "+this.canvasLeft()+", ");a.f("canvasTop: "+this.canvasTop()+", ");a.f("canvasZIndex: "+this.canvaZIndex()+", ");a.f("dashArray: null, ");a.f("dashCap: "+this.dashCap());a.f("}");return a.b()},$type:new $.ig.Type("PrimitiveAppearanceData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("GetPointsSettings:h1","Object",{init:function(){$.ig.$op.init.call(this)},_ignoreFigureStartPoint:false,ignoreFigureStartPoint:function(value){if(arguments.length===1){this._ignoreFigureStartPoint=value;return value}else{return this._ignoreFigureStartPoint}},$type:new $.ig.Type("GetPointsSettings",$.ig.$ot)},true);$.ig.util.defType("GeometryData:h0","Object",{init:function(){$.ig.$op.init.call(this)},type:function(){},scaleByViewport:function(a){},getPointsOverride:function(a,b){},serialize:function(){return"{ type: '"+this.type()+"', "+this.a()+"}"},a:function(){return""},$type:new $.ig.Type("GeometryData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("PathGeometryData:h4","GeometryData",{init:function(){$$t.$h0.init.call(this);this.figures(new $$t.c($$t.$h5.$type,0))},type:function(){return"Path"},_figures:null,figures:function(value){if(arguments.length===1){this._figures=value;return value}else{return this._figures}},a:function(){var a=new $$t.gj;a.f("figures: [");for(var b=0;b<this.figures().count();b++){if(b!=0){a.d(", ")}a.d(this.figures().__inner[b].serialize())}a.f("]");return a.b()},scaleByViewport:function(a){var c=this.figures().getEnumerator();while(c.moveNext()){var b=c.current();b.d(a)}},getPointsOverride:function(a,b){for(var c=0;c<this.figures().count();c++){var d=this.figures().__inner[c];d.getPointsOverride(a,b)}},$type:new $.ig.Type("PathGeometryData",$$t.$h0.$type)},true);$.ig.util.defType("LineGeometryData:h3","GeometryData",{init:function(){$$t.$h0.init.call(this)},type:function(){return"Line"},_x1:0,x1:function(value){if(arguments.length===1){this._x1=value;return value}else{return this._x1}},_y1:0,y1:function(value){if(arguments.length===1){this._y1=value;return value}else{return this._y1}},_x2:0,x2:function(value){if(arguments.length===1){this._x2=value;return value}else{return this._x2}},_y2:0,y2:function(value){if(arguments.length===1){this._y2=value;return value}else{return this._y2}},a:function(){return"x1: "+this.x1()+", y1: "+this.y1()+", x2: "+this.x2()+", y2:"+this.y2()},scaleByViewport:function(a){this.x1((this.x1()-a.left())/a.width());this.y1((this.y1()-a.top())/a.height());this.x2((this.x2()-a.left())/a.width());this.y2((this.y2()-a.top())/a.height())},getPointsOverride:function(a,b){var c=new $$t.c($$t.$bm.$type,0);a.add(c);c.add({__x:this.x1(),__y:this.y1(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});c.add({__x:this.x2(),__y:this.y2(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},$type:new $.ig.Type("LineGeometryData",$$t.$h0.$type)},true);$.ig.util.defType("RectangleGeometryData:h2","GeometryData",{init:function(){$$t.$h0.init.call(this)},type:function(){return"Rectangle"},_x:0,x:function(value){if(arguments.length===1){this._x=value;return value}else{return this._x}},_y:0,y:function(value){if(arguments.length===1){this._y=value;return value}else{return this._y}},_width:0,width:function(value){if(arguments.length===1){this._width=value;return value}else{return this._width}},_height:0,height:function(value){if(arguments.length===1){this._height=value;return value}else{return this._height}},a:function(){return"x: "+this.x()+", y: "+this.y()+", width: "+this.width()+", height: "+this.height()},scaleByViewport:function(a){this.x((this.x()-a.left())/a.width());this.y((this.y()-a.top())/a.height());this.width(this.width()/a.width());this.height(this.height()/a.height())},getPointsOverride:function(a,b){var c=new $$t.c($$t.$bm.$type,0);a.add(c);c.add({__x:this.x(),__y:this.y(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});c.add({__x:this.x()+this.width(),__y:this.y(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});c.add({__x:this.x()+this.width(),__y:this.y()+this.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});c.add({__x:this.x(),__y:this.y()+this.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},$type:new $.ig.Type("RectangleGeometryData",$$t.$h0.$type)},true);$.ig.util.defType("EllipseGeometryData:hz","GeometryData",{init:function(){$$t.$h0.init.call(this)},type:function(){return"Ellipse"},_centerX:0,centerX:function(value){if(arguments.length===1){this._centerX=value;return value}else{return this._centerX}},_centerY:0,centerY:function(value){if(arguments.length===1){this._centerY=value;return value}else{return this._centerY}},_radiusX:0,radiusX:function(value){if(arguments.length===1){this._radiusX=value;return value}else{return this._radiusX}},_radiusY:0,radiusY:function(value){if(arguments.length===1){this._radiusY=value;return value}else{return this._radiusY}},a:function(){return"centerX: "+this.centerX()+", centerY: "+this.centerY()+", radiusX: "+this.radiusX()+", radiusY: "+this.radiusY()},scaleByViewport:function(a){this.centerX((this.centerX()-a.left())/a.width());this.centerX((this.centerY()-a.top())/a.height());this.radiusX(this.radiusX()/a.width());this.radiusY(this.radiusY()/a.height())},getPointsOverride:function(a,b){var c=new $$t.c($$t.$bm.$type,0);a.add(c);c.add({__x:this.centerX(),__y:this.centerY(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},$type:new $.ig.Type("EllipseGeometryData",$$t.$h0.$type)},true);$.ig.util.defType("PathFigureData:h5","Object",{init:function(initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$.ig.$op.init.call(this);this.segments(new $$t.c($$t.$h7.$type,0));this.startPoint(new $$t.bm(0))},init1:function(initNumber,a){$.ig.$op.init.call(this);this.segments(new $$t.c($$t.$h7.$type,0));this.startPoint(a.__startPoint);for(var b=0;b<a.__segments.count();b++){var c=a.__segments.__inner[b];var d=null;switch(c.a()){case 0:d=new $$t.h6(1,c);break;case 3:d=new $$t.h8(1,c);break;case 4:d=new $$t.h9(1,c);break;case 2:d=new $$t.ia(1,c);break}this.segments().add(d)}},_startPoint:null,startPoint:function(value){if(arguments.length===1){this._startPoint=value;return value}else{return this._startPoint}},_segments:null,segments:function(value){if(arguments.length===1){this._segments=value;return value}else{return this._segments}},serialize:function(){var a=new $$t.gj;a.f("{");a.f("startPoint: { x: "+this.startPoint().__x+", y: "+this.startPoint().__y+"}, ");a.f("segments: [");for(var b=0;b<this.segments().count();b++){if(b!=0){a.d(", ")}a.d(this.segments().__inner[b].serialize())}a.f("]");a.f("}");return a.b()},d:function(a){this.startPoint({__x:(this.startPoint().__x-a.left())/a.width(),__y:(this.startPoint().__y-a.top())/a.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});for(var b=0;b<this.segments().count();b++){this.segments().__inner[b].scaleByViewport(a)}},getPointsOverride:function(a,b){var c=new $$t.c($$t.$bm.$type,0);a.add(c);if(!b.ignoreFigureStartPoint()){c.add({__x:this.startPoint().__x,__y:this.startPoint().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}for(var d=0;d<this.segments().count();d++){this.segments().__inner[d].getPointsOverride(c,b)}},$type:new $.ig.Type("PathFigureData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("SegmentData:h7","Object",{init:function(){$.ig.$op.init.call(this)},type:function(){},scaleByViewport:function(a){},getPointsOverride:function(a,b){},serialize:function(){var a=new $$t.gj;a.f("{");a.f("type: '"+this.type()+"', ");a.f(this.a());a.f("}");return a.b()},a:function(){return""},$type:new $.ig.Type("SegmentData",$.ig.$ot,[$$t.$hq.$type])},true);$.ig.util.defType("LineSegmentData:h6","SegmentData",{init:function(initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$h7.init.call(this);this.point(new $$t.bm(0))},init1:function(initNumber,a){$$t.$h7.init.call(this);this.point(a.c())},type:function(){return"Line"},_point:null,point:function(value){if(arguments.length===1){this._point=value;return value}else{return this._point}},a:function(){return"point: { x: "+this.point().__x+", y: "+this.point().__y+"}"},scaleByViewport:function(a){this.point({__x:(this.point().__x-a.left())/a.width(),__y:(this.point().__y-a.top())/a.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},getPointsOverride:function(a,b){a.add({__x:this.point().__x,__y:this.point().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},$type:new $.ig.Type("LineSegmentData",$$t.$h7.$type)},true);$.ig.util.defType("PolylineSegmentData:h8","SegmentData",{init:function(initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$h7.init.call(this);this.points(new $$t.c($$t.$bm.$type,0))},init1:function(initNumber,a){$$t.$h7.init.call(this);this.points(new $$t.c($$t.$bm.$type,0));for(var b=0;b<a.__points.count();b++){this.points().add(a.__points.__inner[b])}},type:function(){return"Polyline"},_points:null,points:function(value){if(arguments.length===1){this._points=value;return value}else{return this._points}},a:function(){var a=new $$t.gj;a.f("points: [");for(var b=0;b<this.points().count();b++){if(b!=0){a.d(", ")}a.d("{ x: "+this.points().__inner[b].__x+", y: "+this.points().__inner[b].__y+"}")}a.f("]");return a.b()},scaleByViewport:function(a){for(var b=0;b<this.points().count();b++){this.points().__inner[b]={__x:(this.points().__inner[b].__x-a.left())/a.width(),__y:(this.points().__inner[b].__y-a.top())/a.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}},getPointsOverride:function(a,b){for(var c=0;c<this.points().count();c++){a.add({__x:this.points().__inner[c].__x,__y:this.points().__inner[c].__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}},$type:new $.ig.Type("PolylineSegmentData",$$t.$h7.$type)},true);$.ig.util.defType("PolyBezierSegmentData:ia","SegmentData",{init:function(initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$h7.init.call(this);this.points(new $$t.c($$t.$bm.$type,0))},init1:function(initNumber,a){$$t.$h7.init.call(this);this.points(new $$t.c($$t.$bm.$type,0));for(var b=0;b<a.b().count();b++){this.points().add(a.b().__inner[b])}},type:function(){return"PolyBezierSpline"},_points:null,points:function(value){if(arguments.length===1){this._points=value;return value}else{return this._points}},a:function(){var a=new $$t.gj;a.f("points: [");for(var b=0;b<this.points().count();b++){if(b!=0){a.d(", ")}a.d("{ x: "+this.points().__inner[b].__x+", y: "+this.points().__inner[b].__y+"}")}a.f("]");return a.b()},scaleByViewport:function(a){for(var b=0;b<this.points().count();b++){this.points().__inner[b]={__x:(this.points().__inner[b].__x-a.left())/a.width(),__y:(this.points().__inner[b].__y-a.top())/a.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}},getPointsOverride:function(a,b){for(var c=0;c<this.points().count();c++){a.add({__x:this.points().__inner[c].__x,__y:this.points().__inner[c].__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}},$type:new $.ig.Type("PolyBezierSegmentData",$$t.$h7.$type)},true);$.ig.util.defType("ArcSegmentData:h9","SegmentData",{init:function(initNumber){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$$t.$h7.init.call(this);this.point(new $$t.bm(0));this.isLargeArc(false);this.isCounterClockwise(true);this.rotationAngle(0)},init1:function(initNumber,a){$$t.$h7.init.call(this);this.point(a.d());this.isLargeArc(a.b());this.isCounterClockwise(a.e()==0);this.sizeX(a.f().b());this.sizeY(a.f().a());this.rotationAngle(a.c())},type:function(){return"Arc"},_point:null,point:function(value){if(arguments.length===1){this._point=value;return value}else{return this._point}},_isLargeArc:false,isLargeArc:function(value){if(arguments.length===1){this._isLargeArc=value;return value}else{return this._isLargeArc}},_isCounterClockwise:false,isCounterClockwise:function(value){if(arguments.length===1){this._isCounterClockwise=value;return value}else{return this._isCounterClockwise}},_sizeX:0,sizeX:function(value){if(arguments.length===1){this._sizeX=value;return value}else{return this._sizeX}},_sizeY:0,sizeY:function(value){if(arguments.length===1){this._sizeY=value;return value}else{return this._sizeY}},_rotationAngle:0,rotationAngle:function(value){if(arguments.length===1){this._rotationAngle=value;return value}else{return this._rotationAngle}},a:function(){return"point: { x: "+this.point().__x+", y: "+this.point().__y+" }, isLargeArc: "+(this.isLargeArc()?"true":"false")+", isCounterClockwise: "+(this.isCounterClockwise()?"true":"false")+", sizeX: "+this.sizeX()+", sizeY: "+this.sizeY()+", rotationAngle: "+this.rotationAngle()},scaleByViewport:function(a){this.point({__x:(this.point().__x-a.left())/a.width(),__y:(this.point().__y-a.top())/a.height(),$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});this.sizeX(this.sizeX()/a.width());this.sizeY(this.sizeY()/a.height())},getPointsOverride:function(a,b){a.add({__x:this.point().__x,__y:this.point().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},$type:new $.ig.Type("ArcSegmentData",$$t.$h7.$type)},true);$.ig.util.defType("AppearanceHelper:hv","Object",{init:function(){$.ig.$op.init.call(this)},fromBrush:function(a){if(a==null){return $$t.$a5.n(0,0,0,0)}if(a.color()==null){return $$t.$a5.n(0,0,0,0)}return a.color()},fromBrushExtended:function(a){var $self=this;if(a==null){return null}if(a._isGradient){var b=new $$t.hw;var c=a;b.startX(c._startX);b.startY(c._startY);b.endX(c._endX);b.endY(c._endY);for(var e=0;e<c._gradientStops.length;e++){var d=c._gradientStops[e];b.stops().add(function(){var $ret=new $$t.hx;$ret.colorValue(d.color());$ret.offset(d._offset);return $ret}())}return b}else if(a._isRadialGradient){return null}else{var f=new $$t.hy;f.colorValue(a.color());return f}return null},getCanvasLeft:function(a){return a.l()},getCanvasTop:function(a){return a.m()},getCanvasZIndex:function(a){return a.q()},fromPathData:function(a){return $$t.$hv.fromGeometry(a.ak())},fromGeometry:function(a){if(a==null){return new $$t.c($$t.$h0.$type,0)}if($.ig.util.cast($$t.$ew.$type,a)!==null){var b=new $$t.c($$t.$h0.$type,0);var c=a;for(var d=0;d<c.c().count();d++){var e=$$t.$hv.fromGeometry(c.c().__inner[d]);for(var f=0;f<e.count();f++){b.add(e.__inner[f])}}return b}else if($.ig.util.cast($$t.$ez.$type,a)!==null){return $$t.$hv.i(a)}else if($.ig.util.cast($$t.$e1.$type,a)!==null){return $$t.$hv.g(a)}else if($.ig.util.cast($$t.$e2.$type,a)!==null){return $$t.$hv.j(a)}else if($.ig.util.cast($$t.$e3.$type,a)!==null){return $$t.$hv.e(a)}else{throw new $$t.db(1,"not supported")}},e:function(a){var b=new $$t.c($$t.$h0.$type,0);var c=new $$t.hz;b.add(c);c.centerX(a.d().__x);c.centerY(a.d().__y);c.radiusX(a.b());c.radiusY(a.c());return b},j:function(a){var b=new $$t.c($$t.$h0.$type,0);var c=new $$t.h2;b.add(c);c.x(a.d().x());c.y(a.d().y());c.width(a.d().width());c.height(a.d().height());return b},g:function(a){var b=new $$t.c($$t.$h0.$type,0);var c=new $$t.h3;b.add(c);c.x1(a.c().__x);c.y1(a.c().__y);c.x2(a.b().__x);c.y2(a.b().__y);return b},i:function(a){var b=new $$t.c($$t.$h0.$type,0);var c=new $$t.h4;b.add(c);for(var d=0;d<a.b().count();d++){var e=a.b().__inner[d];var f=new $$t.h5(1,e);c.figures().add(f)}return b},getShapeAppearance:function(a,b){a.stroke($$t.$hv.fromBrush(b.__stroke));a.fill($$t.$hv.fromBrush(b.__fill));a.strokeExtended($$t.$hv.fromBrushExtended(b.__stroke));a.fillExtended($$t.$hv.fromBrushExtended(b.__fill));a.strokeThickness(b.z());a.dashArray(null);if(b.af()!=null){a.dashArray(b.af().asArrayList())}a.dashCap(b.aa());a.visibility(b.__visibility);a.opacity(b.__opacity);a.canvasLeft($$t.$hv.getCanvasLeft(b));a.canvasTop($$t.$hv.getCanvasTop(b));a.canvaZIndex($$t.$hv.getCanvasZIndex(b))},fromTextElement:function(a,b){var c=new $$t.ib;var d=a;c.text(d.aa());c.labelBrush($$t.$hv.fromBrush(d.ab()));c.labelBrushExtended($$t.$hv.fromBrushExtended(d.ab()));c.visibility(d.__visibility==0?true:false);c.opacity(d.__opacity);if(b.c()!=null){c.fontFamily(b.c())}if(!isNaN(b.a())){c.fontSize(b.a())}if(b.g()!=null){c.fontWeight(b.g())}if(b.e()!=null){c.fontStyle(b.e())}if(b.d()!=null){c.fontStretch(b.e())}var e=0;var f=d.h();if($.ig.util.cast($$t.$fj.$type,f)!==null){var g=$.ig.util.cast($$t.$fj.$type,f);e=g.h()}else if($.ig.util.cast($$t.$fg.$type,f)!==null){var h=$.ig.util.cast($$t.$fg.$type,f);var j=h.h().getEnumerator();while(j.moveNext()){var i=j.current();if($.ig.util.cast($$t.$fj.$type,i)!==null){var k=$.ig.util.cast($$t.$fj.$type,i);e=k.h();break}}}c.angle(e);return c},serializeColor:function(a){return"{ r: "+a.i()+", g: "+a.h()+", b: "+a.g()+", a: "+a.f()+"}"},serializeItems:function(a,b,c,d){if(c!=null){if(!d){a.d(", ")}a.d(b);a.d(": [");var e=false;var g=c.getEnumerator();while(g.moveNext()){var f=g.current();if(e){a.f(", ")}else{e=true}a.d(f.serialize())}a.f("]");return true}return false},serializeItem:function(a,b,c,d){if(c!=null){if(!d){a.d(", ")}a.d(b);a.d(": ");a.f(c.serialize());return true}return false},$type:new $.ig.Type("AppearanceHelper",$.ig.$ot)},true);$$t.$a3.rGB=0;$$t.$a3.hSV=1;$$t.$dm.remove=0;$$t.$dm.insert=1;$$t.$dm.replace=2;$$t.$dm.change=3;$$t.$dm.reset=4;$$t.$a.w=new $$t.be;$$t.$bx.bm=0;$$t.$bx.a8=null;$$t.$bx.a9=null;$$t.$bx.bw=null;$$t.$bx.bp=-1;$$t.$bi.f=new $$t.be;$$t.$bi.g=null;$.ig.util.extCopy($.ig.ArrayUtil,[[[$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.IList$1,$.ig.List$1,$.ig.ReadOnlyCollection$1,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn],["shuffle$1","insertionIndex$11","insertionIndex$1","binarySearch$1"]]]);$.ig.util.extCopy($.ig.BrushUtil,[[[$.ig.Brush],["getLightened"]]]);$.ig.util.extCopy($.ig.ColorUtil,[[[$.ig.Color],["getInterpolation","getLightened","getAHSL","getAHSV"]]]);$.ig.util.extCopy($.ig.Extensions,[[[$.ig.PathGeometry],["reset1"]],[[$.ig.GeometryGroup],["reset"]],[[$.ig.FrameworkElement],["detach"]],[[$.ig.Panel],["transferChildrenTo"]],[[$.ig.Point],["isPlottable"]],[[$.ig.Rect],["isPlottable1"]]]);$.ig.util.extCopy($.ig.PathFigureUtil,[[[$.ig.PathFigureCollection],["duplicate1"]],[[$.ig.PathFigure],["duplicate"]]]);$.ig.util.extCopy($.ig.PointCollectionUtil,[[[$.ig.RearrangedList$1,$.ig.IList$1,$.ig.List$1,$.ig.ReadOnlyCollection$1,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper],["flattenTo","getBounds2","clipTo"]],[[$.ig.RearrangedList$1,$.ig.IEnumerable$1,$.ig.ICollection$1,$.ig.IList$1,$.ig.List$1,$.ig.IDictionary$2,$.ig.Dictionary$2,$.ig.GenericEnumerable$1,$.ig.ReadOnlyCollection$1,$.ig.Stack$1,$.ig.IOrderedEnumerable$1,$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper],["getBounds1","getBounds","getCentroid","toPointCollection","toPointList"]],[[$.ig.List$1],["getBounds3","getBounds4","toPointCollections"]]]);$.ig.util.extCopy($.ig.RectUtil,[[[$.ig.Rect],["getCenter","getArea","duplicate","getLeader","getDistanceSquared1","getDistanceSquared2","getDistanceSquared","contains","intersectsWith","intersectionArea","getInflated","inflate1","inflate","round","isNull","size","normalize","normalize1","getTopLeft","getTopRight","getBottomLeft","getBottomRight","getCorners","rotateAboutCenter","rotateAboutPoint"]]]);$.ig.util.extCopy($.ig.Queryable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1],["asQueryable"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$1],["where$1","where$11","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$1","min","min$1","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$1","sum","sum$1"]],[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1],["ofType$1","cast$1"]]])})(jQuery);$.ig=$.ig||{};(function($){var $$t={};$.ig.$currDefinitions=$$t;$.ig.util.bulkDefine(["IProvidesViewport:a","Void:b","ValueType:c","Object:d","Type:e","Boolean:f","String:g","IComparable:h","Number:i","Number:j","Single:k","Number:l","String:m","Array:n","RegExp:o","RuntimeTypeHandle:p","MethodInfo:q","MethodBase:r","MemberInfo:s","ParameterInfo:t","TypeCode:u","Enum:v","ConstructorInfo:w","Rect:x","Size:y","Point:z","Math:aa","Number:ab","Number:ac","Number:ad","Number:ae","Number:af","Number:ag","Number:ah","Number:ai","Series:aj","Control:ak","FrameworkElement:al","UIElement:am","DependencyObject:an","Dictionary:ao","IEnumerable:ap","IEnumerator:aq","DependencyProperty:ar","PropertyMetadata:as","PropertyChangedCallback:at","MulticastDelegate:au","IntPtr:av","DependencyPropertyChangedEventArgs:aw","DependencyPropertiesCollection:ax","UnsetValue:ay","Script:az","Binding:a0","PropertyPath:a1","Transform:a2","Visibility:a3","Style:a4","Thickness:a5","HorizontalAlignment:a6","VerticalAlignment:a7","INotifyPropertyChanged:a8","PropertyChangedEventHandler:a9","PropertyChangedEventArgs:ba","SeriesView:bb","ISchedulableRender:bc","XamDataChart:bd","SeriesViewer:be","SeriesViewerView:bf","CanvasRenderScheduler:bg","List$1:bh","IList$1:bi","ICollection$1:bj","IEnumerable$1:bk","IEnumerator$1:bl","IArrayList:bm","Array:bn","ICollection:bo","CompareCallback:bp","IList:bq","IDisposable:br","IArray:bs","Date:bt","Date:bu","Func$3:bv","Action$1:bw","Callback:bx","window:by","RenderingContext:bz","IRenderer:b0","Rectangle:b1","Shape:b2","Brush:b3","Color:b4","DoubleCollection:b5","Path:b6","Geometry:b7","GeometryType:b8","TextBlock:b9","Polygon:ca","PointCollection:cb","Polyline:cc","DataTemplateRenderInfo:cd","DataTemplatePassInfo:ce","ContentControl:cf","DataTemplate:cg","DataTemplateRenderHandler:ch","DataTemplateMeasureHandler:ci","DataTemplateMeasureInfo:cj","DataTemplatePassHandler:ck","Line:cl","XamOverviewPlusDetailPane:cm","XamOverviewPlusDetailPaneView:cn","XamOverviewPlusDetailPaneViewManager:co","JQueryObject:cp","Element:cq","ElementAttributeCollection:cr","ElementCollection:cs","WebStyle:ct","ElementNodeType:cu","Document:cv","EventListener:cw","IElementEventHandler:cx","ElementEventHandler:cy","ElementAttribute:cz","JQueryPosition:c0","JQueryCallback:c1","JQueryEvent:c2","JQueryUICallback:c3","EventProxy:c4","ModifierKeys:c5","Func$2:c6","MouseWheelHandler:c7","Delegate:c8","GestureHandler:c9","ContactHandler:da","TouchHandler:db","MouseOverHandler:dc","MouseHandler:dd","KeyHandler:de","Key:df","JQuery:dg","JQueryDeferred:dh","JQueryPromise:di","Action:dj","CanvasViewRenderer:dk","CanvasContext2D:dl","CanvasContext:dm","TextMetrics:dn","ImageData:dp","CanvasElement:dq","Gradient:dr","LinearGradientBrush:ds","GradientStop:dt","GeometryGroup:du","GeometryCollection:dv","FillRule:dw","PathGeometry:dx","PathFigureCollection:dy","LineGeometry:dz","RectangleGeometry:d0","EllipseGeometry:d1","ArcSegment:d2","PathSegment:d3","PathSegmentType:d4","SweepDirection:d5","PathFigure:d6","PathSegmentCollection:d7","LineSegment:d8","PolyLineSegment:d9","BezierSegment:ea","PolyBezierSegment:eb","GeometryUtil:ec","Tuple$2:ed","TransformGroup:ee","TransformCollection:ef","TranslateTransform:eg","RotateTransform:eh","ScaleTransform:ei","DivElement:ej","DOMEventProxy:ek","MSGesture:el","MouseEventArgs:em","EventArgs:en","DoubleAnimator:eo","EasingFunctionHandler:ep","ImageElement:eq","RectUtil:er","MathUtil:es","RuntimeHelpers:et","RuntimeFieldHandle:eu","PropertyChangedEventArgs$1:ev","InteractionState:ew","OverviewPlusDetailPaneMode:ex","IOverviewPlusDetailControl:ey","EventHandler$1:ez","ArgumentNullException:e0","Error:e1","OverviewPlusDetailViewportHost:e2","SeriesCollection:e3","ObservableCollection$1:e4","INotifyCollectionChanged:e5","NotifyCollectionChangedEventHandler:e6","NotifyCollectionChangedEventArgs:e7","NotifyCollectionChangedAction:e8","AxisCollection:e9","SeriesViewerViewManager:fa","AxisTitlePosition:fb","PointerTooltipStyle:fc","BrushCollection:fd","InterpolationMode:fe","Random:ff","ColorUtil:fg","CssHelper:fh","CssGradientUtil:fi","FontUtil:fj","FontInfo:fk","DataContext:fl","SeriesViewerComponentsFromView:fm","SeriesViewerSurfaceViewer:fn","Canvas:fo","Panel:fp","UIElementCollection:fq","RectChangedEventHandler:fr","RectChangedEventArgs:fs","RenderSurface:ft","StackedSeriesBase:fu","CategorySeries:fv","MarkerSeries:fw","MarkerSeriesView:fx","Marker:fy","MarkerTemplates:fz","Dictionary$2:f0","IDictionary$2:f1","IDictionary:f2","IEqualityComparer$1:f3","KeyValuePair$2:f4","NotImplementedException:f5","HashPool$2:f6","IHashPool$2:f7","IPool$1:f8","Func$1:f9","Pool$1:ga","IIndexedPool$1:gb","MarkerType:gc","SeriesVisualData:gd","PrimitiveVisualDataList:ge","IVisualData:gf","PrimitiveVisualData:gg","PrimitiveAppearanceData:gh","BrushAppearanceData:gi","StringBuilder:gj","AppearanceHelper:gk","LinearGradientBrushAppearanceData:gl","GradientStopAppearanceData:gm","SolidBrushAppearanceData:gn","EllipseGeometryData:go","GeometryData:gp","GetPointsSettings:gq","RectangleGeometryData:gr","LineGeometryData:gs","PathGeometryData:gt","PathFigureData:gu","LineSegmentData:gv","SegmentData:gw","PolylineSegmentData:gx","ArcSegmentData:gy","PolyBezierSegmentData:gz","LabelAppearanceData:g0","ShapeTags:g1","PointerTooltipVisualDataList:g2","MarkerVisualDataList:g3","MarkerVisualData:g4","PointerTooltipVisualData:g5","RectangleVisualData:g6","PolygonVisualData:g7","PolyLineVisualData:g8","IHasCategoryModePreference:g9","IHasCategoryAxis:ha","CategoryAxisBase:hb","Axis:hc","AxisView:hd","AxisLabelPanelBase:he","AxisLabelPanelBaseView:hf","AxisLabelSettings:hg","AxisLabelsLocation:hh","PropertyUpdatedEventHandler:hi","PropertyUpdatedEventArgs:hj","PathRenderingInfo:hk","NumericAxisBase:hl","NumericAxisBaseView:hm","NumericAxisRenderer:hn","AxisRendererBase:ho","Action$4:hp","Action$3:hq","Func$4:hr","AxisLabelManager:hs","LabelPosition:ht","Func$5:hu","AxisRenderingParametersBase:hv","RangeInfo:hw","TickmarkValues:hx","TickmarkValuesInitializationParameters:hy","CategoryMode:hz","CategoryAxisRenderingParameters:h0","LogarithmicTickmarkValues:h1","LogarithmicNumericSnapper:h2","Snapper:h3","LinearTickmarkValues:h4","LinearNumericSnapper:h5","AxisRangeChangedEventArgs:h6","AxisRange:h7","IEquatable$1:h8","AutoRangeCalculator:h9","NumericYAxis:ia","StraightNumericAxisBase:ib","StraightNumericAxisBaseView:ic","NumericScaler:id","ScalerParams:ie","NumericScaleMode:ig","LogarithmicScaler:ih","IScaler:ii","AxisOrientation:ij","NumericYAxisView:ik","VerticalAxisLabelPanel:il","VerticalAxisLabelPanelView:im","TitleSettings:io","NumericAxisRenderingParameters:ip","VerticalLogarithmicScaler:iq","VerticalLinearScaler:ir","LinearScaler:is","NumericRadiusAxis:it","NumericRadiusAxisView:iu","Enumerable:iv","IOrderedEnumerable$1:iw","SortedList$1:ix","PolarAxisRenderingManager:iy","ViewportUtils:iz","PolarAxisRenderingParameters:i0","IPolarRadialRenderingParameters:i1","RadialAxisRenderingParameters:i2","RadialAxisLabelPanel:i3","HorizontalAxisLabelPanelBase:i4","HorizontalAxisLabelPanelBaseView:i5","RadialAxisLabelPanelView:i6","NumericAngleAxis:i7","IAngleScaler:i8","NumericAngleAxisView:i9","AngleAxisLabelPanel:ja","AngleAxisLabelPanelView:jb","Extensions:jc","CategoryAngleAxis:jd","CategoryAngleAxisView:je","CategoryAxisBaseView:jf","CategoryAxisRenderer:jg","LinearCategorySnapper:jh","IFastItemsSource:ji","IFastItemColumn$1:jj","IFastItemColumnPropertyName:jk","CategoryTickmarkValues:jl","AxisComponentsForView:jm","AxisComponentsFromView:jn","AxisFormatLabelHandler:jo","XamDataChartView:jp","VisualExportHelper:jq","IFastItemsSourceProvider:jr","ContentInfo:js","AxisRangeChangedEventHandler:jt","ChartContentManager:ju","ChartContentType:jv","FragmentBase:jw","HorizontalAnchoredCategorySeries:jx","AnchoredCategorySeries:jy","IIsCategoryBased:jz","ICategoryScaler:j0","IBucketizer:j1","IDetectsCollisions:j2","IHasSingleValueCategory:j3","IHasCategoryTrendline:j4","IHasTrendline:j5","TrendLineType:j6","IPreparesCategoryTrendline:j7","TrendResolutionParams:j8","AnchoredCategorySeriesView:j9","CategorySeriesView:ka","ISupportsMarkers:kb","CategoryBucketCalculator:kc","ISortingAxis:kd","CategoryFrame:ke","Frame:kf","BrushUtil:kg","CategoryTrendLineManagerBase:kh","TrendLineManagerBase$1:ki","Clipper:kj","EdgeClipper:kk","LeftClipper:kl","BottomClipper:km","RightClipper:kn","TopClipper:ko","Flattener:kp","Stack$1:kq","ReverseArrayEnumerator$1:kr","SpiralTodo:ks","FastItemsSourceEventAction:kt","SortingTrendLineManager:ku","TrendFitCalculator:kv","LeastSquaresFit:kw","Numeric:kx","TrendAverageCalculator:ky","CategoryTrendLineManager:kz","AnchoredCategoryBucketCalculator:k0","CategoryDateTimeXAxis:k1","CategoryDateTimeXAxisView:k2","TimeAxisDisplayType:k3","FastItemDateTimeColumn:k4","IFastItemColumnInternal:k5","FastItemColumn:k6","FastReflectionHelper:k7","HorizontalAxisLabelPanel:k8","CoercionInfo:k9","FastItemsSourceEventArgs:la","SortedListView$1:lb","ArrayUtil:lc","Comparison$1:ld","CategoryLineRasterizer:le","UnknownValuePlotting:lf","Action$5:lg","PenLineCap:lh","CategoryFramePreparer:li","CategoryFramePreparerBase:lj","FramePreparer:lk","ISupportsErrorBars:ll","DefaultSupportsMarkers:lm","DefaultProvidesViewport:ln","DefaultSupportsErrorBars:lo","PreparationParams:lp","CategoryYAxis:lq","CategoryYAxisView:lr","SyncSettings:ls","NumericXAxis:lt","NumericXAxisView:lu","HorizontalLogarithmicScaler:lv","HorizontalLinearScaler:lw","ValuesHolder:lx","LineSeries:ly","LineSeriesView:lz","PathVisualData:l0","CategorySeriesRenderManager:l1","AssigningCategoryStyleEventArgs:l2","AssigningCategoryStyleEventArgsBase:l3","GetCategoryItemsHandler:l4","HighlightingInfo:l5","HighlightingState:l6","AssigningCategoryMarkerStyleEventArgs:l7","HighlightingManager:l8","SplineSeriesBase:l9","SplineSeriesBaseView:ma","SplineType:mb","CollisionAvoider:mc","SafeSortedReadOnlyDoubleCollection:md","SafeReadOnlyDoubleCollection:me","ReadOnlyCollection$1:mf","SafeEnumerable:mg","AreaSeries:mh","AreaSeriesView:mi","LegendTemplates:mj","PieChartBase:mk","PieChartBaseView:ml","PieChartViewManager:mm","PieChartVisualData:mn","PieSliceVisualDataList:mo","PieSliceVisualData:mp","Slice:mq","SliceView:mr","PieLabel:ms","PieSliceDataContext:mt","MouseButtonEventArgs:mu","FastItemsSource:mv","ArgumentException:mw","ColumnReference:mx","FastItemObjectColumn:my","FastItemIntColumn:mz","LabelsPosition:m0","LeaderLineType:m1","OthersCategoryType:m2","IndexCollection:m3","LegendBase:m4","LegendBaseView:m5","LegendBaseViewManager:m6","GradientData:m7","GradientStopData:m8","DataChartLegendMouseButtonEventArgs:m9","DataChartMouseButtonEventArgs:na","ChartLegendMouseEventArgs:nb","ChartMouseEventArgs:nc","DataChartLegendMouseButtonEventHandler:nd","DataChartLegendMouseEventHandler:ne","SliceClickEventHandler:nf","SliceClickEventArgs:ng","ItemLegend:nh","ItemLegendView:ni","LegendItemInfo:nj","BubbleSeries:nk","ScatterBase:nl","ScatterBaseView:nm","MarkerManagerBase:nn","MarkerManagerBucket:no","ScatterTrendLineManager:np","NumericMarkerManager:nq","OwnedPoint:nr","CollisionAvoidanceType:ns","SmartPlacer:nt","ISmartPlaceable:nu","SmartPosition:nv","SmartPlaceableWrapper$1:nw","ScatterAxisInfoCache:nx","ScatterErrorBarSettings:ny","ErrorBarSettingsBase:nz","EnableErrorBars:n0","ErrorBarCalculatorReference:n1","IErrorBarCalculator:n2","ErrorBarCalculatorType:n3","ScatterFrame:n4","ScatterFrameBase$1:n5","DictInterpolator$3:n6","Action$6:n7","SyncLink:n8","ChartCollection:n9","FastItemsSourceReference:oa","SyncManager:ob","SyncLinkManager:oc","Debug:od","ErrorBarsHelper:oe","BubbleSeriesView:of","BubbleMarkerManager:og","SizeScale:oh","BrushScale:oi","ScaleLegend:oj","ScaleLegendView:ok","CustomPaletteBrushScale:ol","BrushSelectionMode:om","ValueBrushScale:on","FunnelSliceDataContext:oo","XamFunnelChart:op","IItemProvider:oq","MessageHandler:or","MessageHandlerEventHandler:os","Message:ot","ServiceProvider:ou","MessageChannel:ov","MessageEventHandler:ow","Array:ox","XamFunnelConnector:oy","XamFunnelController:oz","SliceInfoList:o0","SliceInfoUnaryComparison:o1","SliceInfo:o2","SliceAppearance:o3","PointList:o4","FunnelSliceVisualData:o5","Bezier:o6","Array:o7","BezierPoint:o8","BezierOp:o9","BezierPointComparison:pa","DoubleColumn:pb","ObjectColumn:pc","XamFunnelView:pd","IOuterLabelWidthDecider:pe","IFunnelLabelSizeDecider:pf","MouseLeaveMessage:pg","InteractionMessage:ph","MouseMoveMessage:pi","MouseButtonMessage:pj","MouseButtonAction:pk","MouseButtonType:pl","SetAreaSizeMessage:pm","RenderingMessage:pn","RenderSliceMessage:po","RenderOuterLabelMessage:pp","TooltipValueChangedMessage:pq","TooltipUpdateMessage:pr","FunnelDataContext:ps","PropertyChangedMessage:pt","ConfigurationMessage:pu","ClearMessage:pv","ClearTooltipMessage:pw","ContainerSizeChangedMessage:px","ViewportChangedMessage:py","ViewPropertyChangedMessage:pz","OuterLabelAlignment:p0","FunnelSliceDisplay:p1","SliceSelectionManager:p2","DataUpdatedMessage:p3","ItemsSourceAction:p4","DictionaryEntry:p5","FunnelFrame:p6","UserSelectedItemsChangedMessage:p7","LabelSizeChangedMessage:p8","FrameRenderCompleteMessage:p9","IntColumn:qa","IntColumnComparison:qb","Convert:qc","SelectedItemsChangedMessage:qd","ModelUpdateMessage:qe","SliceClickedMessage:qf","FunnelSliceClickedEventHandler:qg","FunnelSliceClickedEventArgs:qh","FunnelChartVisualData:qi","FunnelSliceVisualDataList:qj","WaterfallSeries:qk","WaterfallSeriesView:ql","CategoryTransitionInMode:qm","FinancialSeries:qn","FinancialSeriesView:qo","FinancialBucketCalculator:qp","CategoryTransitionSourceFramePreparer:qq","TransitionInSpeedType:qr","AssigningCategoryStyleEventHandler:qs","FinancialValueList:qt","FinancialEventHandler:qu","FinancialEventArgs:qv","FinancialCalculationDataSource:qw","CalculatedColumn:qx","FinancialCalculationSupportingCalculations:qy","ColumnSupportingCalculation:qz","SupportingCalculation$1:q0","SupportingCalculationStrategy:q1","DataSourceSupportingCalculation:q2","ProvideColumnValuesStrategy:q3","StepLineSeries:q4","StepLineSeriesView:q5","StepAreaSeries:q6","StepAreaSeriesView:q7","RangeAreaSeries:q8","HorizontalRangeCategorySeries:q9","RangeCategorySeries:ra","IHasHighLowValueCategory:rb","RangeCategorySeriesView:rc","RangeCategoryBucketCalculator:rd","RangeCategoryFramePreparer:re","DefaultCategoryTrendlineHost:rf","DefaultCategoryTrendlinePreparer:rg","DefaultHighLowValueProvider:rh","HighLowValuesHolder:ri","CategoryMarkerManager:rj","RangeValueList:rk","RangeAreaSeriesView:rl","LineFragment:rm","LineFragmentView:rn","LineFragmentBucketCalculator:ro","IStacked100Series:rp","StackedFragmentSeries:rq","StackedAreaSeries:rr","HorizontalStackedSeriesBase:rs","StackedSplineAreaSeries:rt","AreaFragment:ru","AreaFragmentView:rv","AreaFragmentBucketCalculator:rw","SplineAreaFragment:rx","SplineFragmentBase:ry","SplineAreaFragmentView:rz","StackedSeriesManager:r0","StackedSeriesCollection:r1","StackedSeriesView:r2","StackedBucketCalculator:r3","StackedLineSeries:r4","StackedSplineSeries:r5","StackedColumnSeries:r6","StackedColumnSeriesView:r7","StackedColumnBucketCalculator:r8","ColumnFragment:r9","ColumnFragmentView:sa","StackedBarSeries:sb","VerticalStackedSeriesBase:sc","IBarSeries:sd","StackedBarSeriesView:se","StackedBarBucketCalculator:sf","BarFragment:sg","SplineFragment:sh","SplineFragmentView:si","SplineFragmentBucketCalculator:sj","Nullable$1:sk","DefaultSingleValueProvider:sl","SingleValuesHolder:sm","RenderRequestedEventArgs:sn","ChartTitleVisualData:so","VisualDataSerializer:sp","AxisVisualData:sq","AxisLabelVisualDataList:sr","AxisLabelVisualData:ss","AssigningCategoryMarkerStyleEventHandler:st","SeriesComponentsForView:su","StackedSeriesFramePreparer:sv","StackedSeriesCreatedEventHandler:sw","StackedSeriesCreatedEventArgs:sx","StackedSeriesVisualData:sy","SeriesVisualDataList:sz","LabelPanelArranger:s0","LabelPanelsArrangeState:s1","Action$2:s2","ChartVisualData:s3","AxisVisualDataList:s4","WindowResponse:s5","SeriesViewerComponentsForView:s6","DataChartCursorEventHandler:s7","ChartCursorEventArgs:s8","DataChartMouseButtonEventHandler:s9","DataChartMouseEventHandler:ta","AnnotationLayer:tb","AnnotationLayerView:tc","GridMode:td","DataChartAxisRangeChangedEventHandler:te","ChartAxisRangeChangedEventArgs:tf","PolarBase:tg","PolarBaseView:th","PolarTrendLineManager:ti","PolarLinePlanner:tj","AngleRadiusPair:tk","PolarAxisInfoCache:tl","SeriesRenderer$2:tm","SeriesRenderingArguments:tn","PolarFrame:to","PolarAxes:tp","RadialBase:tq","RadialBaseView:tr","RadialBucketCalculator:ts","RadialFrame:tt","RadialAxes:tu","SeriesComponentsFromView:tv","EasingFunctions:tw","TrendCalculators:tx","BarFramePreparer:us","BarTrendFitCalculator:ut","BarTrendLineManager:uu","VerticalAnchoredCategorySeries:uv","BarSeries:uw","BarSeriesView:ux","BarBucketCalculator:uy","Legend:vy","LegendView:vz","AbstractEnumerable:aax","AbstractEnumerator:aay","GenericEnumerable$1:aaz","GenericEnumerator$1:aa0"]);
$.ig.util.defType("ItemsSourceAction:p4","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("ItemsSourceAction",$.ig.$ep.$type)},true);$.ig.util.defType("MouseButtonAction:pk","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("MouseButtonAction",$.ig.$ep.$type)},true);$.ig.util.defType("MouseButtonType:pl","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("MouseButtonType",$.ig.$ep.$type)},true);$.ig.util.defType("OuterLabelAlignment:p0","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("OuterLabelAlignment",$.ig.$ep.$type)},true);$.ig.util.defType("FunnelSliceDisplay:p1","Enum",{init:function(){$.ig.$ep.init.call(this)},$type:new $.ig.Type("FunnelSliceDisplay",$.ig.$ep.$type)},true);$.ig.util.defType("FunnelDataContext:ps","Object",{init:function(){$.ig.$op.init.call(this)},c:null,item:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},a:0,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},$type:new $.ig.Type("FunnelDataContext",$.ig.$ot)},true);$.ig.util.defType("FunnelFrame:p6","Object",{init:function(){$.ig.$op.init.call(this);this.b(new $$t.o0)},c:false,f:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},e:false,h:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},d:false,g:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},i:0,j:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},k:function(a,b,c,d){var e=1-d;a.f(c.f());a.g(c.g());a.h(c.h());a.j(b.j()*e+c.j()*d);var f=b.b().count();var g=c.b().count();var h=Math.max(f,g);if(a.b().count()<h){a.b().insertRange(a.b().count(),new Array(h-a.b().count()))}if(a.b().count()>h){a.b().removeRange(h,a.b().count()-h)}for(var i=0;i<Math.min(f,g);++i){a.b().__inner[i]=$$t.$o2.c(a.b().__inner[i],b.b().__inner[i],c.b().__inner[i],d,e)}if(f<g){var j=f>0?b.b().__inner[f-1]:new $$t.o2;for(var k=f;k<g;++k){a.b().__inner[k]=$$t.$o2.c(a.b().__inner[k],j,c.b().__inner[k],d,e)}}if(f>g){var l=g>0?c.b().__inner[g-1]:new $$t.o2;for(var m=g;m<f;++m){a.b().__inner[m]=$$t.$o2.c(a.b().__inner[m],b.b().__inner[m],l,d,e)}}},$type:new $.ig.Type("FunnelFrame",$.ig.$ot)},true);$.ig.util.defType("IItemProvider:oq","Object",{$type:new $.ig.Type("IItemProvider",null)},true);$.ig.util.defType("IFunnelLabelSizeDecider:pf","Object",{$type:new $.ig.Type("IFunnelLabelSizeDecider",null)},true);$.ig.util.defType("IOuterLabelWidthDecider:pe","Object",{$type:new $.ig.Type("IOuterLabelWidthDecider",null)},true);$.ig.util.defType("SliceInfo:o2","Object",{init:function(){$.ig.$op.init.call(this);this.b(new $$t.o3);this.n({__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},k:null,l:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},m:null,n:function(a){if(arguments.length===1){this.m=a;return a}else{return this.m}},i:0,j:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},f:false,h:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},e:false,g:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},c:function(a,b,c,d,e){if(a==null){a=new $$t.o2}a.g(c.g());a.h(c.h());a.j(c.j());a.l(c.l());a.n({__x:b.n().__x*e+c.n().__x*d,__y:b.n().__y*e+c.n().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.b($$t.$o3.f(a.b(),b.b(),c.b(),d,e));return a},d:function(){var a=new $$t.o5;a.appearance(new $$t.gh);a.appearance().fill($$t.$gk.fromBrush(this.b().al()));a.appearance().stroke($$t.$gk.fromBrush(this.b().ao()));a.appearance().strokeThickness(this.b().k());a.appearance().opacity(this.b().j());a.index(this.j());a.innerLabel(this.b().p().toString());a.outerLabel(this.l().toString());a.slicePoints(this.b().ae());a.innerLabelPosition(this.a.x());a.outerLabelPosition(this.m);a.outerLabelBounds(this.b().as());a.innerLabelBounds(this.b().ar());a.visibility(this.b().aw());a.innerLabelAppearance(new $$t.g0);a.innerLabelAppearance().labelBrush($$t.$gk.fromBrush(this.b().am()));a.innerLabelAppearance().text(a.innerLabel());a.innerLabelAppearance().visibility(this.b().h());a.outerLabelAppearance(new $$t.g0);a.outerLabelAppearance().labelBrush($$t.$gk.fromBrush(this.b().an()));a.outerLabelAppearance().text(a.outerLabel());a.outerLabelAppearance().visibility(this.g());return a},$type:new $.ig.Type("SliceInfo",$.ig.$ot)},true);$.ig.util.defType("SliceAppearance:o3","Object",{init:function(){this.i=1;$.ig.$op.init.call(this);this.s={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};this.t={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};this.v={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};this.w={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};this.u={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}},u:null,aa:function(a){if(arguments.length===1){this.u=a;return a}else{return this.u}},v:null,ab:function(a){if(arguments.length===1){this.v=a;this.ag();return a}else{return this.v}},a:null,c:function(a){if(arguments.length===1){this.a=a;this.ag();return a}else{return this.a}},b:null,e:function(a){if(arguments.length===1){this.b=a;this.ag();return a}else{return this.b}},ad:null,ae:function(a){if(arguments.length===1){this.ad=a;return a}else{return this.ad}},ag:function(){},af:function(){var a=new $$t.cb(0);if(this.e()!=null){var c=this.e().getEnumerator();while(c.moveNext()){var b=c.current();a.add(b)}}else{a.add(this.ab());a.add(this.ac())}if(this.c()!=null){var e=this.c().getEnumerator();while(e.moveNext()){var d=e.current();a.add(d)}if(this.e()!=null&&this.e().count()>0){a.add(this.e().__inner[0])}}else{a.add(this.z());a.add(this.y());a.add(this.ab())}var f=0,g=Math.min($.ig.intDivide(a.count(),2),5);if(g>1){var h=a.__inner[0];var i=0,j=h.__x,k=h.__y;while(++f<g&&i<2){h=a.__inner[f];i=Math.abs(h.__x-j)+Math.abs(h.__y-k);if(i>1){a.add({__x:h.__x,__y:h.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}}}this.ae(a)},w:null,ac:function(a){if(arguments.length===1){this.w=a;this.ag();return a}else{return this.w}},t:null,z:function(a){if(arguments.length===1){this.t=a;this.ag();return a}else{return this.t}},s:null,y:function(a){if(arguments.length===1){this.s=a;this.ag();return a}else{return this.s}},at:null,au:function(a){if(arguments.length===1){this.at=a;return a}else{return this.at}},ah:null,al:function(a){if(arguments.length===1){this.ah=a;return a}else{return this.ah}},ak:null,ao:function(a){if(arguments.length===1){this.ak=a;return a}else{return this.ak}},n:null,p:function(a){if(arguments.length===1){this.n=a;return a}else{return this.n}},r:null,x:function(a){if(arguments.length===1){this.r=a;return a}else{return this.r}},g:false,h:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g&&this.n!=null}},o:null,item:function(a){if(arguments.length===1){this.o=a;return a}else{return this.o}},l:0,m:function(a){if(arguments.length===1){this.l=a;return a}else{return this.l}},ap:null,ar:function(a){if(arguments.length===1){this.ap=a;return a}else{return this.ap}},aq:null,as:function(a){if(arguments.length===1){this.aq=a;return a}else{return this.aq}},ai:null,am:function(a){if(arguments.length===1){this.ai=a;return a}else{return this.ai}},aj:null,an:function(a){if(arguments.length===1){this.aj=a;return a}else{return this.aj}},av:null,aw:function(a){if(arguments.length===1){this.av=a;return a}else{return this.av}},_k:0,k:function(value){if(arguments.length===1){this._k=value;return value}else{return this._k}},i:0,j:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},f:function(a,b,c,d,e){if(a==null){a=new $$t.o3}a.al(c.al());a.h(c.h());a.p(c.p());if(b.h()&&c.h()){a.x({__x:b.x().__x*e+c.x().__x*d,__y:b.x().__y*e+c.x().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}else if(c.h()){a.x({__x:c.x().__x*d,__y:c.x().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}a.y({__x:b.y().__x*e+c.y().__x*d,__y:b.y().__y*e+c.y().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.z({__x:b.z().__x*e+c.z().__x*d,__y:b.z().__y*e+c.z().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.ab({__x:b.ab().__x*e+c.ab().__x*d,__y:b.ab().__y*e+c.ab().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.ac({__x:b.ac().__x*e+c.ac().__x*d,__y:b.ac().__y*e+c.ac().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.aa({__x:b.aa().__x*e+c.aa().__x*d,__y:b.aa().__y*e+c.aa().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});if(c.c()!=null){var f=b.c();if(f==null){f=new $$t.o4;f.add(b.ab());f.add(b.y())}a.c($$t.$o3.d(a.c(),f,c.c(),d,e))}else{a.c(null)}if(c.e()!=null){var g=b.e();if(g==null){g=new $$t.o4;g.add(b.z());g.add(b.ac())}a.e($$t.$o3.d(a.e(),g,c.e(),d,e))}else{a.e(null)}a.ao(c.ao());a.au(c.au());a.item(c.item());a.m(c.m());a.af();return a},d:function(a,b,c,d,e){if(a==null){a=new $$t.o4}if(b==null){b=new $$t.o4}var f=b.count();var g=c.count();var h=Math.max(f,g);if(a.count()<h){a.insertRange(a.count(),new Array(h-a.count()))}if(a.count()>h){a.removeRange(h,a.count()-h)}for(var i=0;i<Math.min(f,g);++i){a.__inner[i]={__x:b.__inner[i].__x*e+c.__inner[i].__x*d,__y:b.__inner[i].__y*e+c.__inner[i].__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}if(f<g){var j=f>0?b.__inner[f-1]:{__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};for(var k=f;k<g;++k){a.__inner[k]={__x:j.__x*e+c.__inner[k].__x*d,__y:j.__y*e+c.__inner[k].__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}}if(f>g){var l=g>0?c.__inner[g-1]:{__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};for(var m=g;m<f;++m){a.__inner[m]={__x:b.__inner[m].__x*e+l.__x*d,__y:b.__inner[m].__y*e+l.__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}}return a},$type:new $.ig.Type("SliceAppearance",$.ig.$ot)},true);$.ig.util.defType("SliceInfoList:o0","List$1",{init:function(){$$t.$bh.init.call(this,$$t.$o2.$type)},indexSort:function(){var $self=this;$self.sort1(function(a,b){if(a.j()<b.j()){return-1}if(a.j()>b.j()){return 1}return 0})},sortByY:function(){var $self=this;$self.sort1(function(a,b){if(a.b().aa().__y<b.b().aa().__y){return-1}if(a.b().aa().__y>b.b().aa().__y){return 1}return 0})},getByYValue:function(a){var $self=this;$self.sortByY();var b=$self.s(function(c){if(a<c.b().ab().__y+c.b().aa().__y){return-1}if(a>c.b().y().__y+c.b().aa().__y){return 1}else{return 0}});if(b>=0){b=$self.__inner[b].j()}else{b=-1}$self.indexSort();if(b>=0){return b}return-1},s:function(a){var b=0;var c=this.count()-1;while(b<=c){var d=b+(c-b>>1);var e=a(this.__inner[d]);if(e<0){c=d-1}else if(e>0){b=d+1}else{return d}}return~b},$type:new $.ig.Type("SliceInfoList",$$t.$bh.$type.specialize($$t.$o2.$type))},true);$.ig.util.defType("SliceSelectionManager:p2","Object",{init:function(){$.ig.$op.init.call(this);this.e=new $.ig.Dictionary(0)},e:null,l:function(a,b){if(this.e.containsKey(this.f(a))){this.e.remove(this.f(a))}else{this.e.item(this.f(a),b)}},c:function(a){return this.e.containsKey(this.f(a))},b:function(){return this.e.count()>0},d:function(a){return!this.c(a)&&this.b()},h:function(a,b){switch(a.c()){case 3:break;case 1:this.k(a.g(),a.f());break;case 0:this.i(a.g(),a.f());break;case 2:for(var c=0;c<a.f();c++){if(this.e.containsKey(this.f(c))){this.e.item(this.f(c),b.a().item(c))}}break;case 4:this.g();break}},i:function(a,b){var c=new $.ig.Array;var d=new $.ig.Array;for(var f in this.e.keysHolder){var e={key:f,value:this.e[f]};var g=0;g=$.ig.Number.prototype.parseInt(e.key);if(g>=a){c.add(g);d.add(this.e.item(this.f(g)))}}var h=0;var j=c.getEnumerator();while(j.moveNext()){var i=j.current();this.e.remove(this.f(i));if(i-b>a){this.e.item(this.f(i-b),d[h])}h++}},k:function(a,b){var c=new $.ig.Array;var d=new $.ig.Array;for(var f in this.e.keysHolder){var e={key:f,value:this.e[f]};var g=0;g=$.ig.Number.prototype.parseInt(e.key);if(g>=a){c.add(g);d.add(this.e.item(this.f(g)))}}var h=0;var j=c.getEnumerator();while(j.moveNext()){var i=j.current();this.e.remove(this.f(i));this.e.item(this.f(i+b),d[h]);h++}},g:function(){this.e.clear()},f:function(a){return a.toString()},a:function(){var a=new Array(this.e.count());var b=0;for(var d in this.e.keysHolder){var c={key:d,value:this.e[d]};var e=$.ig.Number.prototype.parseInt(c.key);a[b]=e;b++}return a},j:function(a,b){this.g();for(var d=0;d<a.length;d++){var c=a[d];this.l(c,b.a().item(c))}},$type:new $.ig.Type("SliceSelectionManager",$.ig.$ot)},true);$.ig.util.defType("XamFunnelController:oz","Object",{_ab:null,ab:function(value){if(arguments.length===1){this._ab=value;return value}else{return this._ab}},ao:null,b9:null,ca:null,b5:null,b6:null,a6:false,bb:false,init:function(){var $self=this;this.a6=false;this.bb=false;this.bl=-1;this.at=false;$.ig.$op.init.call(this);this.aq(new $$t.eo(0,1,2e3));this.aq().propertyChanged=$.ig.Delegate.prototype.combine(this.aq().propertyChanged,this.cs.runOn(this));this.g(new $$t.p6);this.f(new $$t.p6);this.d(new $$t.p6);this.ad(new $$t.p2);this.ah(new $$t.pb);this.am(new $$t.pc);this.an(new $$t.pc);this.t(new $$t.ov);this.s(new $$t.ov);this.v(new $$t.or);this.v().b($$t.$pt.$type,this.c4.runOn(this));this.v().b($$t.$p3.$type,this.cq.runOn(this));this.v().b($$t.$py.$type,this.db.runOn(this));this.v().b($$t.$pz.$type,this.dc.runOn(this));this.v().b($$t.$pi.$type,this.cy.runOn(this));this.v().b($$t.$pj.$type,this.cw.runOn(this));this.v().b($$t.$pg.$type,this.cx.runOn(this));this.v().b($$t.$p7.$type,this.da.runOn(this));this.v().b($$t.$p8.$type,this.cu.runOn(this));this.v().b($$t.$px.$type,function(a){return $self.t().i(a)})},cs:function(a,b){this.bw(this.aq().transitionProgress());if(this.bw()==1){this.a4(false);this.cr(this.d())}if(this.a4()){var c=1-this.bw();$$t.$p6.k(this.f(),this.g(),this.d(),this.bw());this.cr(this.f())}},ap:null,aq:function(a){if(arguments.length===1){this.ap=a;return a}else{return this.ap}},ae:null,af:function(a){if(arguments.length===1){this.ae=a;return a}else{return this.ae}},u:null,v:function(a){if(arguments.length===1){this.u=a;return a}else{return this.u}},ag:null,ah:function(a){if(arguments.length===1){this.ag=a;return a}else{return this.ag}},aj:null,am:function(a){if(arguments.length===1){this.aj=a;return a}else{if(!this.a6&&this.ao!=null){this.a6=this.ao.l(this.aj,this.b5)}return this.aj}},ak:null,an:function(a){if(arguments.length===1){this.ak=a;return a}else{if(!this.bb&&this.ao!=null){this.bb=this.ao.l(this.ak,this.b6)}return this.ak}},ci:null,cl:function(a){if(arguments.length===1){this.ci=a;return a}else{return this.ci}},ch:null,ck:function(a){if(arguments.length===1){this.ch=a;return a}else{return this.ch}},cg:null,cj:function(a){if(arguments.length===1){this.cg=a;return a}else{return this.cg}},az:false,be:function(a){if(arguments.length===1){this.az=a;return a}else{return this.az}},bp:0,by:function(a){if(arguments.length===1){this.bp=a;return a}else{return this.bp}},bo:0,bx:function(a){if(arguments.length===1){this.bo=a;return a}else{return this.bo}},r:null,t:function(a){if(arguments.length===1){this.r=a;return a}else{return this.r}},q:null,s:function(a){if(arguments.length===1){this.q=a;return a}else{return this.q}},n:null,o:function(a){if(arguments.length===1){this.n=a;return a}else{return this.n}},j:null,k:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},av:false,a7:function(a){if(arguments.length===1){this.av=a;return a}else{return this.av}},ay:false,bc:function(a){if(arguments.length===1){this.ay=a;return a}else{return this.ay}},bn:0,bw:function(a){if(arguments.length===1){this.bn=a;return a}else{return this.bn}},ax:false,a9:function(a){if(arguments.length===1){this.ax=a;return a}else{return this.ax}},bk:0,bq:function(a){if(arguments.length===1){this.bk=a;return a}else{return this.bk}},dh:null,dj:function(a){if(arguments.length===1){this.dh=a;return a}else{if((this.dh==null||this.dh.length<1)&&this.ao!=null){this.dh=this.ao.a3(true)}return this.dh}},di:null,dk:function(a){if(arguments.length===1){this.di=a;return a}else{if((this.di==null||this.di.length<1)&&this.ao!=null){this.di=this.ao.a3(false)}return this.di}},y:null,z:function(a){if(arguments.length===1){this.y=a;return a}else{return this.y}},h:null,i:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},as:false,a4:function(a){if(arguments.length===1){this.as=a;return a}else{return this.as}},bm:0,bv:function(a){if(arguments.length===1){this.bm=a;return a}else{return this.bm}},a0:false,bh:function(a){if(arguments.length===1){this.a0=a;return a}else{return this.a0}},cc:null,cf:function(a){if(arguments.length===1){this.cc=a;return a}else{return this.cc}},cb:null,ce:function(a){if(arguments.length===1){this.cb=a;return a}else{return this.cb}},ar:false,a3:function(a){if(arguments.length===1){this.ar=a;return a}else{return this.ar}},bz:0,b3:function(a){if(arguments.length===1){this.bz=a;return a}else{return this.bz}},b0:0,b4:function(a){if(arguments.length===1){this.b0=a;return a}else{return this.b0}},l:null,m:function(a){if(arguments.length===1){this.l=a;return a}else{return this.l}},w:null,x:function(a){if(arguments.length===1){var b=this.w;this.w=a;this.c0(b,this.w);return a}else{return this.w}},ac:null,ad:function(a){if(arguments.length===1){this.ac=a;return a}else{return this.ac}},c:null,g:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},a:null,d:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,f:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},dn:null,dr:function(a){if(arguments.length===1){this.dn=a;return a}else{return this.dn}},dp:null,ds:function(a){if(arguments.length===1){this.dp=a;return a}else{return this.dp}},a2:false,bj:function(a){if(arguments.length===1){this.a2=a;return a}else{return this.a2}},aw:false,a8:function(a){if(arguments.length===1){this.aw=a;return a}else{return this.aw}},a1:false,bi:function(a){if(arguments.length===1){this.a1=a;return a}else{return this.a1}},au:false,a5:function(a){if(arguments.length===1){this.au=a;return a}else{return this.au}},bl:0,bt:function(){var a=this.bl;if(a<0&&this.ao!=null){a=this.bl=this.ao.q()}return a<0?1:a},c0:function(a,b){if(a!=null){var c=$.ig.util.cast($$t.$ov.$type,a.b("ConfigurationMessages"));if(c!=null){c.h(this.cv.runOn(this))}c=$.ig.util.cast($$t.$ov.$type,a.b("InteractionMessages"));if(c!=null){c.h(this.cv.runOn(this))}this.t().g();this.s().g()}if(b!=null){var d=$.ig.util.cast($$t.$ov.$type,b.b("ConfigurationMessages"));if(d!=null){d.e(this.cv.runOn(this))}d=$.ig.util.cast($$t.$ov.$type,b.b("InteractionMessages"));if(d!=null){d.e(this.cv.runOn(this))}var e=$.ig.util.cast($$t.$ov.$type,b.b("RenderingMessages"));this.t().f(e);var f=$.ig.util.cast($$t.$ov.$type,b.b("ModelUpdateMessages"));this.s().f(f)}this.be(true)},cv:function(a){this.v().c(a);var b=$.ig.util.cast($$t.$pn.$type,a);if(b!=null){this.be(b.c())}this.c5()},bg:function(){return this.bx()>0&&this.by()>0},ba:function(){return this.ah()!=null&&this.ah().a()!=null&&this.ah().a().count()>0&&this.o()!=null&&this.k()!=null&&this.dj()!=null&&this.dj().length>0&&this.dk()!=null&&this.dk().length>0&&this.bg()},c5:function(){if(!this.be()){return}if(!this.ba()){this.cp();return}this.be(false);var a=this.o().decideWidth(this.al());if(a>this.by()){a=0}if(!this.bc()){a=0}var b=this.by()-a;var c=a>0;var d=this.a7();var e=b>0;if(e||c){this.c2(e,c,d,b,a)}},cp:function(){if(this.bf()&&this.bw()>0){this.aq().stop()}this.c7("LeftLabels");this.c7("RightLabels");this.c7("SliceArea");this.co();this.d().b().clear();this.f().b().clear();this.g().b().clear()},co:function(){var a=new $$t.p9;this.t().i(a)},c2:function(a,b,c,d,e){if(this.a4()){var f=this.g();this.g(this.f());this.f(f)}else{var g=this.g();this.g(this.d());this.d(g)}this.c3(this.d(),a,b,c,d,e);this.aq().stop();this.bw(0);if(this.bf()){$$t.$p6.k(this.f(),this.g(),this.d(),this.bw());this.cr(this.f());this.a4(true);this.aq().start()}else{this.cr(this.d())}},bu:function(a){if(isNaN(a)){return 0}return Math.abs(a)},at:false,c3:function(a,b,c,d,e,f){var g=e/2;this.at=this.bh();if(this.at){this.ct(e,g)}else{this.af(null)}var h=this.i()==1;var i=this.ai();var j=0;var l=i.getEnumerator();while(l.moveNext()){var k=l.current();j+=this.bu(this.ah().a().item(k))}if(j==0){h=false}var m=this.bx()/i.values().count();var n=0;var o=0;o=this.bt()/2;a.j(f);a.f(d);a.h(c);a.g(this.z()==0);a.b(new $$t.o0);var p=0;var r=i.getEnumerator();while(r.moveNext()){var q=r.current();var s;if(h){s=this.bu(this.ah().a().item(q))/j*this.bx()}else{s=m}var t=this.bs(e,n+o);var u=n+s;var v=this.bs(e,u-o);var w=t/2;var x=v/2;var y=new $$t.o2;var z=y.b();var aa=0;if(x>w){aa=g-x}else{aa=g-w}var ab=n;z.al(this.dl(q));z.ao(this.dm(q));z.au(this.dq(q));if(b){y.h(true);z.ab({__x:g-w-aa+o,__y:n-ab+o,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});z.ac({__x:g+w-aa-o,__y:n-ab+o,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});z.y({__x:g-x-aa+o,__y:u-ab-o,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});z.z({__x:g+x-aa-o,__y:u-ab-o,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});if(this.at){this.cm(z,n+o,u-o,g,aa-o,ab)}z.af()}if(d){z.h(true);z.x({__x:g-aa,__y:(n+u)/2-ab,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});z.p(this.b7(q));var ac=this.k().decideLabelSize(y,true);if(ac.b()>e){z.h(false)}if(ac.a()>s){z.h(false)}}else{z.h(false);z.p(this.b7(q))}if(d||b){z.aa({__x:aa,__y:ab,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});z.item(this.ah().a().item(q));z.m(q)}if(c){y.g(true);y.n({__x:0,__y:(n+u)/2,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});y.l(this.b8(q));var ad=this.k().decideLabelSize(y,false);if(ad.a()>s){y.g(false)}}else{y.g(false);y.l(this.b8(q))}y.j(q);a.b().add(y);n+=s;p++}this.c6(a);a.b().indexSort()},cm:function(a,b,c,d,e,f){var g=this.af().b(b);var h=this.af().b(c);var i=new $$t.o4;var j=new $$t.o4;var k=g.b;var l=h.b;for(var m=k;m<=l;m++){i.add({__x:this.af().g()[m].c.__x-e,__y:this.af().g()[m].c.__y-f,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}e+=this.bt();for(var n=l;n>=k;n--){var o=this.af().g()[n].c;j.add({__x:d+d-o.__x-e,__y:o.__y-f,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}a.c(i);a.e(j)},bd:function(a,b){if(a.__x!=b.__x||a.__y!=b.__y){return true}return false},ct:function(a,b){var c;var d;var e=0,f=this.bx();e=this.bt()/2;f-=e;if(this.a8()){c={__x:b-a*this.bq()/2,__y:e,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};d={__x:b-a/2,__y:f,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}else{c={__x:b-a/2,__y:e,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};d={__x:b-a*this.bq()/2,__y:f,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}}var g=this.cf().__y<this.ce().__y?this.cf():this.ce();var h=this.ce().__y>this.cf().__y?this.ce():this.cf();if(g.__y<0){g.__y=0}if(h.__y>1){h.__y=1}if(this.a8()){var i=h.__x;h.__x=g.__x;g.__x=i;i=g.__y;g.__y=1-h.__y;h.__y=1-i}var j={__x:a*g.__x,__y:this.bx()*g.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};var k={__x:a*h.__x,__y:this.bx()*h.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};if(this.af()==null||this.bd(c,this.af().r())||this.bd(j,this.af().s())||this.bd(k,this.af().t())||this.bd(d,this.af().u())){this.af(new $$t.o6(c,j,k,d,2,b))}if(this.af()==null){this.at=false}else{this.at=this.af().d()}},b8:function(a){var b=this.an();var c=b==null?null:b.a();return c==null||a>=c.count()?null:c.item(a)},b7:function(a){var b=this.am();var c=b==null?null:b.a();return c==null||a>=c.count()?null:c.item(a)},dq:function(a){if(this.ad().c(a)){return this.dr()}if(this.ad().d(a)&&this.bj()){return this.ds()}return null},dm:function(a){return this.dk()[a%this.dk().length]},dl:function(a){return this.dj()[a%this.dj().length]},bs:function(a,b){var c=a*this.bq();if(this.at){var d=this.af().b(b).c.__x;return(a/2-d)*2}else{if(this.a8()){return a-(a-c)*((this.bx()-b)/this.bx())}else{return a-(a-c)*(b/this.bx())}}},ai:function(){var $self=this;var a=new $$t.qa;a.populate($self.ah().a().count());a.sort(function(b,c){if($self.ah().a().item(b)<$self.ah().a().item(c)){return $self.a8()?-1:1}if($self.ah().a().item(b)>$self.ah().a().item(c)){return $self.a8()?1:-1}return 0});return a},cr:function(a){this.c7("LeftLabels");this.c7("RightLabels");this.c7("SliceArea");if(a.g()){this.c8("LeftPanel",a.j());this.c8("RightPanel",0)}else{this.c8("LeftPanel",0);this.c8("RightPanel",a.j())}this.ab(a.b());var c=a.b().getEnumerator();while(c.moveNext()){var b=c.current();if(b.h()){var d=new $$t.po;d.e("SliceArea");d.g(b.b());d.h=this.bt();this.t().i(d)}}var f=a.b().getEnumerator();while(f.moveNext()){var e=f.current();if(e.g()){var g=new $$t.pp;if(a.g()){g.e("LeftLabels")}else{g.e("RightLabels")}g.j(e.l());g.l(e.n());g.h(a.j());g.f(e);this.t().i(g)}}var h=new $$t.p9;this.t().i(h)},c8:function(a,b){var c=new $$t.pm;c.e(a);c.i(true);c.m(b);this.t().i(c)},bf:function(){return this.bv()>0},c7:function(a){var b=new $$t.pv;b.e(a);this.t().i(b)},al:function(){return this.an()},cq:function(a){this.be(true)},b1:function(a){return $$t.$qc.h(a)},c4:function(a){var b=a;var c=b.d();switch(b.g()){case"ValueColumn":this.ah().b(c);this.be(true);break;case"InnerLabelColumn":this.a6=false;this.b9=c;this.am().b(c);this.be(true);break;case"InnerLabelVisibility":this.a7(c);this.be(true);break;case"OuterLabelVisibility":this.bc(c);this.be(true);break;case"OuterLabelColumn":this.bb=false;this.ca=c;this.an().b(c);this.be(true);break;case"ValueMemberPath":this.cl($.ig.util.cast(String,c));break;case"OuterLabelMemberPath":this.ck($.ig.util.cast(String,c));break;case"InnerLabelMemberPath":this.cj($.ig.util.cast(String,c));break;case"BottomEdgeWidth":this.bq(c);if(this.bq()>1){this.bq(1)}if(this.bq()<.001){this.bq(.001)}this.be(true);break;case"Brushes":this.dj($.ig.util.cast($.ig.Array.prototype.$type,c));this.be(true);break;case"Outlines":this.dk($.ig.util.cast($.ig.Array.prototype.$type,c));this.be(true);break;case"OuterLabelAlignment":this.z(c);this.be(true);break;case"FunnelSliceDisplay":this.i(c);this.be(true);break;case"FormatInnerLabel":this.am().b(this.b9);this.a6=false;this.b5=c;this.be(true);break;case"FormatOuterLabel":this.an().b(this.ca);this.b6=c;this.bb=false;this.be(true);break;case"IsInverted":this.a8(c);this.be(true);break;case"TransitionDuration":this.aq().intervalMilliseconds(this.b1(c));this.bv(c);break;case"AllowSliceSelection":this.a3(c);break;case"SelectedSliceStyle":this.dr(c);this.be(true);break;case"UnselectedSliceStyle":this.ds(c);this.be(true);break;case"UseUnselectedStyle":this.bj(c);this.be(true);break;case"UseBezierCurve":this.bh(c);this.be(true);break;case"UpperBezierControlPoint":this.cf(c);this.be(true);break;case"LowerBezierControlPoint":this.ce(c);this.be(true);break;case"ItemProvider":this.m(c);break;case"ToolTip":var d=new $$t.pq;if(c!=null){this.a5(true)}else{this.a5(false);var e=new $$t.pw;this.t().i(e)}d.g(c);this.t().i(d);break;case"Legend":this.cz(c);this.be(true);break;case"LegendItemTemplate":this.dg(c);this.be(true);break;case"LegendItemBadgeTemplate":this.df(c);this.be(true);break;case"UseOuterLabelsForLegend":this.bi(c);this.be(true);break;case"OutlineThickness":this.bl=c;this.be(true);this.t().i(b);break;case"Container":var f=new $$t.pt;f.g(b.g());f.e(b.e());f.d(c);this.t().i(f);break}},_p:null,p:function(value){if(arguments.length===1){this._p=value;return value}else{return this._p}},de:null,dg:function(a){if(arguments.length===1){this.de=a;return a}else{return this.de}},dd:null,df:function(a){if(arguments.length===1){this.dd=a;return a}else{return this.dd}},cz:function(a){if(this.p()!=null){this.p().a9(this.x().b("Model"))}this.p(a)},c6:function(a){var $self=this;var b=new $$t.bh($$t.$am.$type,0);var d=a.b().getEnumerator();while(d.moveNext()){var c=d.current();var e=new $$t.cf;var f="";if(c.b().p()!=null){if($self.bi()&&c.l()!=null){f=c.l().toString()}else{f=c.b().p().toString()}}var g=null;var h=null;if(c.b().al()!=null){g=c.b().al()}if(c.b().ao()!=null){h=c.b().ao()}var i=null;if($self.m()!=null){i=$self.m().getItem(c.b().m())
}e.content(function(){var $ret=new $$t.oo;$ret.series($self.x().b("Model"));$ret.item(i);$ret.itemBrush(g);$ret.itemLabel(f);$ret.thickness($self.bt());$ret.itemOutline(h);return $ret}());e.ae($self.dg());b.add(e)}if($self.p()!=null){$self.p().aw(b,$self.x().b("Model"))}},dc:function(a){var b=a;switch(b.g()){case"OuterLabelWidthDecider":this.o($.ig.util.cast($$t.$pe.$type,b.d()));this.be(true);break;case"FunnelLabelSizeDecider":this.k($.ig.util.cast($$t.$pf.$type,b.d()));this.be(true);break}},db:function(a){var b=a;this.by(b.e());this.bx(b.d());this.be(true)},cw:function(a){var b=a;if(b.e()==1){return}if(b.c()==1){this.b4(this.b3())}else if(b.c()==0){var c=this.b4();this.b4(-1);if(b.h()==0){}else if(b.h()!=2){return}if(c==this.b3()){this.c1(c)}}},c1:function(a){if(a<0||a>this.ah().a().count()-1){return}if(this.a3()){this.ad().l(a,this.ah().a().item(a));var b=this.ad().a();var c=new $$t.qd;c.c(b);this.s().i(c);this.be(true)}var d=new $$t.qf;d.c(a);d.item(this.ah().a().item(a));this.s().i(d)},cy:function(a){var b=a;this.b3(this.b2(b.c()));if(this.a5()){this.c9(b.c())}},cx:function(a){var b=new $$t.pw;this.t().i(b)},c9:function(a){var b=new $$t.ps;if(this.m()!=null&&this.b3()>=0&&this.b3()<this.m().count()){b.item(this.m().getItem(this.b3()))}b.b(this.b3());if(b.b()<0){var c=new $$t.pw;this.t().i(c);return}var d=new $$t.pr;d.g(b);d.i(this.cd(a,b));this.t().i(d)},cd:function(a,b){var c={__x:a.__x+10,__y:a.__y+10,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};return c},b2:function(a){if(!this.ba()){return-1}var b=a.__y;var c=a.__x;var d=this.e();if(d.g()){c-=d.j()}var e=this.aa(b);if(e==null){return-1}var f=this.br();var g=this.bs(f,b);var h=g/2;var i=f/2;if(c>=i-h&&c<=i+h){return e.j()}else{return-1}},br:function(){var a=this.e();return this.by()-a.j()},aa:function(a){var b=this.e();var c=b.b().getByYValue(a);if(c>=0&&c<b.b().count()){return b.b().__inner[c]}return null},e:function(){var a=null;if(this.a4()){a=this.f()}else{a=this.d()}return a},da:function(a){var b=a;this.ad().j(b.c(),this.ah());this.be(true)},cu:function(a){this.cn(a)},cn:function(a){var b=this.e();if(a.c()==-1){this.be(true)}else{var c=b.b().__inner[a.c()];if(a.b()){if(a.d().b()>b.j()){this.be(true)}if(a.d().a()!=a.e().a()){this.be(true)}if(a.d().a()>c.b().z().__y-c.b().ac().__y){this.be(true)}}else{if(a.d().a()>c.b().z().__y-c.b().ac().__y){this.be(true)}}}},$type:new $.ig.Type("XamFunnelController",$.ig.$ot)},true);$.ig.util.defType("Message:ot","Object",{init:function(){$.ig.$op.init.call(this)},toString:function(){return this.getType().toString()},$type:new $.ig.Type("Message",$.ig.$ot)},true);$.ig.util.defType("InteractionMessage:ph","Message",{init:function(){$$t.$ot.init.call(this)},$type:new $.ig.Type("InteractionMessage",$$t.$ot.$type)},true);$.ig.util.defType("LabelSizeChangedMessage:p8","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},_c:0,c:function(value){if(arguments.length===1){this._c=value;return value}else{return this._c}},_d:null,d:function(value){if(arguments.length===1){this._d=value;return value}else{return this._d}},_e:null,e:function(value){if(arguments.length===1){this._e=value;return value}else{return this._e}},_b:false,b:function(value){if(arguments.length===1){this._b=value;return value}else{return this._b}},$type:new $.ig.Type("LabelSizeChangedMessage",$$t.$ph.$type)},true);$.ig.util.defType("RenderingMessage:pn","Message",{init:function(){$$t.$ot.init.call(this)},d:null,e:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},b:false,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},$type:new $.ig.Type("RenderingMessage",$$t.$ot.$type)},true);$.ig.util.defType("RenderOuterLabelMessage:pp","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},i:null,j:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},k:null,l:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},g:0,h:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},toString:function(){return"RenderOuterLabelMessage["+this.j().toString()+", "+this.l().toString()+", "+this.h().toString()+"]"},_f:null,f:function(value){if(arguments.length===1){this._f=value;return value}else{return this._f}},$type:new $.ig.Type("RenderOuterLabelMessage",$$t.$pn.$type)},true);$.ig.util.defType("RenderSliceMessage:po","RenderingMessage",{init:function(){$$t.$pn.init.call(this);this.h=1},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},h:0,toString:function(){return"RenderSliceMessage["+this.g().toString()+"]"},$type:new $.ig.Type("RenderSliceMessage",$$t.$pn.$type)},true);$.ig.util.defType("ModelUpdateMessage:qe","Message",{init:function(){$$t.$ot.init.call(this)},$type:new $.ig.Type("ModelUpdateMessage",$$t.$ot.$type)},true);$.ig.util.defType("SelectedItemsChangedMessage:qd","ModelUpdateMessage",{init:function(){$$t.$qe.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){var a="SelectedItemsChangedMessage[";for(var c=0;c<this.c().length;c++){var b=this.c()[c];a+=b.toString()}a+="]";return a},$type:new $.ig.Type("SelectedItemsChangedMessage",$$t.$qe.$type)},true);$.ig.util.defType("SliceClickedMessage:qf","ModelUpdateMessage",{init:function(){$$t.$qe.init.call(this)},b:0,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},d:null,item:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},toString:function(){return"SliceClickedMessage["+this.c().toString()+", "+this.item().toString()+"]"},$type:new $.ig.Type("SliceClickedMessage",$$t.$qe.$type)},true);$.ig.util.defType("ConfigurationMessage:pu","Message",{init:function(){$$t.$ot.init.call(this)},$type:new $.ig.Type("ConfigurationMessage",$$t.$ot.$type)},true);$.ig.util.defType("UserSelectedItemsChangedMessage:p7","ConfigurationMessage",{init:function(){$$t.$pu.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){var a="UserSelectedItemsChanged[";for(var c=0;c<this.c().length;c++){var b=this.c()[c];a+=b.toString()}a+="]";return a},$type:new $.ig.Type("UserSelectedItemsChangedMessage",$$t.$pu.$type)},true);$.ig.util.defType("FunnelSliceClickedEventArgs:qh","EventArgs",{init:function(){$$t.$en.init.call(this)},b:0,index:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},d:null,item:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},$type:new $.ig.Type("FunnelSliceClickedEventArgs",$$t.$en.$type)},true);$.ig.util.defType("XamFunnelChart:op","Control",{init:function(){var $self=this;this.bf=new $$t.e4($.ig.$op.$type,0);this.bc=new $$t.f0($.ig.$op.$type,$.ig.$op.$type,0);this.bo=null;$$t.$ak.init.call(this);this.bf.collectionChanged=$.ig.Delegate.prototype.combine(this.bf.collectionChanged,this.c4.runOn(this));this.ak(new $$t.or);this.ak().b($$t.$qf.$type,this.c8.runOn(this));this.ak().b($$t.$qd.$type,this.c5.runOn(this));this.ai(new $$t.ov);this.bk=function(a,b){$self.cr(b.action(),b.position(),b.count(),b.propertyName())};this.c6();this.y($$t.$op.$type);this.ar(new $$t.oy(new $$t.pd,this));this.legendItemTemplate(function(){var $ret=new $$t.cg;$ret.render($$t.$mj.i);$ret.measure($$t.$mj.d);return $ret}());this.legendItemBadgeTemplate(function(){var $ret=new $$t.cg;$ret.render($$t.$mj.h);$ret.measure($$t.$mj.j);return $ret}())},aq:null,aj:null,ak:function(a){if(arguments.length===1){this.aj=a;return a}else{return this.aj}},c6:function(){this.c1("BottomEdgeWidth",0,this.bottomEdgeWidth());this.c1("InnerLabelVisibility",this.innerLabelVisibility(),this.innerLabelVisibility());this.c1("OuterLabelAlignment",this.outerLabelAlignment(),this.outerLabelAlignment());this.c1("FunnelSliceDisplay",this.funnelSliceDisplay(),this.funnelSliceDisplay());this.c1("UpperBezierControlPoint",this.upperBezierControlPoint(),this.upperBezierControlPoint());this.c1("LowerBezierControlPoint",this.lowerBezierControlPoint(),this.lowerBezierControlPoint());this.c7()},c7:function(){var a=new $$t.pt;a.g("ItemProvider");a.e(null);a.d(this);this.ai().i(a)},al:null,am:function(a){if(arguments.length===1){var b=this.al;this.al=a;this.c2(b,this.al);return a}else{return this.al}},_ai:null,ai:function(value){if(arguments.length===1){this._ai=value;return value}else{return this._ai}},_ar:null,ar:function(value){if(arguments.length===1){this._ar=value;return value}else{return this._ar}},c2:function(a,b){if(a!=null){var c=$.ig.util.cast($$t.$ov.$type,a.b("ModelUpdateMessages"));if(c!=null){c.h(this.cu.runOn(this))}this.ai().g()}if(b!=null){var d=$.ig.util.cast($$t.$ov.$type,b.b("ModelUpdateMessages"));if(d!=null){d.e(this.cu.runOn(this))}var e=$.ig.util.cast($$t.$ov.$type,b.b("ConfigurationMessages"));this.ai().f(e)}},cu:function(a){this.ak().c(a)},itemsSource:function(a){if(arguments.length===1){this.g($$t.$op.itemsSourceProperty,a);return a}else{return this.c($$t.$op.itemsSourceProperty)}},at:function(a){if(arguments.length===1){this.g($$t.$op.df,a);return a}else{return this.c($$t.$op.df)}},bk:null,cr:function(a,b,c,d){var $self=this;var e=function(){var $ret=new $$t.p3;$ret.g(b);$ret.f(c);$ret.i(d);return $ret}();switch(a){case 3:e.c(3);break;case 1:e.c(1);break;case 0:e.c(0);break;case 2:e.c(2);break;case 4:e.c(4);break}$self.c1("ValueColumn",$self.aw(),$self.aw());$self.c1("InnerLabelColumn",$self.az(),$self.az());$self.c1("OuterLabelColumn",$self.a0(),$self.a0());$self.ai().i(e)},valueMemberPath:function(a){if(arguments.length===1){this.g($$t.$op.valueMemberPathProperty,a);return a}else{return this.c($$t.$op.valueMemberPathProperty)}},aw:function(a){if(arguments.length===1){if(this.av!=a){var b=this.av;this.av=a;this.c1("ValueColumn",b,this.av)}return a}else{return this.av}},av:null,brushes:function(a){if(arguments.length===1){this.g($$t.$op.brushesProperty,a);return a}else{return this.c($$t.$op.brushesProperty)}},outlines:function(a){if(arguments.length===1){this.g($$t.$op.outlinesProperty,a);return a}else{return this.c($$t.$op.outlinesProperty)}},bottomEdgeWidth:function(a){if(arguments.length===1){this.g($$t.$op.bottomEdgeWidthProperty,a);return a}else{return this.c($$t.$op.bottomEdgeWidthProperty)}},innerLabelMemberPath:function(a){if(arguments.length===1){this.g($$t.$op.innerLabelMemberPathProperty,a);return a}else{return this.c($$t.$op.innerLabelMemberPathProperty)}},az:function(a){if(arguments.length===1){if(this.ax!=a){var b=this.ax;this.ax=a;this.c1("InnerLabelColumn",b,this.az())}return a}else{return this.ax}},ax:null,outerLabelMemberPath:function(a){if(arguments.length===1){this.g($$t.$op.outerLabelMemberPathProperty,a);return a}else{return this.c($$t.$op.outerLabelMemberPathProperty)}},a0:function(a){if(arguments.length===1){if(this.ay!=a){var b=this.ay;this.ay=a;this.c1("OuterLabelColumn",b,this.a0())}return a}else{return this.ay}},ay:null,innerLabelVisibility:function(a){if(arguments.length===1){this.g($$t.$op.innerLabelVisibilityProperty,a);return a}else{return this.c($$t.$op.innerLabelVisibilityProperty)}},outerLabelVisibility:function(a){if(arguments.length===1){this.g($$t.$op.outerLabelVisibilityProperty,a);return a}else{return this.c($$t.$op.outerLabelVisibilityProperty)}},outerLabelAlignment:function(a){if(arguments.length===1){this.g($$t.$op.outerLabelAlignmentProperty,a);return a}else{return this.c($$t.$op.outerLabelAlignmentProperty)}},funnelSliceDisplay:function(a){if(arguments.length===1){this.g($$t.$op.funnelSliceDisplayProperty,a);return a}else{return this.c($$t.$op.funnelSliceDisplayProperty)}},formatInnerLabel:function(a){if(arguments.length===1){this.g($$t.$op.formatInnerLabelProperty,a);return a}else{return this.c($$t.$op.formatInnerLabelProperty)}},formatOuterLabel:function(a){if(arguments.length===1){this.g($$t.$op.formatOuterLabelProperty,a);return a}else{return this.c($$t.$op.formatOuterLabelProperty)}},transitionDuration:function(a){if(arguments.length===1){this.g($$t.$op.transitionDurationProperty,a);return a}else{return this.c($$t.$op.transitionDurationProperty)}},isInverted:function(a){if(arguments.length===1){this.g($$t.$op.isInvertedProperty,a);return a}else{return this.c($$t.$op.isInvertedProperty)}},upperBezierControlPoint:function(a){if(arguments.length===1){this.g($$t.$op.upperBezierControlPointProperty,a);return a}else{return this.c($$t.$op.upperBezierControlPointProperty)}},lowerBezierControlPoint:function(a){if(arguments.length===1){this.g($$t.$op.lowerBezierControlPointProperty,a);return a}else{return this.c($$t.$op.lowerBezierControlPointProperty)}},useBezierCurve:function(a){if(arguments.length===1){this.g($$t.$op.useBezierCurveProperty,a);return a}else{return this.c($$t.$op.useBezierCurveProperty)}},allowSliceSelection:function(a){if(arguments.length===1){this.g($$t.$op.allowSliceSelectionProperty,a);return a}else{return this.c($$t.$op.allowSliceSelectionProperty)}},useUnselectedStyle:function(a){if(arguments.length===1){this.g($$t.$op.useUnselectedStyleProperty,a);return a}else{return this.c($$t.$op.useUnselectedStyleProperty)}},selectedSliceStyle:function(a){if(arguments.length===1){this.g($$t.$op.selectedSliceStyleProperty,a);return a}else{return this.c($$t.$op.selectedSliceStyleProperty)}},unselectedSliceStyle:function(a){if(arguments.length===1){this.g($$t.$op.unselectedSliceStyleProperty,a);return a}else{return this.c($$t.$op.unselectedSliceStyleProperty)}},toolTip:function(a){if(arguments.length===1){this.g($$t.$op.toolTipProperty,a);return a}else{return this.c($$t.$op.toolTipProperty)}},bf:null,bc:null,selectedItems:function(){return this.bf},legend:function(a){if(arguments.length===1){this.g($$t.$op.legendProperty,a);return a}else{return this.c($$t.$op.legendProperty)}},legendItemTemplate:function(a){if(arguments.length===1){this.g($$t.$op.legendItemTemplateProperty,a);return a}else{return this.c($$t.$op.legendItemTemplateProperty)}},legendItemBadgeTemplate:function(a){if(arguments.length===1){this.g($$t.$op.legendItemBadgeTemplateProperty,a);return a}else{return this.c($$t.$op.legendItemBadgeTemplateProperty)}},useOuterLabelsForLegend:function(a){if(arguments.length===1){this.g($$t.$op.useOuterLabelsForLegendProperty,a);return a}else{return this.c($$t.$op.useOuterLabelsForLegendProperty)}},c1:function(a,b,c){var $self=this;if($self.a5(a,b,c)||$self.a4(a,b,c)||$self.a7(a,b,c)||$self.a6(a,b,c)){return}$self.ai().i(function(){var $ret=new $$t.pt;$ret.g(a);$ret.e(b);$ret.d(c);return $ret}())},a4:function(a,b,c){var $self=this;if(a=="Brushes"||a=="Outlines"){$self.ai().i(function(){var $ret=new $$t.pt;$ret.g(a);$ret.e(b==null?null:b.toArray());$ret.d(c==null?null:c.toArray());return $ret}());return true}return false},a5:function(a,b,c){var $self=this;if(a=="ItemsSource"){if(b!=null){$self.at(null)}if(c!=null){$self.at(function(){var $ret=new $$t.mv;$ret.itemsSource($self.itemsSource());return $ret}())}return true}else if(a=="FastItemsSource"){if(b!=null){$.ig.util.cast($$t.$mv.$type,b).event=$.ig.Delegate.prototype.remove($.ig.util.cast($$t.$mv.$type,b).event,$self.bk)}if(c!=null){$.ig.util.cast($$t.$mv.$type,c).event=$.ig.Delegate.prototype.combine($.ig.util.cast($$t.$mv.$type,c).event,$self.bk)}$self.cs(a,b,c);return true}else if(a=="ValueMemberPath"||a=="InnerLabelMemberPath"||a=="OuterLabelMemberPath"){$self.cs(a,b,c);return false}return false},au:function(a,b){return a.registerColumn(b,null,false)},a1:function(a,b){return a.registerColumnObject(b,null,false)},cs:function(a,b,c){if(this.at()==null){var d=$.ig.util.cast($$t.$mv.$type,b);if(d!=null){if(this.aw()!=null){d.deregisterColumn(this.aw())}if(this.az()!=null){d.deregisterColumn(this.az())}if(this.a0()!=null){d.deregisterColumn(this.a0())}this.aw(null);this.az(null);this.a0(null)}return}if(b!=null&&$.ig.util.cast(String,b)!==null||typeof b==="string"){switch(a){case"ValueMemberPath":this.at().deregisterColumn(this.aw());this.aw(null);break;case"InnerLabelMemberPath":this.at().deregisterColumn(this.az());this.az(null);break;case"OuterLabelMemberPath":this.at().deregisterColumn(this.a0());this.a0(null);break}}if(c!=null&&$.ig.util.cast($$t.$mv.$type,c)!==null){if(this.valueMemberPath()!=null){this.aw(this.au(c,this.valueMemberPath()))}if(this.innerLabelMemberPath()!=null){this.az(this.a1(c,this.innerLabelMemberPath()))}if(this.outerLabelMemberPath()!=null){this.a0(this.a1(c,this.outerLabelMemberPath()))}}if(c!=null&&$.ig.util.cast(String,c)!==null||typeof c==="string"){switch(a){case"ValueMemberPath":this.aw(this.au(this.at(),this.valueMemberPath()));break;case"InnerLabelMemberPath":this.az(this.a1(this.at(),this.innerLabelMemberPath()));break;case"OuterLabelMemberPath":this.a0(this.a1(this.at(),this.outerLabelMemberPath()));break}}},a7:function(a,b,c){var $self=this;if(a=="InnerLabelVisibility"||a=="OuterLabelVisibility"){var d=b==0;var e=c==0;$self.ai().i(function(){var $ret=new $$t.pt;$ret.g(a);$ret.d(e);$ret.e(d);return $ret}());return true}return false},a6:function(a,b,c){if(a=="TransitionDuration"){var d=new $$t.pt;d.g(a);if(b!=null){d.e(b)}if(c!=null){d.d(c)}this.ai().i(d);return true}return false},c8:function(a){var b=a;if(this.sliceClicked!=null){var c=new $$t.qh;c.index(b.c());if(this.at().count()>b.c()&&b.c()>=0){c.item(this.at().item(b.c()))}this.sliceClicked(this,c)}},sliceClicked:null,c5:function(a){},c4:function(a,b){},ct:function(a,b,c,d){var e=new $$t.bh($.ig.$op.$type,0);var g=a.getEnumerator();while(g.moveNext()){var f=g.current();if(!d.containsKey(f)){e.add(f)}}var i=e.getEnumerator();while(i.moveNext()){var h=i.current();a.remove(h);b.remove(h)}var k=c.getEnumerator();while(k.moveNext()){var j=k.current();if(!b.containsKey(j)){a.add(j);b.add(j,j)}}},getItem:function(a){return this.at().item(a)},count:function(){return this.at()!=null?this.at().count():0},bo:null,provideContainer:function(a){var b=this.bo;this.bo=a;this.c1("Container",b,this.bo)},notifyResized:function(){this.ai().i(new $$t.px)},notifySetItem:function(source_,a,b,c){this.cw(source_,new $$t.e7(2,2,c,b,a))},notifyClearItems:function(source_){this.cw(source_,new $$t.e7(0,4))},notifyInsertItem:function(source_,a,b){this.cw(source_,new $$t.e7(1,0,b,a))},notifyRemoveItem:function(source_,a,b){this.cw(source_,new $$t.e7(1,1,b,a))},cw:function(s_,a){if(s_.dataView&&s_.dataSource){s_=s_.dataView()}if(s_==this.itemsSource()){var b=this.at();if(b!=null){b.handleCollectionChanged(a)}}},outlineThickness:function(a){if(arguments.length===1){this.g($$t.$op.outlineThicknessProperty,a);return a}else{return this.c($$t.$op.outlineThicknessProperty)}},as:function(){var a=this.ar();return a==null?null:a.c()},ao:function(){var a=this.as();return a==null?null:a.ad()},selectedIndexes:function(a){if(arguments.length===1){var b=this.ao();if(b==null){return}var c=this.as();b.g();var d=a==null?0:a.length;while(d-->0){b.l(a[d],c.ah().a().item(a[d]))}c.be(true);c.c5();return a}else{var a=this.ao();return a==null?null:a.a()}},toggleSelection:function(a){var b=this.ao();if(b==null){return}var c=this.as();var d=c.ah().a().item(a);if(d!=null){c.ad().l(a,d);c.be(true);c.c5()}},exportVisualData:function(){var a=new $$t.qi;var b=this.ar().c().ab();for(var c=0;c<b.count();c++){var d=b.__inner[c].d();a.slices().add(d)}a.name(this.name());return a},$type:new $.ig.Type("XamFunnelChart",$$t.$ak.$type,[$$t.$oq.$type])},true);$.ig.util.defType("XamFunnelConnector:oy","Object",{d:null,b:null,c:function(){return this.b},a:null,init:function(a,b){$.ig.$op.init.call(this);var c=new $$t.ou;c.c("ConfigurationMessages",new $$t.ov);c.c("RenderingMessages",new $$t.ov);c.c("InteractionMessages",new $$t.ov);c.c("ModelUpdateMessages",new $$t.ov);var d=new $$t.oz;d.ao=a;d.x(c);a.d(c);this.b=d;this.d=a;b.am(c);this.a=b;c.c("Model",this.a)},f:function(a){this.d=a;var b=this.b.x();this.b.x(null);this.b.x(b);this.d.d(b)},e:function(){if(this.d!=null){this.d.d(null)}},$type:new $.ig.Type("XamFunnelConnector",$.ig.$ot)},true);$.ig.util.defType("XamFunnelView:pd","Object",{b:null,c:null,d:function(a){if(arguments.length===1){var b=this.c;this.c=a;this.ap(b,this.c);return a}else{return this.c}},a:null,ae:function(a){this.a.i(new $$t.pg)},af:function(a,b,c){var d=new $$t.pi;d.c(a);this.a.i(d)},ad:function(a){var b=new $$t.pj;b.g(a);b.c(1);b.e(this.e.aa()?1:0);b.h(this.e.ay());this.a.i(b)},ag:function(a){var b=new $$t.pj;b.g(a);b.c(0);b.e(this.e.aa()?1:0);b.h(this.e.ay());this.a.i(b)},a7:null,t:null,s:null,w:null,x:null,v:null,u:null,f:null,h:null,i:null,g:null,e:null,a5:null,a6:null,aa:null,ab:null,o:0,p:0,ah:function(a){var b=this.a7;var c=this.h;if(c==null||b==null){return}var d=b.left(),e=b.top(),f=b.width(),g=b.height();c.i(d,e,f,g);c=this.f;if(c!=null){c.i(d,e,f,g)}c=this.g;if(c!=null){c.i(d,e,f,g)}c=this.i;if(c!=null){c.i(d,e,f,g)}},m:0,n:0,ay:function(a){var b=a.m();var c=a.e();if(c=="LeftPanel"){this.m=b}if(c=="RightPanel"){this.n=b}},au:function(a){var b=a.g();var c=this.h;var d=new $$t.ca;var e=new $$t.cb(0);for(var f=0;f<b.ae().count();f++){var g=b.ae().__inner[f];e.add({__x:g.__x+this.m+b.aa().__x,__y:g.__y+b.aa().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}d.ag(e);d.z(a.h);d.__opacity=b.j();d.__fill=b.al();d.__stroke=a.h<1?b.al():b.ao();if(b.au()!=null){c.g(d,b.au());b.al(d.__fill);b.ao(d.__stroke);b.k(d.z());b.j(d.__opacity)}c.r(d);b.k(d.z());if(b.h()){var h=new $$t.b9;if(this.a6==null){this.a6=new $$t.b3;this.a6.__fill=this.z("ui-funnel-slice","color",-1)}h.ab(this.a6);c.z(this.ac(true));var i=b.p().toString();var j=c.d(i);var k=this.r(true);h.aa(i);h.m(b.x().__y+b.aa().__y-k/2);h.l(b.x().__x+this.m+b.aa().__x-j/2);b.ar(new $$t.x(0,h.l(),h.m(),j,k));b.aw(h.__visibility);c.u(h)}},at:function(a){var b=0;if(this.n>0){b=this.a7.width()-this.n}var c=a;var d=this.g;var e=new $$t.b9;e.aa(c.j().toString());d.z(this.ac(false));if(this.a5==null){this.a5=new $$t.b3;this.a5.__fill=this.t.css("color")}e.ab(this.a5);var f=this.r(false);var g=c.l().__y-f/2;var h=d.d(e.aa());e.l(b);e.m(g);c.f().b().as(new $$t.x(0,b,g,h,f));d.u(e)},y:null,a0:function(a){this.y=a.g()},az:function(a){this.ak(a)},ai:function(a){this.ak(null)},ak:function(a){var x_=0,y_=0;var t_=null,v_=null,i_=this.t;i_=i_?i_.data("igFunnelChart"):null;if(i_!=null){if(a!=null){t_=this.y;x_=a.i().__x+6;y_=a.i().__y+6;v_=a.g().item()}i_._fireTooltip(t_,v_,x_,y_)}},ar:function(a){var b=a;var c=b.g();switch(c){case"Container":this.an(b.d());break}},as:function(a){window.setTimeout(a,0)},an:function(a){if(a==null){if(this.e!=null){this.e.af()}this.t=this.s=this.w=this.v=this.x=null;this.f=this.h=this.g=this.i=null;this.e=null;return}var b=a;var c=this.t=$(b);c.css("position","relative");for(var d=0;d<4;d++){var e=$("<canvas style='position:absolute' />");c.append(e);var f=new $$t.bz(new $$t.dk,e[0].getContext("2d"));if(d==0){this.s=e;this.f=f}if(d==1){this.w=e;this.h=f}if(d==2){this.v=e;this.g=f}if(d==3){this.x=e;this.i=f}}this.u=$("<span style='position:absolute;display:none' />");c.append(this.u);this.e=new $$t.ek(this.x);this.e.onMouseOver=$.ig.Delegate.prototype.combine(this.e.onMouseOver,this.af.runOn(this));this.e.onMouseLeave=$.ig.Delegate.prototype.combine(this.e.onMouseLeave,this.ae.runOn(this));this.e.onMouseDown=$.ig.Delegate.prototype.combine(this.e.onMouseDown,this.ad.runOn(this));this.e.onMouseUp=$.ig.Delegate.prototype.combine(this.e.onMouseUp,this.ag.runOn(this));this.aj()},q:function(){var a=this.z("ui-funnel-slice","border-top-width",-1);return a==null?-1:$.ig.Number.prototype.parseInt(a)},ac:function(a){var b=a?this.ab:this.aa;if(b==null){if(a){this.ab=b=this.z("ui-funnel-slice","font",-1)}else{this.aa=b=$$t.$fj.c(this.t)}}return b},r:function(a){var b=a?this.p:this.o;if(b<0){var c=a?this.ab:this.aa;b=$$t.$fj.b(c);if(a){this.p=b}else{this.o=b}}return b},a2:null,a4:null,a3:function(a){if(this.a2!=null){return a?this.a2:this.a4}if(this.u==null){return null}this.a2=new Array(12);this.a4=new Array(12);for(var b=0;b<12;b++){this.z("ui-chart-palette-"+(b+1),"background-color",b)}return a?this.a2:this.a4},z:function(a,b,c){var d=this.u;if(d==null){return null}d.addClass(a);var e=b=="font"?$$t.$fj.c(d):d.css(b);if(e==null||e.length==0||e=="null"||e=="transparent"){e=null}if(c>=0){var f=new $$t.b3;if(e!=null&&e.length!=e.replace("(0, 0, 0, 0","").length){e=null}f.__fill=e==null?$$t.$pd.j[c%$$t.$pd.j.length]:e;this.a2[c]=f;var g=null;if(e!=null){g=d.css("border-top-color");if(g==null||g.length==0||g=="null"||g=="transparent"){g=e}}f=new $$t.b3;f.__fill=g==null?$$t.$pd.k[c%$$t.$pd.k.length]:g;this.a4[c]=f}d.removeClass(a);return e},av:function(a,b,c){var d=new $$t.pt;d.g(a);d.e(b);d.d(c);this.a.i(d)},init:function(){var $self=this;this.o=-1;this.p=-1;this.m=0;this.n=0;this.y=null;$.ig.$op.init.call(this);this.a=new $$t.ov;this.ax();this.aw();var a=this.b=new $$t.or;a.b($$t.$pv.$type,this.ah.runOn(this));a.b($$t.$po.$type,this.au.runOn(this));a.b($$t.$pp.$type,this.at.runOn(this));a.b($$t.$pm.$type,this.ay.runOn(this));a.b($$t.$pq.$type,this.a0.runOn(this));a.b($$t.$pr.$type,this.az.runOn(this));a.b($$t.$pw.$type,this.ai.runOn(this));a.b($$t.$pt.$type,this.ar.runOn(this));a.b($$t.$px.$type,function(b){return $self.aj()});this.aj()},am:function(a){this.b.c(a)},ap:function(a,b){if(a!=null){var c=$.ig.util.cast($$t.$ov.$type,a.b("RenderingMessages"));if(c!=null){c.h(this.am.runOn(this))}this.a.g()}if(b!=null){var d=$.ig.util.cast($$t.$ov.$type,b.b("RenderingMessages"));if(d!=null){d.e(this.am.runOn(this))}var e=$.ig.util.cast($$t.$ov.$type,b.b("InteractionMessages"));this.a.f(e)}},a1:function(a,b,c){a.attr("width",b.toString());a.attr("height",c.toString())},aj:function(){if(this.t==null){return}var a=this.t.width();var b=this.t.height();this.a7=new $$t.x(0,0,0,a,b);if(this.e!=null){this.e.az(this.a7)}this.a1(this.s,a,b);this.a1(this.w,a,b);this.a1(this.v,a,b);this.a1(this.x,a,b);var c=new $$t.py;c.e(a);c.d(b);this.a.i(c)},ao:function(){this.aj()},ax:function(){var a=new $$t.pz;a.g("OuterLabelWidthDecider");a.e(null);a.d($.ig.util.cast($$t.$pe.$type,this));this.a.i(a)},aw:function(){var a=new $$t.pz;a.g("FunnelLabelSizeDecider");a.e(null);a.d($.ig.util.cast($$t.$pf.$type,this));this.a.i(a)},decideWidth:function(a){var b=a==null?null:a.a();if(b==null){return 0}var c=0;this.g.z(this.ac(false));var e=b.getEnumerator();while(e.moveNext()){var d=e.current();if(d!=null){c=Math.max(this.g.d(d.toString()),c)}}return c},decideLabelSize:function(a,b){var c=0;if(a.b().h()){this.g.z(this.ac(true));c=this.g.d(a.b().p().toString())}return new $$t.y(c,this.r(b))},l:function(a,f_){if(f_==null){return true}var b=a.a();var c_=this.t;c_=c_?c_.data("igFunnelChart"):null;if(b==null||c_==null){return false}var i_=b.count();var c=new Array(i_);while(i_-->0){var v_=b.item(i_);c[i_]=f_(v_,i_,c_)}a.b(c);return true},al:function(){},aq:function(){},$type:new $.ig.Type("XamFunnelView",$.ig.$ot,[$$t.$pe.$type,$$t.$pf.$type])},true);$.ig.util.defType("LegendBaseViewManager:m6","Object",{a:null,init:function(a){this.d=false;$.ig.$op.init.call(this);this.a=a;this.f(new $$t.f0($.ig.$op.$type,$$t.$cp.$type,0))},l:function(a){this.g($(a));this.i($("<table></table>"));this.i().addClass(this.a.i());this.g().append(this.i())},_i:null,i:function(value){if(arguments.length===1){this._i=value;return value}else{return this._i}},_g:null,g:function(value){if(arguments.length===1){this._g=value;return value}else{return this._g}},d:false,h:function(a,b){var c=$.ig.util.cast($$t.$cf.$type,a);var d=$("<tr></tr>");d.addClass(this.a.j());if(c!=null){var e=$.ig.util.cast($$t.$fl.$type,c.content());if(e!=null&&c.ae()!=null){var f=new $$t.ce;f.context=d;f.passID="LegendItem";var g=new $$t.cj;g.passInfo=f;g.width=NaN;g.height=NaN;g.data=e;g.context=d;var h=new $$t.cd;h.passInfo=f;if(c.ae().measure()!=null){c.ae().measure()(g)}h.context=d;h.availableWidth=g.width;h.availableHeight=g.height;h.data=e;h.xPosition=0;h.yPosition=0;c.ae().render()(h);d.find(".ui-legend-item-badge").removeClass("ui-legend-item-badge").addClass(this.a.h());d.find(".ui-legend-item-text").removeClass("ui-legend-item-text").addClass(this.a.k())}}return d},_f:null,f:function(value){if(arguments.length===1){this._f=value;return value}else{return this._f}},k:function(a,b){var c=this.h(a,this.i());c.attr("id",b.toString());c.mouseup(this.a.s.runOn(this.a));c.mousedown(this.a.p.runOn(this.a));c.mouseleave(this.a.q.runOn(this.a));c.mousemove(this.a.r.runOn(this.a));this.f().add(a,c);if(this.i().children().size()==0||b>=this.i().children().size()){this.i().append(c)}else{var d=this.i().children().eq(b);d.after(c)}},m:function(a){},n:function(a){var $self=this;var b;if(function(){var $ret=$self.f().tryGetValue(a,b);b=$ret.value;return $ret.ret}()){b.remove();$self.f().remove(a)}},e:function(a){var c=this.f().keys().getEnumerator();while(c.moveNext()){var b=c.current();var d=$.ig.util.cast($$t.$cf.$type,b);if(d!=null&&d.content()!=null){var e=$.ig.util.cast($$t.$fl.$type,d.content());if(e!=null&&e.itemLabel()==a.itemLabel()&&e.series()==a.series()&&e.itemBrush()==a.itemBrush()){return true}}}return false},_j:null,j:function(value){if(arguments.length===1){this._j=value;return value}else{return this._j}},_c:null,c:function(value){if(arguments.length===1){this._c=value;return value}else{return this._c}},b:function(a){var b=this.g().width();var c=this.g().height();var d=$('<div style="position : relative;" />');this.j($('<canvas style="position : absolute; top : 0; left : 0" />'));this.g().append(d);d.append(this.j());this.c(new $$t.bz(new $$t.dk,this.j()[0].getContext("2d")));this.j().attr("width",b.toString());this.j().attr("height",c.toString());return this.c()},p:function(){return new $$t.y(this.g().width(),Math.max(10,this.g().height()-15))},o:function(a,b,c,d){var e=a.e();e.beginPath();e.moveTo(b.ag().__inner[0].__x,b.ag().__inner[0].__y);for(var f=1;f<b.ag().count();f++){e.lineTo(b.ag().__inner[f].__x,b.ag().__inner[f].__y)}e.lineTo(b.ag().__inner[0].__x,b.ag().__inner[0].__y);var g=e.createLinearGradient(d.left(),d.top(),d.left(),d.top()+d.height());var i=c.a().getEnumerator();while(i.moveNext()){var h=i.current();g.addColorStop(h.a(),h.b().__fill)}e.fillStyle=g;e.fill()},$type:new $.ig.Type("LegendBaseViewManager",$.ig.$ot)},true);$.ig.util.defType("LegendBase:m4","ContentControl",{ak:function(){return new $$t.m5(this)},a2:function(a){this.al(a)},_al:null,al:function(value){if(arguments.length===1){this._al=value;return value}else{return this._al}},init:function(){$$t.$cf.init.call(this);var a=this.ak();this.a2(a);a.u();this.children(new $$t.e4($$t.$am.$type,0))},av:function(a,b){},aw:function(a,b){},_children:null,children:function(value){if(arguments.length===1){this._children=value;return value}else{return this._children}},_aq:null,aq:function(value){if(arguments.length===1){this._aq=value;return value}else{return this._aq}},_ao:null,ao:function(value){if(arguments.length===1){this._ao=value;return value}else{return this._ao}},ap:function(){if(this.aq()!=null){return this.aq()}else{return this.ao()}},propertyChanged:null,propertyUpdated:null,a4:function(a,b,c){if(this.propertyChanged!=null){this.propertyChanged(this,new $$t.ba(a))}if(this.propertyUpdated!=null){this.propertyUpdated(this,new $$t.hj(a,b,c))}},legendItemMouseLeftButtonDown:null,az:function(a){if(this.legendItemMouseLeftButtonDown!=null){this.legendItemMouseLeftButtonDown(this,a)}},legendItemMouseLeftButtonUp:null,a0:function(a){if(this.legendItemMouseLeftButtonUp!=null){this.legendItemMouseLeftButtonUp(this,a)}},legendItemMouseEnter:null,ax:function(a){if(this.legendItemMouseEnter!=null){this.legendItemMouseEnter(this,a)}},legendItemMouseLeave:null,ay:function(a){if(this.legendItemMouseLeave!=null){this.legendItemMouseLeave(this,a)}},legendItemMouseMove:null,a1:function(a){if(this.legendItemMouseMove!=null){this.legendItemMouseMove(this,a)}},provideContainer:function(a){this.al().t(a)},legendItemsListStyle:function(a){if(arguments.length===1){this.al().i(a);
return a}else{return this.al().i()}},legendItemStyle:function(a){if(arguments.length===1){this.al().j(a);return a}else{return this.al().j()}},legendItemBadgeStyle:function(a){if(arguments.length===1){this.al().h(a);return a}else{return this.al().h()}},legendItemTextStyle:function(a){if(arguments.length===1){this.al().k(a);return a}else{return this.al().k()}},$type:new $.ig.Type("LegendBase",$$t.$cf.$type,[$$t.$a8.$type])},true);$.ig.util.defType("LegendBaseView:m5","Object",{init:function(a){this.e=false;$.ig.$op.init.call(this);this.c(a);this.d(new $$t.m6(this))},_d:null,d:function(value){if(arguments.length===1){this._d=value;return value}else{return this._d}},_c:null,c:function(value){if(arguments.length===1){this._c=value;return value}else{return this._c}},u:function(){},b:function(a){var $self=this;var b;var c;var d;(function(){var $ret=$self.o(a,b,c,d);b=$ret.chart;c=$ret.series;d=$ret.item;return $ret.ret})();var e=new $$t.mu;var f=new $$t.m9(b,c,d,e,a);return f},a:function(a){var $self=this;var b;var c;var d;(function(){var $ret=$self.o(a,b,c,d);b=$ret.chart;c=$ret.series;d=$ret.item;return $ret.ret})();var e=new $$t.em;var f=new $$t.nb(b,c,d,e,a);return f},o:function(a,b,c,d){b=$.ig.util.cast($$t.$be.$type,this.c().ap());c=null;d=null;if(a!=null){var e=$.ig.util.cast($$t.$cf.$type,a);if(e!=null&&e.content()!=null&&$.ig.util.cast($$t.$fl.$type,e.content())!==null){var f=$.ig.util.cast($$t.$fl.$type,e.content());c=$.ig.util.cast($$t.$aj.$type,f.series());if(c!=null){b=c.seriesViewer()}d=f.item()}}return{chart:b,series:c,item:d}},n:function(){},f:function(){return true},m:function(a){},v:function(a){},t:function(a){this.d().l(a)},w:function(a){this.d().n(a)},l:function(a){var b=this.c().children().indexOf1(a);this.d().k(a,b)},_i:null,i:function(value){if(arguments.length===1){this._i=value;return value}else{return this._i}},_j:null,j:function(value){if(arguments.length===1){this._j=value;return value}else{return this._j}},_h:null,h:function(value){if(arguments.length===1){this._h=value;return value}else{return this._h}},_k:null,k:function(value){if(arguments.length===1){this._k=value;return value}else{return this._k}},e:false,g:function(e_){var i_=$(e_.currentTarget).attr("id");return i_==null||i_==""?null:this.c().children().__inner[$.ig.Number.prototype.parseInt(i_)]},r:function(a){if(!this.e){this.c().ax(this.a(this.g(a)))}this.e=true},q:function(a){if(this.e){this.c().ay(this.a(this.g(a)))}this.e=false},p:function(a){this.c().az(this.b(this.g(a)))},s:function(a){this.c().a0(this.b(this.g(a)))},$type:new $.ig.Type("LegendBaseView",$.ig.$ot)},true);$.ig.util.defType("GradientData:m7","Object",{init:function(){$.ig.$op.init.call(this);this.a(new $$t.bh($$t.$m8.$type,0))},_a:null,a:function(value){if(arguments.length===1){this._a=value;return value}else{return this._a}},$type:new $.ig.Type("GradientData",$.ig.$ot)},true);$.ig.util.defType("GradientStopData:m8","Object",{init:function(){$.ig.$op.init.call(this)},_a:0,a:function(value){if(arguments.length===1){this._a=value;return value}else{return this._a}},_b:null,b:function(value){if(arguments.length===1){this._b=value;return value}else{return this._b}},$type:new $.ig.Type("GradientStopData",$.ig.$ot)},true);$.ig.util.defType("ClearMessage:pv","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},$type:new $.ig.Type("ClearMessage",$$t.$pn.$type)},true);$.ig.util.defType("ClearTooltipMessage:pw","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},$type:new $.ig.Type("ClearTooltipMessage",$$t.$pn.$type)},true);$.ig.util.defType("DataUpdatedMessage:p3","ConfigurationMessage",{init:function(){$$t.$pu.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},e:0,g:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},d:0,f:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},h:null,i:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},toString:function(){return"DataUpdatedMessage["+this.c().toString()+","+this.g().toString()+", "+this.f().toString()+", "+this.i().toString()+"]"},$type:new $.ig.Type("DataUpdatedMessage",$$t.$pu.$type)},true);$.ig.util.defType("FrameRenderCompleteMessage:p9","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},$type:new $.ig.Type("FrameRenderCompleteMessage",$$t.$pn.$type)},true);$.ig.util.defType("MessageChannel:ov","Object",{init:function(){$.ig.$op.init.call(this);this.c=new $$t.ox},c:null,i:function(a){if(this.messageSent!=null){this.messageSent(a)}else{this.c.push(a)}},e:function(a){this.messageSent=$.ig.Delegate.prototype.combine(this.messageSent,a);while(this.c.length>0){var b=this.c.shift();this.messageSent(b)}},messageSent:null,h:function(a){this.messageSent=$.ig.Delegate.prototype.remove(this.messageSent,a)},a:null,f:function(a){this.a=a;this.e(this.j.runOn(this))},g:function(){if(this.a==null){return}this.h(this.j.runOn(this));this.a=null},j:function(a){if(this.a!=null){this.a.i(a)}},toString:function(){return"MessageQueue"},$type:new $.ig.Type("MessageChannel",$.ig.$ot)},true);$.ig.util.defType("MessageHandler:or","Object",{init:function(){$.ig.$op.init.call(this);this.a=new $.ig.Dictionary(0)},a:null,b:function(a,b){this.a.item(a.typeName(),b)},c:function(a){var b=this.a.item(a.getType().typeName());if(b!=null){b(a)}},$type:new $.ig.Type("MessageHandler",$.ig.$ot)},true);$.ig.util.defType("MouseButtonMessage:pj","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},d:null,e:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},toString:function(){return"MouseButtonMessage["+this.c().toString()+", "+this.e().toString()+", "+this.g().toString()+"]"},_h:null,h:function(value){if(arguments.length===1){this._h=value;return value}else{return this._h}},$type:new $.ig.Type("MouseButtonMessage",$$t.$ph.$type)},true);$.ig.util.defType("MouseLeaveMessage:pg","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"MouseLeaveMessage["+this.c().toString()+"]"},$type:new $.ig.Type("MouseLeaveMessage",$$t.$ph.$type)},true);$.ig.util.defType("MouseMoveMessage:pi","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"MouseMoveMessage["+this.c().toString()+"]"},$type:new $.ig.Type("MouseMoveMessage",$$t.$ph.$type)},true);$.ig.util.defType("PropertyChangedMessage:pt","ConfigurationMessage",{init:function(){$$t.$pu.init.call(this)},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},c:null,e:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},b:null,d:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){var a="null";var b="null";if(this.e()!=null){a=this.e().toString()}if(this.d()!=null){b=this.d().toString()}return"PropertyChangedMessage["+this.g().toString()+", "+a+", "+b+"]"},$type:new $.ig.Type("PropertyChangedMessage",$$t.$pu.$type)},true);$.ig.util.defType("ServiceProvider:ou","Object",{init:function(){$.ig.$op.init.call(this);this.a=new $.ig.Dictionary(0)},a:null,c:function(a,b){this.a.item(a,b)},b:function(a){return this.a.item(a)},$type:new $.ig.Type("ServiceProvider",$.ig.$ot)},true);$.ig.util.defType("SetAreaSizeMessage:pm","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},f:false,h:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},j:0,l:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},g:false,i:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},k:0,m:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},toString:function(){return"SetAreaSizeMessage["+this.h().toString()+", "+this.l().toString()+", "+this.i().toString()+", "+this.m().toString()+"]"},$type:new $.ig.Type("SetAreaSizeMessage",$$t.$pn.$type)},true);$.ig.util.defType("TooltipUpdateMessage:pr","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},h:null,i:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},toString:function(){return"TooltipUpdateMessage["+this.i().toString()+", "+this.g().toString()+"]"},$type:new $.ig.Type("TooltipUpdateMessage",$$t.$pn.$type)},true);$.ig.util.defType("TooltipValueChangedMessage:pq","RenderingMessage",{init:function(){$$t.$pn.init.call(this)},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},toString:function(){return"TooltipValueChangedMessage["+this.g().toString()+"]"},$type:new $.ig.Type("TooltipValueChangedMessage",$$t.$pn.$type)},true);$.ig.util.defType("ViewportChangedMessage:py","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},c:0,e:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},b:0,d:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"ViewportChangedMessage["+this.e().toString()+", "+this.d().toString()+"]"},$type:new $.ig.Type("ViewportChangedMessage",$$t.$ph.$type)},true);$.ig.util.defType("ContainerSizeChangedMessage:px","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},$type:new $.ig.Type("ContainerSizeChangedMessage",$$t.$ph.$type)},true);$.ig.util.defType("ViewPropertyChangedMessage:pz","InteractionMessage",{init:function(){$$t.$ph.init.call(this)},f:null,g:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},c:null,e:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},b:null,d:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"ViewPropertyChangedMessage["+this.g().toString()+", "+this.e().toString()+", "+this.d().toString()+"]"},$type:new $.ig.Type("ViewPropertyChangedMessage",$$t.$ph.$type)},true);$.ig.util.defType("DataContext:fl","Object",{init:function(){$.ig.$op.init.call(this)},_series:null,series:function(value){if(arguments.length===1){this._series=value;return value}else{return this._series}},_item:null,item:function(value){if(arguments.length===1){this._item=value;return value}else{return this._item}},_actualItemBrush:null,actualItemBrush:function(value){if(arguments.length===1){this._actualItemBrush=value;return value}else{return this._actualItemBrush}},_outline:null,outline:function(value){if(arguments.length===1){this._outline=value;return value}else{return this._outline}},_itemLabel:null,itemLabel:function(value){if(arguments.length===1){this._itemLabel=value;return value}else{return this._itemLabel}},_itemBrush:null,itemBrush:function(value){if(arguments.length===1){this._itemBrush=value;return value}else{return this._itemBrush}},_thickness:0,thickness:function(value){if(arguments.length===1){this._thickness=value;return value}else{return this._thickness}},flatten:function(){var series_=this.series();var item_=this.item();var actualItemBrush_=this.actualItemBrush();var outline_=this.outline();var itemLabel_=this.itemLabel();var itemBrush_=this.itemBrush();var thickness_=this.thickness();return{item:item_,itemBrush:actualItemBrush_,outline:outline_,itemLabel:itemLabel_,thickness:thickness_}},$type:new $.ig.Type("DataContext",$.ig.$ot)},true);$.ig.util.defType("FunnelSliceDataContext:oo","DataContext",{init:function(){$$t.$fl.init.call(this)},_itemOutline:null,itemOutline:function(value){if(arguments.length===1){this._itemOutline=value;return value}else{return this._itemOutline}},flatten:function(){var ret_=$$t.$fl.flatten.call(this);var itemOutline_=this.itemOutline();ret_.itemOutline=itemOutline_;return ret_},$type:new $.ig.Type("FunnelSliceDataContext",$$t.$fl.$type)},true);$.ig.util.defType("LegendTemplates:mj","Object",{init:function(){$.ig.$op.init.call(this)},e:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=c.title();if(e==null){e="Series Title"}$$t.$mj.a(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},c:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=b.itemLabel();if(e==null){e="Series Item"}$$t.$mj.a(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},o:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=b.itemLabel();if(e==null){e="Pie Item"}$$t.$mj.a(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},i:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=b.itemLabel();if(e==null){e="Funnel Item"}$$t.$mj.a(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},a:function(a,b,c,d,e,f,g,h,i){var j=a;var k=f;if(k!=null&&k.series()!=null){if(h!=null){var l=$("<canvas></canvas>");l.attr("width","18");l.attr("height","16");var m=$("<td class='ui-legend-item-badge'></td>");m.append(l);var n=l[0].getContext("2d");var o=new $$t.cj;o.passInfo=i;o.context=n;o.width=18;o.height=16;o.data=k;h.measure()(o);var p=new $$t.cd;p.availableWidth=isNaN(o.width)?18:Math.min(o.width,18);p.availableHeight=isNaN(o.height)?16:Math.min(o.height,16);p.passInfo=i;p.context=n;p.data=k;p.xPosition=0;p.yPosition=0;h.render()(p);j.append(m)}var q=$("<td class='ui-legend-item-text'><span>"+g+"</span></td>");j.append(q)}},n:function(a){var b=a.data;var c=a.context;var d=new $$t.bz(new $$t.dk,c);var e=b.slice();var f=b.series();var g=f.ao().bg(e);var h=f.ao().bh(e);var i=new $$t.b1;i.width(a.availableWidth-e.ay()*2-2);i.height(a.availableHeight-e.ay()*2);i.l(e.ay()+1);i.m(e.ay());i.z(e.ay());i.__fill=g;i.__stroke=h;d.t(i)},h:function(a){var b=a.data;var c=a.context;if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}if(b.itemOutline()!=null){b.outline(b.itemOutline())}var d=new $$t.bz(new $$t.dk,c);var e=b.thickness();if(isNaN(e)){e=1}var f=new $$t.b1;f.width(a.availableWidth-e*2-2);f.height(a.availableHeight-e*2);f.l(e+1);f.m(e);f.z(e);f.__fill=b.actualItemBrush();f.__stroke=b.outline();d.t(f)},k:function(a){var b=a.data;var c=a.context;var d=b.series();if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(d.actualBrush())}var e=new $$t.bz(new $$t.dk,c);var f=new $$t.cl;f.ag(0);f.ai(a.availableHeight/2);f.ah(a.availableWidth);f.aj(a.availableHeight/2);f.z(d.thickness());f.__stroke=b.actualItemBrush();f.af(d.dashArray());e.p(f);var g=$.ig.util.cast($$t.$fw.$type,b.series());if(g!=null&&g.actualMarkerTemplate()!=null&&g.actualMarkerTemplate().render()!=null){b.outline(d.actualOutline());$$t.$mj.s(g.actualMarkerTemplate(),a)}},s:function(a,b){var c=new $$t.cj;c.passInfo=b.passInfo;c.width=11;c.height=11;c.data=b.data;c.context=b.context;c.renderContext=b.renderContext;var d=b.data;var e=d.actualItemBrush();var f=d.itemBrush();if($.ig.util.cast($$t.$aj.$type,d.series())!==null){if(d.itemBrush()==null){var g=d.series();d.actualItemBrush(g.getActualMarkerBrush())}}if(a.measure()!=null){a.measure()(c);if(isNaN(c.width)||Number.isInfinity(c.width)||c.width>11){c.width=11}if(isNaN(c.height)||Number.isInfinity(c.height)||c.height>11){c.height=11}}var h=new $$t.cd;h.passInfo=b.passInfo;h.availableWidth=c.width;h.availableHeight=c.height;h.xPosition=b.availableWidth/2;h.yPosition=b.availableHeight/2;h.data=b.data;h.context=b.context;h.renderContext=b.renderContext;a.render()(h);d.itemBrush(f);d.actualItemBrush(e)},t:function(a){var b=null;if($.ig.util.cast($$t.$aj.$type,a.series())!==null){b=a.series()}if(a.itemBrush()!=null){a.actualItemBrush(a.itemBrush())}else{if(b!=null){a.actualItemBrush(b.actualBrush())}else{a.actualItemBrush(a.itemBrush())}}},d:function(a){},b:function(a){},j:function(a){},r:function(a){var $self=this;var b=a.data;var c=a.context;$$t.$mj.t(b);var d=new $$t.bz(new $$t.dk,c);var e=new $$t.b6;var f=new $$t.dx;var g=new $$t.d6;g.__isFilled=true;g.__startPoint={__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};g.__segments.add(new $$t.d8(0,{__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:11,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:16,__y:9,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());g.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());f.b().add(g);e.ak(f);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){e.z(b.series().thickness());e.__stroke=b.series().actualOutline();e.af(b.series().dashArray())}e.__fill=b.actualItemBrush();d.q(e);var h=$.ig.util.cast($$t.$fw.$type,b.series());if(h!=null&&h.actualMarkerTemplate()!=null&&h.actualMarkerTemplate().render()!=null){if($.ig.util.cast($$t.$aj.$type,b.series())!==null){b.outline(b.series().actualOutline())}$$t.$mj.s(h.actualMarkerTemplate(),a)}},m:function(a){var $self=this;var b=a.data;var c=a.context;$$t.$mj.t(b);var d=new $$t.b6;var e=new $$t.dx;var f=new $$t.d6;f.__isFilled=true;f.__startPoint={__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};f.__segments.add(new $$t.d8(0,{__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));f.__segments.add(new $$t.d8(0,{__x:11,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));f.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:16,__y:9,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());f.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));f.__segments.add(new $$t.d8(0,{__x:5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));f.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());e.b().add(f);d.ak(e);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){d.z(b.series().thickness());d.__stroke=b.series().actualOutline();d.af(b.series().dashArray())}d.__fill=b.actualItemBrush();var g=new $$t.bz(new $$t.dk,c);g.q(d)},l:function(a){var b=a.data;var c=a.context;var d=b.series();if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(d.actualBrush())}var e=new $$t.cl;e.ag(0);e.ai(a.availableHeight/2);e.ah(a.availableWidth);e.aj(a.availableHeight/2);e.z(d.thickness());e.af(d.dashArray());e.__stroke=b.actualItemBrush();var f=new $$t.bz(new $$t.dk,c);f.p(e)},p:function(a){var b=a.data;$$t.$mj.t(b);var c=$.ig.util.cast($$t.$fw.$type,b.series());if(c!=null&&c.actualMarkerTemplate()!=null&&c.actualMarkerTemplate().render()!=null){if($.ig.util.cast($$t.$aj.$type,b.series())!==null){b.outline(b.series().actualOutline())}$$t.$mj.s(c.actualMarkerTemplate(),a)}},q:function(a){var $self=this;var b=a.data;var c=a.context;var d=b.series();if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(d.actualBrush())}var e=new $$t.b6;var f=new $$t.dx;var g=new $$t.d6;g.__isFilled=true;g.__startPoint={__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};g.__segments.add(new $$t.d8(0,{__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());f.b().add(g);e.ak(f);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){e.z(b.series().thickness());e.__stroke=b.series().actualOutline();e.af(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $$t.b6;var i=new $$t.dx;var j=new $$t.d6;j.__isFilled=true;j.__startPoint={__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};j.__segments.add(new $$t.d8(0,{__x:11,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));j.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:16,__y:9,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());j.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));i.b().add(j);h.ak(i);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){h.z(b.series().thickness());h.__stroke=b.series().actualOutline()}if($.ig.util.cast($$t.$qk.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $$t.bz(new $$t.dk,c);k.q(e);k.q(h);var l=$.ig.util.cast($$t.$fw.$type,b.series());if(l!=null&&l.actualMarkerTemplate()!=null&&l.actualMarkerTemplate().render()!=null){if($.ig.util.cast($$t.$aj.$type,b.series())!==null){b.outline(b.series().actualOutline())}$$t.$mj.s(l.actualMarkerTemplate(),a)}},f:function(a){var $self=this;var b=a.data;var c=a.context;var d=b.series();if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(d.actualBrush())}var e=new $$t.b6;var f=new $$t.dx;var g=new $$t.d6;g.__isFilled=true;g.__startPoint={__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};g.__segments.add(new $$t.d8(0,{__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());f.b().add(g);e.ak(f);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){e.z(b.series().thickness());e.__stroke=b.series().actualOutline();e.af(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $$t.b6;var i=new $$t.dx;var j=new $$t.d6;j.__isFilled=true;j.__startPoint={__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};j.__segments.add(new $$t.d8(0,{__x:11,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));j.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:16,__y:9,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());j.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));i.b().add(j);h.ak(i);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){h.z(b.series().thickness());h.__stroke=b.series().actualOutline();h.af(b.series().dashArray())}if($.ig.util.cast($$t.$qn.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $$t.bz(new $$t.dk,c);k.q(e);k.q(h)},g:function(a){var $self=this;var b=a.data;var c=a.context;var d=b.series();if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(d.actualBrush())}var e=new $$t.b6;var f=new $$t.dx;var g=new $$t.d6;g.__isFilled=true;g.__startPoint={__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};g.__segments.add(new $$t.d8(0,{__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(new $$t.d8(0,{__x:5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));g.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:0,__y:5,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());f.b().add(g);e.ak(f);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){e.z(b.series().thickness());e.__stroke=b.series().actualOutline();e.af(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $$t.b6;var i=new $$t.dx;var j=new $$t.d6;j.__isFilled=true;j.__startPoint={__x:0,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};j.__segments.add(new $$t.d8(0,{__x:11,__y:14,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));j.__segments.add(function(){var $ret=new $$t.d2;$ret.f(new $$t.y(5,5));$ret.b(false);$ret.d({__x:16,__y:9,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});return $ret}());j.__segments.add(new $$t.d8(0,{__x:16,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}));i.b().add(j);h.ak(i);if($.ig.util.cast($$t.$aj.$type,b.series())!==null){h.z(b.series().thickness());h.__stroke=b.series().actualOutline();h.af(b.series().dashArray())}if($.ig.util.cast($$t.$qn.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $$t.bz(new $$t.dk,c);k.q(e);k.q(h)},$type:new $.ig.Type("LegendTemplates",$.ig.$ot)},true);$.ig.util.defType("DataChartMouseButtonEventArgs:na","EventArgs",{init:function(a,b,c,d){$$t.$en.init.call(this);this.chart(a);this.series(b);this.item(c);this.originalEvent(d)},toString:function(){return this.chart().name()+", "+this.series().name()+", "+(this.item()!=null?this.item().toString():"")+", "+this.getPosition(null).toString()},_originalEvent:null,originalEvent:function(value){if(arguments.length===1){this._originalEvent=value;return value}else{return this._originalEvent}},handled:function(a){if(arguments.length===1){this.originalEvent().handled(a);return a}else{return this.originalEvent().handled()}},getPosition:function(a){return this.originalEvent().getPosition(a)},originalSource:function(){return this.originalEvent().originalSource()},_item:null,item:function(value){if(arguments.length===1){this._item=value;return value}else{return this._item}},_series:null,series:function(value){if(arguments.length===1){this._series=value;return value}else{return this._series}},_chart:null,chart:function(value){if(arguments.length===1){this._chart=value;return value}else{return this._chart}},$type:new $.ig.Type("DataChartMouseButtonEventArgs",$$t.$en.$type)},true);$.ig.util.defType("DataChartLegendMouseButtonEventArgs:m9","DataChartMouseButtonEventArgs",{init:function(a,b,c,d,e){$$t.$na.init.call(this,a,b,c,d);this.legendItem(e)},_legendItem:null,legendItem:function(value){if(arguments.length===1){this._legendItem=value;return value}else{return this._legendItem}},$type:new $.ig.Type("DataChartLegendMouseButtonEventArgs",$$t.$na.$type)},true);$.ig.util.defType("ChartMouseEventArgs:nc","EventArgs",{init:function(a,b,c,d){$$t.$en.init.call(this);this.chart(a);this.series(b);this.item(c);this.originalEvent(d)},toString:function(){return this.chart().name()+", "+this.series().name()+", "+(this.item()!=null?this.item().toString():"")+", "+this.getPosition(null).toString()},_originalEvent:null,originalEvent:function(value){if(arguments.length===1){this._originalEvent=value;return value}else{return this._originalEvent}},getPosition:function(a){return this.originalEvent().getPosition(a)},originalSource:function(){return this.originalEvent().originalSource()},_item:null,item:function(value){if(arguments.length===1){this._item=value;return value}else{return this._item}},_series:null,series:function(value){if(arguments.length===1){this._series=value;
return value}else{return this._series}},_chart:null,chart:function(value){if(arguments.length===1){this._chart=value;return value}else{return this._chart}},$type:new $.ig.Type("ChartMouseEventArgs",$$t.$en.$type)},true);$.ig.util.defType("ChartLegendMouseEventArgs:nb","ChartMouseEventArgs",{init:function(a,b,c,d,e){$$t.$nc.init.call(this,a,b,c,d);this.legendItem(e)},_legendItem:null,legendItem:function(value){if(arguments.length===1){this._legendItem=value;return value}else{return this._legendItem}},$type:new $.ig.Type("ChartLegendMouseEventArgs",$$t.$nc.$type)},true);$.ig.util.defType("PropertyUpdatedEventArgs:hj","EventArgs",{init:function(a,b,c){$$t.$en.init.call(this);this.propertyName(a);this.oldValue(b);this.newValue(c)},_propertyName:null,propertyName:function(value){if(arguments.length===1){this._propertyName=value;return value}else{return this._propertyName}},_oldValue:null,oldValue:function(value){if(arguments.length===1){this._oldValue=value;return value}else{return this._oldValue}},_newValue:null,newValue:function(value){if(arguments.length===1){this._newValue=value;return value}else{return this._newValue}},$type:new $.ig.Type("PropertyUpdatedEventArgs",$$t.$en.$type)},true);$.ig.util.defType("ItemLegend:nh","LegendBase",{ak:function(){return new $$t.ni(this)},a2:function(a){$$t.$m4.a2.call(this,a);this.a5(a)},_a5:null,a5:function(value){if(arguments.length===1){this._a5=value;return value}else{return this._a5}},init:function(){var $self=this;$$t.$m4.init.call(this);this.y($$t.$nh.$type);this.children().collectionChanged=$.ig.Delegate.prototype.combine(this.children().collectionChanged,function(a,b){if(b.oldItems()!=null){var d=b.oldItems().getEnumerator();while(d.moveNext()){var c=d.current();$self.a5().w(c)}}if(b.newItems()!=null){var f=b.newItems().getEnumerator();while(f.moveNext()){var e=f.current();$self.a5().l(e)}}})},av:function(a,b){if(!this.al().f()){return}this.bb(b)},aw:function(a,b){this.a9(b);if(b==null||a==null||a.count()==0){return}var d=a.getEnumerator();while(d.moveNext()){var c=d.current();var e=$.ig.util.cast($$t.$cf.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($$t.$fl.$type,e.content());if(f!=null&&!this.a7(f)){this.children().add(c);var g=new $$t.nj;g.a(f);g.d(c);g.c(b);g.b(f.itemLabel())}}}},ba:function(a,b){var c=this.a8(b);if(b==null||a==null||a.count()==0){return}var e=a.getEnumerator();while(e.moveNext()){var d=e.current();var f=$.ig.util.cast($$t.$cf.$type,d);if(f!=null&&f.content()!=null){var g=$.ig.util.cast($$t.$fl.$type,f.content());if(g!=null&&!this.a7(g)){this.children().insert(c,d);c++;var h=new $$t.nj;h.a(g);h.d(d);h.c(b);h.b(g.itemLabel())}}}},bb:function(a){this.a9(a);var b=$.ig.util.cast($$t.$nk.$type,a);if(b!=null&&b.mt()!=null&&b.mu()!=null&&b.mu().count()>0){var d=b.mu().getEnumerator();while(d.moveNext()){var c=d.current();var e=$.ig.util.cast($$t.$cf.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($$t.$fl.$type,e.content());if(f!=null&&!this.a7(f)){this.children().add(c);var g=new $$t.nj;g.a(f);g.d(c);g.c(a);g.b(f.itemLabel())}}}}},a9:function(a){if(a==null||this.children()==null||this.children().count()==0){return}var b=new $$t.e4($$t.$am.$type,0);var d=this.children().getEnumerator();while(d.moveNext()){var c=d.current();var e=$.ig.util.cast($$t.$cf.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($$t.$fl.$type,e.content());if(f!=null&&f.series()==a){b.add(c)}}}var h=b.getEnumerator();while(h.moveNext()){var g=h.current();this.children().remove(g)}},a8:function(a){if(a==null||this.children()==null||this.children().count()==0){return 0}var b=new $$t.e4($$t.$am.$type,0);var c=-1;var d=0;var f=this.children().getEnumerator();while(f.moveNext()){var e=f.current();var g=$.ig.util.cast($$t.$cf.$type,e);if(g!=null&&g.content()!=null){var h=$.ig.util.cast($$t.$fl.$type,g.content());if(h!=null&&h.series()==a){if(c==-1){c=d}b.add(e)}}d++}var j=b.getEnumerator();while(j.moveNext()){var i=j.current();this.children().remove(i)}if(c==-1){if(this.children().count()>0){return this.children().count()-1}else{return 0}}return c},a7:function(a){return this.a5().y(a)},_a6:null,a6:function(value){if(arguments.length===1){this._a6=value;return value}else{return this._a6}},$type:new $.ig.Type("ItemLegend",$$t.$m4.$type)},true);$.ig.util.defType("ItemLegendView:ni","LegendBaseView",{init:function(a){$$t.$m5.init.call(this,a);this.x(a)},_x:null,x:function(value){if(arguments.length===1){this._x=value;return value}else{return this._x}},u:function(){$$t.$m5.u.call(this)},y:function(a){return this.d().e(a)},$type:new $.ig.Type("ItemLegendView",$$t.$m5.$type)},true);$.ig.util.defType("Legend:vy","LegendBase",{ak:function(){return new $$t.vz(this)},a2:function(a){$$t.$m4.a2.call(this,a);this.a5(a)},_a5:null,a5:function(value){if(arguments.length===1){this._a5=value;return value}else{return this._a5}},init:function(){var $self=this;$$t.$m4.init.call(this);this.y($$t.$vy.$type);this.children().collectionChanged=$.ig.Delegate.prototype.combine(this.children().collectionChanged,function(a,b){if(b.oldItems()!=null){var d=b.oldItems().getEnumerator();while(d.moveNext()){var c=d.current();$self.a5().w(c)}}if(b.newItems()!=null){var f=b.newItems().getEnumerator();while(f.moveNext()){var e=f.current();$self.a5().l(e)}}})},av:function(a,b){var $self=this;if($.ig.util.cast($$t.$fu.$type,b)!==null){return}if(!b.isUsableInLegend()){return}var c=0;var e=$self.children().getEnumerator();while(e.moveNext()){var d=e.current();var f;var g;var h;(function(){var $ret=$self.al().o(d,f,g,h);f=$ret.chart;g=$ret.series;h=$ret.item;return $ret.ret})();if(b.seriesViewer()!=null&&f!=null&&($self.a6(b.seriesViewer())<$self.a6(f)||$self.a6(b.seriesViewer())==-1&&$self.a6(f)==-1&&b.seriesViewer().getHashCode()<f.getHashCode())){break}if(b.seriesViewer()!=null&&f!=null&&b.seriesViewer()==f&&g!=null){var i=b.index();var j=g.index();var k=$self.a6(b);var l=$self.a6(g);if($.ig.util.cast($$t.$jw.$type,b)!==null||$.ig.util.cast($$t.$ry.$type,b)!==null){var m=$.ig.util.cast($$t.$jw.$type,b)!==null?$.ig.util.cast($$t.$jw.$type,b).parentSeries():$.ig.util.cast($$t.$ry.$type,b).parentSeries();if(m.reverseLegendOrder()){i=m.index()+m.mn().count()-m.ms().f().indexOf($.ig.util.cast($$t.$jy.$type,b))}}if($.ig.util.cast($$t.$jw.$type,g)!==null||$.ig.util.cast($$t.$ry.$type,g)!==null){var n=$.ig.util.cast($$t.$jw.$type,g)!==null?$.ig.util.cast($$t.$jw.$type,g).parentSeries():$.ig.util.cast($$t.$ry.$type,g).parentSeries();if(n.reverseLegendOrder()){j=n.index()+n.mn().count()-n.ms().f().indexOf($.ig.util.cast($$t.$jy.$type,g))}}if($.ig.util.cast($$t.$uw.$type,g)!==null){if(l==-1&&k==-1){c=0;break}if(k<l||l==-1){break}}if(i<=j){break}}c++}$self.children().insert(c,a);var o=new $$t.nj;o.d(a);o.c(b);var p=$.ig.util.cast($$t.$cf.$type,a);if(p!=null&&p.content()!=null){var q=$.ig.util.cast($$t.$fl.$type,p.content());if(q!=null){o.a(q);o.b(q.itemLabel())}}},a6:function(a){return-1},$type:new $.ig.Type("Legend",$$t.$m4.$type)},true);$.ig.util.defType("LegendItemInfo:nj","Object",{init:function(){$.ig.$op.init.call(this)},_b:null,b:function(value){if(arguments.length===1){this._b=value;return value}else{return this._b}},_d:null,d:function(value){if(arguments.length===1){this._d=value;return value}else{return this._d}},_c:null,c:function(value){if(arguments.length===1){this._c=value;return value}else{return this._c}},_a:null,a:function(value){if(arguments.length===1){this._a=value;return value}else{return this._a}},$type:new $.ig.Type("LegendItemInfo",$.ig.$ot)},true);$.ig.util.defType("LegendView:vz","LegendBaseView",{init:function(a){$$t.$m5.init.call(this,a);this.x(a)},_x:null,x:function(value){if(arguments.length===1){this._x=value;return value}else{return this._x}},u:function(){$$t.$m5.u.call(this)},$type:new $.ig.Type("LegendView",$$t.$m5.$type)},true);$.ig.util.defType("Bezier:o6","Object",{j:0,l:function(){return this.j},n:null,r:function(){return this.n},o:null,s:function(){return this.o},p:null,t:function(){return this.p},q:null,u:function(){return this.q},k:0,init:function(a,b,c,d,e,f){this.k=Number.MAX_VALUE;this.i=new $$t.o7;$.ig.$op.init.call(this);this.n=a;this.o=b;this.p=c;this.q=d;this.j=e;this.k=f;this.d(this.c())},_d:false,d:function(value){if(arguments.length===1){this._d=value;return value}else{return this._d}},e:null,g:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},f:null,h:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},a:function(a){var b=1-a;var c=b*b;var d=c*b;var e=a*a;var f=e*a;var g={__x:d*this.n.__x+3*c*a*this.o.__x+3*b*e*this.p.__x+f*this.q.__x,__y:d*this.n.__y+3*c*a*this.o.__y+3*b*e*this.p.__y+f*this.q.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};var h=new $$t.o8;h.c=g;h.a=a;return h},i:null,c:function(){this.g(new $.ig.Array);this.h(new $.ig.Array);var a=new $$t.o9;a.b=0;a.a=1;this.i.clear();this.i.push(a);var b=0;while(this.i.length>0){var c=this.i.pop();var d=this.a(c.b);var e=this.a(c.a);var f=(e.c.__x-d.c.__x)*(e.c.__x-d.c.__x)+(e.c.__y-d.c.__y)*(e.c.__y-d.c.__y);if(f<this.j){d.b=b++;e.b=b++;this.g().add(d);this.g().add(e);if(d.c.__x>this.k||e.c.__x>this.k){return false}}else{var g=(c.b+c.a)/2;var h=new $$t.o9;h.b=c.b;h.a=g;var i=new $$t.o9;i.b=g;i.a=c.a;this.i.push(i);this.i.push(h)}}var k=this.g().getEnumerator();while(k.moveNext()){var j=k.current();this.h().add(j)}this.v();return true},v:function(){var $self=this;$self.h().sort(function(a,b){var c=a;var d=b;if(c.c.__y<d.c.__y){return-1}if(c.c.__y>d.c.__y){return 1}return 0})},b:function(a){var $self=this;var b=$self.m(function(c){if(a<c.c.__y){return-1}if(a>c.c.__y){return 1}return 0});if(b<0){b=~b}if(b<0){b=0}if(b>$self.h().length-1){b=$self.h().length-1}var c=100000001;var d=1e8;var e=100000002;d=Math.abs($self.h()[b].c.__y-a);if(b-1>=0){c=Math.abs($self.h()[b-1].c.__y-a)}if(b+1<$self.h().length){e=Math.abs($self.h()[b+1].c.__y-a)}if(d<=c&&d<=e){return $self.h()[b]}if(c<=d&&c<=e&&b-1>0){return $self.h()[b-1]}if(e<=c&&e<=d&&b+1<$self.h().length){return $self.h()[b+1]}return $self.h()[b]},m:function(a){var b=0;var c=this.h().length-1;while(b<=c){var d=b+(c-b>>1);var e=a(this.h()[d]);if(e<0){c=d-1}else if(e>0){b=d+1}else{return d}}return~b},$type:new $.ig.Type("Bezier",$.ig.$ot)},true);$.ig.util.defType("BezierOp:o9","Object",{init:function(){$.ig.$op.init.call(this)},b:0,a:0,$type:new $.ig.Type("BezierOp",$.ig.$ot)},true);$.ig.util.defType("BezierPoint:o8","Object",{init:function(){$.ig.$op.init.call(this)},c:null,a:0,b:0,$type:new $.ig.Type("BezierPoint",$.ig.$ot)},true);$.ig.util.defType("FunnelChartVisualData:qi","Object",{init:function(){$.ig.$op.init.call(this);this.slices(new $$t.qj)},_slices:null,slices:function(value){if(arguments.length===1){this._slices=value;return value}else{return this._slices}},_name:null,name:function(value){if(arguments.length===1){this._name=value;return value}else{return this._name}},$type:new $.ig.Type("FunnelChartVisualData",$.ig.$ot)},true);$.ig.util.defType("FunnelSliceVisualData:o5","Object",{init:function(){$.ig.$op.init.call(this);this.appearance(new $$t.gh);this.slicePoints(new $$t.cb(0))},_isSelected:false,isSelected:function(value){if(arguments.length===1){this._isSelected=value;return value}else{return this._isSelected}},_index:0,index:function(value){if(arguments.length===1){this._index=value;return value}else{return this._index}},_innerLabel:null,innerLabel:function(value){if(arguments.length===1){this._innerLabel=value;return value}else{return this._innerLabel}},_outerLabel:null,outerLabel:function(value){if(arguments.length===1){this._outerLabel=value;return value}else{return this._outerLabel}},_appearance:null,appearance:function(value){if(arguments.length===1){this._appearance=value;return value}else{return this._appearance}},_innerLabelAppearance:null,innerLabelAppearance:function(value){if(arguments.length===1){this._innerLabelAppearance=value;return value}else{return this._innerLabelAppearance}},_outerLabelAppearance:null,outerLabelAppearance:function(value){if(arguments.length===1){this._outerLabelAppearance=value;return value}else{return this._outerLabelAppearance}},_slicePoints:null,slicePoints:function(value){if(arguments.length===1){this._slicePoints=value;return value}else{return this._slicePoints}},_innerLabelPosition:null,innerLabelPosition:function(value){if(arguments.length===1){this._innerLabelPosition=value;return value}else{return this._innerLabelPosition}},_outerLabelPosition:null,outerLabelPosition:function(value){if(arguments.length===1){this._outerLabelPosition=value;return value}else{return this._outerLabelPosition}},_outerLabelBounds:null,outerLabelBounds:function(value){if(arguments.length===1){this._outerLabelBounds=value;return value}else{return this._outerLabelBounds}},_innerLabelBounds:null,innerLabelBounds:function(value){if(arguments.length===1){this._innerLabelBounds=value;return value}else{return this._innerLabelBounds}},_visibility:null,visibility:function(value){if(arguments.length===1){this._visibility=value;return value}else{return this._visibility}},$type:new $.ig.Type("FunnelSliceVisualData",$.ig.$ot)},true);$.ig.util.defType("FunnelSliceVisualDataList:qj","List$1",{init:function(){$$t.$bh.init.call(this,$$t.$o5.$type)},$type:new $.ig.Type("FunnelSliceVisualDataList",$$t.$bh.$type.specialize($$t.$o5.$type))},true);$.ig.util.defType("DoubleColumn:pb","Object",{init:function(){$.ig.$op.init.call(this)},_a:null,a:function(value){if(arguments.length===1){this._a=value;return value}else{return this._a}},b:function(a){this.a(a)},$type:new $.ig.Type("DoubleColumn",$.ig.$ot)},true);$.ig.util.defType("ObjectColumn:pc","Object",{init:function(){$.ig.$op.init.call(this)},_a:null,a:function(value){if(arguments.length===1){this._a=value;return value}else{return this._a}},b:function(a){this.a(a)},$type:new $.ig.Type("ObjectColumn",$.ig.$ot)},true);$.ig.util.defType("IntColumn:qa","Object",{init:function(){$.ig.$op.init.call(this);this.values(new $$t.bh($.ig.Number.prototype.$type,0))},populate:function(a){for(var b=0;b<a;b++){this.values().add(b)}},_values:null,values:function(value){if(arguments.length===1){this._values=value;return value}else{return this._values}},sort:function(a){var $self=this;$self.values().sort1(function(b,c){return a(b,c)})},getEnumerator:function(){return this.values().getEnumerator()},$type:new $.ig.Type("IntColumn",$.ig.$ot,[$.ig.IEnumerable.prototype.$type])},true);$.ig.util.defType("PointList:o4","List$1",{init:function(){$$t.$bh.init.call(this,$$t.$z.$type)},$type:new $.ig.Type("PointList",$$t.$bh.$type.specialize($$t.$z.$type))},true);$$t.$p4.remove=0;$$t.$p4.insert=1;$$t.$p4.replace=2;$$t.$p4.change=3;$$t.$p4.reset=4;$$t.$pk.up=0;$$t.$pk.down=1;$$t.$pl.left=0;$$t.$pl.right=1;$$t.$p0.left=0;$$t.$p0.right=1;$$t.$p1.uniform=0;$$t.$p1.weighted=1;$$t.$op.b4="ItemsSource";$$t.$op.itemsSourceProperty=$$t.$ar.i("ItemsSource",$.ig.IEnumerable.prototype.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("ItemsSource",b.d(),b.c())}));$$t.$op.bv="FastItemsSource";$$t.$op.df=$$t.$ar.i("FastItemsSource",$$t.$mv.$type,$$t.$op.$type,new $$t.as(1,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("FastItemsSource",b.d(),b.c())}));$$t.$op.cq="ValueMemberPath";$$t.$op.valueMemberPathProperty=$$t.$ar.i("ValueMemberPath",String,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("ValueMemberPath",b.d(),b.c())}));$$t.$op.co="ValueColumn";$$t.$op.bu="Brushes";$$t.$op.brushesProperty=$$t.$ar.i("Brushes",$$t.$fd.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("Brushes",b.d(),b.c())}));$$t.$op.ce="Outlines";$$t.$op.outlinesProperty=$$t.$ar.i("Outlines",$$t.$fd.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("Outlines",b.d(),b.c())}));$$t.$op.bt="BottomEdgeWidth";$$t.$op.bh=.35;$$t.$op.bottomEdgeWidthProperty=$$t.$ar.i("BottomEdgeWidth",Number,$$t.$op.$type,new $$t.as(2,.35,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("BottomEdgeWidth",b.d(),b.c())}));$$t.$op.b1="InnerLabelMemberPath";$$t.$op.innerLabelMemberPathProperty=$$t.$ar.i("InnerLabelMemberPath",String,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("InnerLabelMemberPath",b.d(),b.c())}));$$t.$op.bz="InnerLabelColumn";$$t.$op.cc="OuterLabelMemberPath";$$t.$op.outerLabelMemberPathProperty=$$t.$ar.i("OuterLabelMemberPath",String,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("OuterLabelMemberPath",b.d(),b.c())}));$$t.$op.ca="OuterLabelColumn";$$t.$op.b2="InnerLabelVisibility";$$t.$op.innerLabelVisibilityProperty=$$t.$ar.i("InnerLabelVisibility",$$t.$a3.$type,$$t.$op.$type,new $$t.as(2,0,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("InnerLabelVisibility",b.d(),b.c())}));$$t.$op.cd="OuterLabelVisibility";$$t.$op.outerLabelVisibilityProperty=$$t.$ar.i("OuterLabelVisibility",$$t.$a3.$type,$$t.$op.$type,new $$t.as(2,1,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("OuterLabelVisibility",b.d(),b.c())}));$$t.$op.b9="OuterLabelAlignment";$$t.$op.outerLabelAlignmentProperty=$$t.$ar.i("OuterLabelAlignment",$$t.$p0.$type,$$t.$op.$type,new $$t.as(2,0,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("OuterLabelAlignment",b.d(),b.c())}));$$t.$op.by="FunnelSliceDisplay";$$t.$op.funnelSliceDisplayProperty=$$t.$ar.i("FunnelSliceDisplay",$$t.$p1.$type,$$t.$op.$type,new $$t.as(2,0,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("FunnelSliceDisplay",b.d(),b.c())}));$$t.$op.bw="FormatInnerLabel";$$t.$op.formatInnerLabelProperty=$$t.$ar.i("FormatInnerLabel",$$t.$hr.$type.specialize($.ig.$op.$type,$.ig.Number.prototype.$type,$.ig.$op.$type,String),$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("FormatInnerLabel",b.d(),b.c())}));$$t.$op.bx="FormatOuterLabel";$$t.$op.formatOuterLabelProperty=$$t.$ar.i("FormatOuterLabel",$$t.$hr.$type.specialize($.ig.$op.$type,$.ig.Number.prototype.$type,$.ig.$op.$type,String),$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("FormatOuterLabel",b.d(),b.c())}));$$t.$op.ci="TransitionDuration";$$t.$op.transitionDurationProperty=$$t.$ar.i("TransitionDuration",$.ig.Number.prototype.$type,$$t.$op.$type,new $$t.as(2,0,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("TransitionDuration",b.d(),b.c())}));$$t.$op.b3="IsInverted";$$t.$op.isInvertedProperty=$$t.$ar.i("IsInverted",$$t.$f.$type,$$t.$op.$type,new $$t.as(2,false,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("IsInverted",b.d(),b.c())}));$$t.$op.ck="UpperBezierControlPoint";$$t.$op.upperBezierControlPointProperty=$$t.$ar.i("UpperBezierControlPoint",$$t.$z.$type,$$t.$op.$type,new $$t.as(2,{__x:.5,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName},function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("UpperBezierControlPoint",b.d(),b.c())}));$$t.$op.b8="LowerBezierControlPoint";$$t.$op.lowerBezierControlPointProperty=$$t.$ar.i("LowerBezierControlPoint",$$t.$z.$type,$$t.$op.$type,new $$t.as(2,{__x:.5,__y:1,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName},function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("LowerBezierControlPoint",b.d(),b.c())}));$$t.$op.cl="UseBezierCurve";$$t.$op.useBezierCurveProperty=$$t.$ar.i("UseBezierCurve",$$t.$f.$type,$$t.$op.$type,new $$t.as(2,false,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("UseBezierCurve",b.d(),b.c())}));$$t.$op.bs="AllowSliceSelection";$$t.$op.allowSliceSelectionProperty=$$t.$ar.i("AllowSliceSelection",$$t.$f.$type,$$t.$op.$type,new $$t.as(2,false,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("AllowSliceSelection",b.d(),b.c())}));$$t.$op.cn="UseUnselectedStyle";$$t.$op.useUnselectedStyleProperty=$$t.$ar.i("UseUnselectedStyle",$$t.$f.$type,$$t.$op.$type,new $$t.as(2,false,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("UseUnselectedStyle",b.d(),b.c())}));$$t.$op.cg="SelectedSliceStyle";$$t.$op.selectedSliceStyleProperty=$$t.$ar.i("SelectedSliceStyle",$$t.$a4.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("SelectedSliceStyle",b.d(),b.c())}));$$t.$op.cj="UnselectedSliceStyle";$$t.$op.unselectedSliceStyleProperty=$$t.$ar.i("UnselectedSliceStyle",$$t.$a4.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("UnselectedSliceStyle",b.d(),b.c())}));$$t.$op.ch="ToolTip";$$t.$op.toolTipProperty=$$t.$ar.i("ToolTip",$.ig.$op.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("ToolTip",b.d(),b.c())}));$$t.$op.b7="Legend";$$t.$op.legendProperty=$$t.$ar.i("Legend",$$t.$nh.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("Legend",b.d(),b.c())}));$$t.$op.b6="LegendItemTemplate";$$t.$op.legendItemTemplateProperty=$$t.$ar.i("LegendItemTemplate",$$t.$cg.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("LegendItemTemplate",b.d(),b.c())}));$$t.$op.b5="LegendItemBadgeTemplate";$$t.$op.legendItemBadgeTemplateProperty=$$t.$ar.i("LegendItemBadgeTemplate",$$t.$cg.$type,$$t.$op.$type,new $$t.as(2,null,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("LegendItemBadgeTemplate",b.d(),b.c())}));$$t.$op.cm="UseOuterLabelsForLegend";$$t.$op.useOuterLabelsForLegendProperty=$$t.$ar.i("UseOuterLabelsForLegend",$$t.$f.$type,$$t.$op.$type,new $$t.as(2,false,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("UseOuterLabelsForLegend",b.d(),b.c())}));$$t.$op.cf="OutlineThickness";$$t.$op.bj=-1;$$t.$op.outlineThicknessProperty=$$t.$ar.i("OutlineThickness",Number,$$t.$op.$type,new $$t.as(2,-1,function(a,b){$.ig.util.cast($$t.$op.$type,a).c1("OutlineThickness",b.d(),b.c())}));$$t.$pd.j=["#7000ff","#70ff00","#00f0f0","#ff0070","#ff00ff"];$$t.$pd.k=["#7000dd","#70dd00","#00d0d0","#dd0070","#dd00dd"];$$t.$vy.a7="Orientation";$.ig.util.extCopy($.ig.VisualDataSerializer,[[[$.ig.Rect],["serialize"]]]);$.ig.util.extCopy($.ig.Queryable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.IntColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["asQueryable"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["where$1","where$11","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$1","min","min$1","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$1","sum","sum$1"]],[[$.ig.SortedList$1,$.ig.IGrouping$2,$.ig.IEnumerable,$.ig.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap,$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.IntColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["ofType$1","cast$1"]]]);$.ig.util.extCopy($.ig.ArrayUtil,[[[$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["shuffle$1","insertionIndex$11","insertionIndex$1","binarySearch$1"]]]);$.ig.util.extCopy($.ig.BrushUtil,[[[],["getLightened"]]]);$.ig.util.extCopy($.ig.ColorUtil,[[[],["getInterpolation","getLightened","getAHSL","getAHSV"]]]);$.ig.util.extCopy($.ig.Extensions,[[[],["reset1"]],[[],["reset"]],[[],["detach"]],[[],["transferChildrenTo"]],[[],["isPlottable"]],[[],["isPlottable1"]]]);$.ig.util.extCopy($.ig.PathFigureUtil,[[[],["duplicate1"]],[[],["duplicate"]]]);$.ig.util.extCopy($.ig.PointCollectionUtil,[[[$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["flattenTo","getBounds2","clipTo"]],[[$.ig.RearrangedList$1,$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["getBounds1","getBounds","getCentroid","toPointCollection","toPointList"]],[[],["getBounds3","getBounds4","toPointCollections"]]]);$.ig.util.extCopy($.ig.RectUtil,[[[],["getCenter","getArea","duplicate","getLeader","getDistanceSquared1","getDistanceSquared2","getDistanceSquared","contains","intersectsWith","intersectionArea","getInflated","inflate1","inflate","round","isNull","size","normalize","normalize1","getTopLeft","getTopRight","getBottomLeft","getBottomRight","getCorners","rotateAboutCenter","rotateAboutPoint"]]])})(jQuery);(function($){$(document).ready(function(){var wm=$("#__ig_wm__").length>0?$("#__ig_wm__"):$('<div id="__ig_wm__"></div>').appendTo(document.body);wm.css({position:"fixed",bottom:0,right:0,zIndex:1e3}).addClass("ui-igtrialwatermark")})})(jQuery);