/*!@license
* Infragistics.Web.ClientUI infragistics.chart_funnelchart.js 13.1.20131.2523
*
* 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||{};$.ig.util.bulkDefine(["AbstractEnumerable","AbstractEnumerator","IEnumerable$1","ICollection$1","IList$1","IArrayList","List$1","Collection$1","IDictionary$2","Dictionary$2","GenericEnumerable$1","IEnumerator$1","GenericEnumerator$1","INotifyCollectionChanged","NotifyCollectionChangedEventHandler","NotifyCollectionChangedEventArgs","NotifyCollectionChangedAction","KeyValuePair$2","LinkedList$1","LinkedListNode$1","ObservableCollection$1","Queue$1","ReadOnlyCollection$1","ReadOnlyObservableCollection$1","NameValueCollection","Stack$1","IComparer$1","Expression","MemberExpression","ParameterExpression","LambdaExpression","MethodCallExpression","IOrderedEnumerable$1","Queryable","Enumerable","SortedList$1","IGrouping$2","IArray","DependencyObject","Test","IQueryable","IQueryable$1","IQueryProvider","Activator","AggregateException","ArgumentException","ArgumentNullException","ArgumentOutOfRangeException","AsyncCompletedEventArgs","AsyncCompletedEventHandler","ListSortDirection","Convert","Environment","InvalidOperationException","Debug","IEquatable$1","BinaryReader","ICredentials","NetworkCredential","UploadStringCompletedEventHandler","UploadStringCompletedEventArgs","WebClient","WebHeaderCollection","FaultCode","FaultException","FaultException$1","FaultReason","StringBuilder","BinaryFileDownloader","NotImplementedException","Random","Encoding","UTF8Encoding","Task","Task$1","TaskCompletionSource$1","TaskFactory","TaskStatus","Tuple$2","Uri","JavaScriptSerializer","UIElement","UIElementCollection","FrameworkElement","Control","ContentControl","Panel","Canvas","Image","TextBlock","DataTemplate","DataTemplatePassInfo","DataTemplateMeasureInfo","DataTemplateRenderInfo","DataTemplateRenderHandler","DataTemplateMeasureHandler","DataTemplatePassHandler","Binding","DependencyProperty","UnsetValue","DependencyPropertiesCollection","DependencyPropertyChangedEventArgs","Key","ModifierKeys","MouseEventArgs","MouseButtonEventArgs","Brush","Color","DoubleCollection","FillRule","GeometryType","Geometry","GeometryCollection","GeometryGroup","LineGeometry","RectangleGeometry","EllipseGeometry","PathGeometry","PathFigure","PathFigureCollection","PathSegmentType","PathSegment","PathSegmentCollection","LineSegment","BezierSegment","PolyBezierSegment","PolyLineSegment","ArcSegment","SweepDirection","HorizontalAlignment","PenLineCap","Stretch","Transform","RotateTransform","TranslateTransform","TransformGroup","TransformCollection","VerticalAlignment","Point","PointCollection","PropertyChangedCallback","CoerceValueCallback","PropertyMetadata","PropertyPath","Rect","Shape","Line","Path","Polygon","Polyline","Rectangle","Size","Style","StyleTypedPropertyAttribute","TemplatePartAttribute","TemplateVisualStateAttribute","Visibility","XObject","XAttribute","XNode","XContainer","XDocument","XElement","XmlUtils","XName","XNamespace","Object","MulticastDelegate","Action","Action$1","Action$2","Action$3","Action$4","Action$5","Action$6","Action$7","Action$8","IEqualityComparer$1","IEnumerable","ICollection","IDictionary","IList","Array","Array","Comparison$1","Attribute","BrowsableAttribute","EventArgs","CancelEventArgs","DesignTimeVisibleAttribute","EditorBrowsableAttribute","ValueType","Enum","EditorBrowsableState","ISupportInitialize","ITypeDescriptorContext","TypeConverter","TypeConverterAttribute","WinMDTypeAttribute","WinMDPropertyToObjectTypeAttribute","Error","IFormatProvider","NotSupportedException","ObsoleteAttribute","MemberInfo","MethodBase","ConstructorInfo","IComparable","Date","Number","SuppressMessageAttribute","EventHandler$1","PlaceholderSystemCollectionsObjectModel","PlaceholderSystemCollectionsSpecialized","PlaceholderSystemWindows","PlaceholderSystemWindowsControls","PlaceholderSystemWindowsData","PlaceholderSystemWindowsInput","PlaceholderSystemWindowsMarkup","PlaceholderSystemWindowsMediaImaging","PlaceholderSystemWindowsShapes","PlaceholderSystemWindowsControlsPrimitives","PlaceholderSystemWindowsAutomation","PlaceholderSystemWindowsAutomationPeers","PlaceholderSystemText","PlaceholderSystemGlobalization","PlaceholderSystemWindowsDocuments","PlaceholderSystemWindowsInk","PlaceholderSystemWindowsMediaAnimation","PlaceholderSystemWindowsMediaEffects","PlaceholderSystemWindowsThreading","PlaceholderInfragisticsControlerChartsAutomationPeers","FlagsAttribute","Func$1","Func$2","Func$3","Func$4","Func$5","Func$6","Func$7","Func$8","Func$9","Math","XMLHttpRequest","Nullable$1","Number","ParamArrayAttribute","Array","AttributeTargets","AttributeUsageAttribute","Boolean","Number","String","Array","CompareCallback","Dictionary","DictionaryEntry","IEnumerator","INotifyPropertyChanged","PropertyChangedEventArgs","PropertyChangedEventHandler","CultureInfo","Delegate","Number","IDisposable","Number","Number","Number","IntPtr","ReflectionUtil","AssemblyTitleAttribute","AssemblyCompanyAttribute","AssemblyConfigurationAttribute","AssemblyCopyrightAttribute","AssemblyCultureAttribute","AssemblyDescriptionAttribute","AssemblyFileVersionAttribute","AssemblyProductAttribute","AssemblyTrademarkAttribute","AssemblyVersionAttribute","DefaultMemberAttribute","MethodInfo","ParameterInfo","PropertyInfo","RuntimeFieldHandle","RuntimeTypeHandle","ClientScriptAttribute","ClientNameAttribute","DontObfuscateAttribute","EmitIgnoreTypeAttribute","ExtensionAttribute","GlobalMemberAttribute","IgnoreAttribute","InlineItemAccessAttribute","InlinePropertyAttribute","InternalsVisibleToAttribute","KeepOriginalNameAttribute","LiteralStringAttribute","NativeMethodAttribute","NativePropertyAttribute","NativeTypeAttribute","RuntimeHelpers","WeakAttribute","WidgetAttribute","MainWidgetAttribute","SuppressWidgetMemberAttribute","SuppressWidgetMemberCopyAttribute","WidgetDefaultStringAttribute","WidgetDefaultNumberAttribute","WidgetDefaultBooleanAttribute","MvcEnumSetStringEnumAttribute","WidgetModuleAttribute","WidgetModuleParentAttribute","WidgetIgnoreDependsAttribute","ComVisibleAttribute","GuidAttribute","OutAttribute","DataContractAttribute","DataMemberAttribute","WaitHandle","EventWaitHandle","Monitor","TypeCode","TargetFrameworkAttribute","Number","Script","Single","String","ManualResetEvent","Thread","Date","Type","Number","Number","Number","UIntPtr","XmlAttributeAttribute","XmlElementAttribute","XmlEnumAttribute","XmlIgnoreAttribute","XmlRootAttribute","XmlTypeAttribute","XmlNode","XmlAttribute","XmlDocument","XmlDocumentParser","XmlLinkedNode","XmlElement","Void","XmlNodeList","XmlNamedNodeMap","XmlNodeType","XmlSchemaForm","Element","CanvasElement","console","DivElement","Document","ElementAttribute","ElementAttributeCollection","ElementCollection","ElementEventHandler","ElementNodeType","EventListener","IElementEventHandler","ImageElement","CanvasContext","CanvasContext2D","ImageData","Gradient","TextMetrics","MSGesture","WebStyle","window","Callback","JQuery","JQueryDeferred","JQueryEvent","JQueryObject","JQueryCallback","JQueryUICallback","JQueryPosition","JQueryPromise"]);$.ig.util.defType("ModifierKeys","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("ModifierKeys",$.ig.Object.prototype.$type)},true);$.ig.util.defType("Key","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("Key",$.ig.Object.prototype.$type)},true);$.ig.util.defType("ObservableCollection$1","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);$.ig.List$1.prototype.init.call(this,this.$t)},init1:function($t,initNumber,a){this.$t=$t;this.$type=this.$type.specialize(this.$t);$.ig.List$1.prototype.init1.call(this,this.$t,1,a)},init2:function($t,initNumber,a){this.$t=$t;this.$type=this.$type.specialize(this.$t);$.ig.List$1.prototype.init2.call(this,this.$t,2,a)},i:function(a,b){var c=this.__inner[a];$.ig.List$1.prototype.i.call(this,a,b);if(this.propertyChanged!=null){this.ag(new $.ig.PropertyChangedEventArgs("Item[]"))}if(this.collectionChanged!=null){var d=new $.ig.NotifyCollectionChangedEventArgs(2,$.ig.NotifyCollectionChangedAction.prototype.replace,b,c,a);this.ah(d)}},m:function(){$.ig.List$1.prototype.m.call(this);if(this.propertyChanged!=null){this.ag(new $.ig.PropertyChangedEventArgs("Count"));this.ag(new $.ig.PropertyChangedEventArgs("Item[]"))}if(this.collectionChanged!=null){var a=new $.ig.NotifyCollectionChangedEventArgs(0,$.ig.NotifyCollectionChangedAction.prototype.reset);this.ah(a)}},j:function(a,b){$.ig.List$1.prototype.j.call(this,a,b);if(this.propertyChanged!=null){this.ag(new $.ig.PropertyChangedEventArgs("Count"));this.ag(new $.ig.PropertyChangedEventArgs("Item[]"))}if(this.collectionChanged!=null){var c=new $.ig.NotifyCollectionChangedEventArgs(1,$.ig.NotifyCollectionChangedAction.prototype.add,b,a);this.ah(c)}},k:function(a){$.ig.List$1.prototype.k.call(this,a);if(this.propertyChanged!=null){this.ag(new $.ig.PropertyChangedEventArgs("Count"));this.ag(new $.ig.PropertyChangedEventArgs("Item[]"))}if(this.collectionChanged!=null){var b=new $.ig.NotifyCollectionChangedEventArgs(1,$.ig.NotifyCollectionChangedAction.prototype.add,a,this.count()-1);this.ah(b)}},l:function(a){var b=this.__inner[a];$.ig.List$1.prototype.l.call(this,a);if(this.propertyChanged!=null){this.ag(new $.ig.PropertyChangedEventArgs("Count"));this.ag(new $.ig.PropertyChangedEventArgs("Item[]"))}if(this.collectionChanged!=null){var c=new $.ig.NotifyCollectionChangedEventArgs(1,$.ig.NotifyCollectionChangedAction.prototype.remove,b,a);this.ah(c)}},collectionChanged:null,propertyChanged:null,ag:function(a){if(this.propertyChanged!=null){this.propertyChanged(this,a)}},ah:function(a){if(this.collectionChanged!=null){this.collectionChanged(this,a)}},$type:new $.ig.Type("ObservableCollection$1",$.ig.List$1.prototype.$type.specialize(0),[$.ig.INotifyCollectionChanged.prototype.$type,$.ig.INotifyPropertyChanged.prototype.$type])},true);$.ig.util.defType("ArgumentException","Error",{init:function(initNumber,a){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$.ig.Error.prototype.init1.call(this,1,a+" is invalid.")},init1:function(initNumber,a,b){$.ig.Error.prototype.init1.call(this,1,a)},$type:new $.ig.Type("ArgumentException",$.ig.Error.prototype.$type)},true);$.ig.util.defType("Convert","Object",{init:function(){$.ig.Object.prototype.init.call(this)},a:function(a){return a},b:function(a){return a},c: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}},d:function(a){return parseInt(a)},$type:new $.ig.Type("Convert",$.ig.Object.prototype.$type)},true);$.ig.util.defType("MouseEventArgs","EventArgs",{init:function(){$.ig.EventArgs.prototype.init.call(this)},_position:null,position:function(a){if(arguments.length===1){this._position=a;return a}else{return this._position}},_originalSource:null,originalSource:function(a){if(arguments.length===1){this._originalSource=a;return a}else{return this._originalSource}},getPosition:function(a){return this.position()},$type:new $.ig.Type("MouseEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("MouseButtonEventArgs","MouseEventArgs",{init:function(){$.ig.MouseEventArgs.prototype.init.call(this)},_handled:null,handled:function(a){if(arguments.length===1){this._handled=a;return a}else{return this._handled}},$type:new $.ig.Type("MouseButtonEventArgs",$.ig.MouseEventArgs.prototype.$type)},true);$.ig.ModifierKeys.prototype.none=0;$.ig.ModifierKeys.prototype.alt=1;$.ig.ModifierKeys.prototype.control=2;$.ig.ModifierKeys.prototype.shift=4;$.ig.ModifierKeys.prototype.windows=8;$.ig.ModifierKeys.prototype.apple=8;$.ig.Key.prototype.none=0;$.ig.Key.prototype.back=1;$.ig.Key.prototype.tab=2;$.ig.Key.prototype.enter=3;$.ig.Key.prototype.shift=4;$.ig.Key.prototype.ctrl=5;$.ig.Key.prototype.alt=6;$.ig.Key.prototype.capsLock=7;$.ig.Key.prototype.escape=8;$.ig.Key.prototype.space=9;$.ig.Key.prototype.pageUp=10;$.ig.Key.prototype.pageDown=11;$.ig.Key.prototype.end=12;$.ig.Key.prototype.home=13;$.ig.Key.prototype.left=14;$.ig.Key.prototype.up=15;$.ig.Key.prototype.right=16;$.ig.Key.prototype.down=17;$.ig.Key.prototype.insert=18;$.ig.Key.prototype.del=19;$.ig.Key.prototype.d0=20;$.ig.Key.prototype.d1=21;$.ig.Key.prototype.d2=22;$.ig.Key.prototype.d3=23;$.ig.Key.prototype.d4=24;$.ig.Key.prototype.d5=25;$.ig.Key.prototype.d6=26;$.ig.Key.prototype.d7=27;$.ig.Key.prototype.d8=28;$.ig.Key.prototype.d9=29;$.ig.Key.prototype.a=30;$.ig.Key.prototype.b=31;$.ig.Key.prototype.c=32;$.ig.Key.prototype.d=33;$.ig.Key.prototype.e=34;$.ig.Key.prototype.f=35;$.ig.Key.prototype.g=36;$.ig.Key.prototype.h=37;$.ig.Key.prototype.i=38;$.ig.Key.prototype.j=39;$.ig.Key.prototype.k=40;$.ig.Key.prototype.l=41;$.ig.Key.prototype.m=42;$.ig.Key.prototype.n=43;$.ig.Key.prototype.o=44;$.ig.Key.prototype.p=45;$.ig.Key.prototype.q=46;$.ig.Key.prototype.r=47;$.ig.Key.prototype.s=48;$.ig.Key.prototype.t=49;$.ig.Key.prototype.u=50;$.ig.Key.prototype.v=51;$.ig.Key.prototype.w=52;$.ig.Key.prototype.x=53;$.ig.Key.prototype.y=54;$.ig.Key.prototype.z=55;$.ig.Key.prototype.f1=56;$.ig.Key.prototype.f2=57;$.ig.Key.prototype.f3=58;$.ig.Key.prototype.f4=59;$.ig.Key.prototype.f5=60;$.ig.Key.prototype.f6=61;$.ig.Key.prototype.f7=62;$.ig.Key.prototype.f8=63;$.ig.Key.prototype.f9=64;$.ig.Key.prototype.f10=65;$.ig.Key.prototype.f11=66;$.ig.Key.prototype.f12=67;$.ig.Key.prototype.numPad0=68;$.ig.Key.prototype.numPad1=69;$.ig.Key.prototype.numPad2=70;$.ig.Key.prototype.numPad3=71;$.ig.Key.prototype.numPad4=72;$.ig.Key.prototype.numPad5=73;$.ig.Key.prototype.numPad6=74;$.ig.Key.prototype.numPad7=75;$.ig.Key.prototype.numPad8=76;$.ig.Key.prototype.numPad9=77;$.ig.Key.prototype.multiply=78;$.ig.Key.prototype.add=79;$.ig.Key.prototype.subtract=80;$.ig.Key.prototype.decimal=81;$.ig.Key.prototype.divide=82;$.ig.Key.prototype.unknown=255;$.ig.util.extCopy($.ig.Queryable,[[[$.ig.AbstractEnumerable,$.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.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap],["asQueryable"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.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.IEnumerable$1],["where$1","where$11111","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$111","min","min$111","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$1"]],[[$.ig.AbstractEnumerable,$.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.ICollection,$.ig.IList,$.ig.Array,$.ig.Dictionary,$.ig.XmlNodeList,$.ig.XmlNamedNodeMap],["ofType$1","cast$1"]]]);$.ig=$.ig||{};$.ig.util.bulkDefine(["BrushCollection","EventProxy","DOMEventProxy","TrendCalculators","TrendLineType","UnknownValuePlotting","ErrorBarCalculatorReference","ErrorBarCalculatorType","IErrorBarCalculator","ErrorMessageDisplayingEventArgs","MouseWheelHandler","GestureHandler","TouchHandler","ContactHandler","MouseHandler","MouseOverHandler","KeyHandler","IFastItemColumnInternal","IFastItemColumnPropertyName","IFastItemColumn$1","FastItemColumn","FastItemDateTimeColumn","FastItemObjectColumn","FastItemIntColumn","FastItemsSource","ColumnReference","FastItemsSourceEventAction","FastItemsSourceEventArgs","FastReflectionHelper","IRenderer","RectChangedEventArgs","RectChangedEventHandler","CanvasRenderScheduler","CanvasViewRenderer","GradientDirection","RenderingContext","DependencyObjectNotifier","InteractionState","IOverviewPlusDetailControl","ISchedulableRender","NavigationSettings","OverviewPlusDetailPaneMode","PropertyChangedEventArgs$1","XamOverviewPlusDetailPane","XamOverviewPlusDetailPaneView","XamOverviewPlusDetailPaneViewManager","XamMultiScaleTileSource","MapTileSource","BingMapsTileSource","CloudMadeTileSource","OpenStreetMapTileSource","ArrayUtil","BrushUtil","Clipper","EdgeClipper","LeftClipper","BottomClipper","RightClipper","TopClipper","InterpolationMode","ColorUtil","FontUtil","DoubleAnimator","Extensions","Flattener","SpiralTodo","GeometryUtil","InterpolationUtil","Numeric","LeastSquaresFit","MathUtil","PathFigureUtil","PointCollectionUtil","PolygonUtil","PolySimplification","RearrangedList$1","RectUtil","ISmartPlaceable","SmartPlaceableWrapper$1","SmartPosition","SmartPlacer","StackPool$1","PrimitiveVisualDataList","LabelAppearanceData","PrimitiveAppearanceData","GetPointsSettings","PrimitiveVisualData","RectangleVisualData","ShapeTags","LineVisualData","PolyLineVisualData","PolygonVisualData","PathVisualData","GeometryData","PathGeometryData","LineGeometryData","RectangleGeometryData","EllipseGeometryData","PathFigureData","SegmentData","LineSegmentData","PolylineSegmentData","PolyBezierSegmentData","ArcSegmentData","AppearanceHelper","Tile","WriteableBitmap","IMapRenderDeferralHandler","XamMultiScaleImage","Pair$2","IEasingFunction","XamMultiScaleImageView","AbstractEnumerable","AbstractEnumerator","IEnumerable$1","ICollection$1","IList$1","IArrayList","List$1","Collection$1","IDictionary$2","Dictionary$2","GenericEnumerable$1","IEnumerator$1","GenericEnumerator$1","INotifyCollectionChanged","NotifyCollectionChangedEventHandler","NotifyCollectionChangedEventArgs","NotifyCollectionChangedAction","KeyValuePair$2","LinkedList$1","LinkedListNode$1","ObservableCollection$1","Queue$1","ReadOnlyCollection$1","ReadOnlyObservableCollection$1","NameValueCollection","Stack$1","IComparer$1","Expression","MemberExpression","ParameterExpression","LambdaExpression","MethodCallExpression","IOrderedEnumerable$1","Queryable","Enumerable","SortedList$1","IGrouping$2","IArray","DependencyObject","Test","IQueryable","IQueryable$1","IQueryProvider","Activator","AggregateException","ArgumentException","ArgumentNullException","ArgumentOutOfRangeException","AsyncCompletedEventArgs","AsyncCompletedEventHandler","ListSortDirection","Convert","Environment","InvalidOperationException","Debug","IEquatable$1","BinaryReader","ICredentials","NetworkCredential","UploadStringCompletedEventHandler","UploadStringCompletedEventArgs","WebClient","WebHeaderCollection","FaultCode","FaultException","FaultException$1","FaultReason","StringBuilder","BinaryFileDownloader","NotImplementedException","Random","Encoding","UTF8Encoding","Task","Task$1","TaskCompletionSource$1","TaskFactory","TaskStatus","Tuple$2","Uri","JavaScriptSerializer","UIElement","UIElementCollection","FrameworkElement","Control","ContentControl","Panel","Canvas","Image","TextBlock","DataTemplate","DataTemplatePassInfo","DataTemplateMeasureInfo","DataTemplateRenderInfo","DataTemplateRenderHandler","DataTemplateMeasureHandler","DataTemplatePassHandler","Binding","DependencyProperty","UnsetValue","DependencyPropertiesCollection","DependencyPropertyChangedEventArgs","Key","ModifierKeys","MouseEventArgs","MouseButtonEventArgs","Brush","Color","DoubleCollection","FillRule","GeometryType","Geometry","GeometryCollection","GeometryGroup","LineGeometry","RectangleGeometry","EllipseGeometry","PathGeometry","PathFigure","PathFigureCollection","PathSegmentType","PathSegment","PathSegmentCollection","LineSegment","BezierSegment","PolyBezierSegment","PolyLineSegment","ArcSegment","SweepDirection","HorizontalAlignment","PenLineCap","Stretch","Transform","RotateTransform","TranslateTransform","TransformGroup","TransformCollection","VerticalAlignment","Point","PointCollection","PropertyChangedCallback","CoerceValueCallback","PropertyMetadata","PropertyPath","Rect","Shape","Line","Path","Polygon","Polyline","Rectangle","Size","Style","StyleTypedPropertyAttribute","TemplatePartAttribute","TemplateVisualStateAttribute","Visibility","XObject","XAttribute","XNode","XContainer","XDocument","XElement","XmlUtils","XName","XNamespace","Object","MulticastDelegate","Action","Action$1","Action$2","Action$3","Action$4","Action$5","Action$6","Action$7","Action$8","IEqualityComparer$1","IEnumerable","ICollection","IDictionary","IList","Array","Array","Comparison$1","Attribute","BrowsableAttribute","EventArgs","CancelEventArgs","DesignTimeVisibleAttribute","EditorBrowsableAttribute","ValueType","Enum","EditorBrowsableState","ISupportInitialize","ITypeDescriptorContext","TypeConverter","TypeConverterAttribute","WinMDTypeAttribute","WinMDPropertyToObjectTypeAttribute","Error","IFormatProvider","NotSupportedException","ObsoleteAttribute","MemberInfo","MethodBase","ConstructorInfo","IComparable","Date","Number","SuppressMessageAttribute","EventHandler$1","PlaceholderSystemCollectionsObjectModel","PlaceholderSystemCollectionsSpecialized","PlaceholderSystemWindows","PlaceholderSystemWindowsControls","PlaceholderSystemWindowsData","PlaceholderSystemWindowsInput","PlaceholderSystemWindowsMarkup","PlaceholderSystemWindowsMediaImaging","PlaceholderSystemWindowsShapes","PlaceholderSystemWindowsControlsPrimitives","PlaceholderSystemWindowsAutomation","PlaceholderSystemWindowsAutomationPeers","PlaceholderSystemText","PlaceholderSystemGlobalization","PlaceholderSystemWindowsDocuments","PlaceholderSystemWindowsInk","PlaceholderSystemWindowsMediaAnimation","PlaceholderSystemWindowsMediaEffects","PlaceholderSystemWindowsThreading","PlaceholderInfragisticsControlerChartsAutomationPeers","FlagsAttribute","Func$1","Func$2","Func$3","Func$4","Func$5","Func$6","Func$7","Func$8","Func$9","Math","XMLHttpRequest","Nullable$1","Number","ParamArrayAttribute","Array","AttributeTargets","AttributeUsageAttribute","Boolean","Number","String","Array","CompareCallback","Dictionary","DictionaryEntry","IEnumerator","INotifyPropertyChanged","PropertyChangedEventArgs","PropertyChangedEventHandler","CultureInfo","Delegate","Number","IDisposable","Number","Number","Number","IntPtr","ReflectionUtil","AssemblyTitleAttribute","AssemblyCompanyAttribute","AssemblyConfigurationAttribute","AssemblyCopyrightAttribute","AssemblyCultureAttribute","AssemblyDescriptionAttribute","AssemblyFileVersionAttribute","AssemblyProductAttribute","AssemblyTrademarkAttribute","AssemblyVersionAttribute","DefaultMemberAttribute","MethodInfo","ParameterInfo","PropertyInfo","RuntimeFieldHandle","RuntimeTypeHandle","ClientScriptAttribute","ClientNameAttribute","DontObfuscateAttribute","EmitIgnoreTypeAttribute","ExtensionAttribute","GlobalMemberAttribute","IgnoreAttribute","InlineItemAccessAttribute","InlinePropertyAttribute","InternalsVisibleToAttribute","KeepOriginalNameAttribute","LiteralStringAttribute","NativeMethodAttribute","NativePropertyAttribute","NativeTypeAttribute","RuntimeHelpers","WeakAttribute","WidgetAttribute","MainWidgetAttribute","SuppressWidgetMemberAttribute","SuppressWidgetMemberCopyAttribute","WidgetDefaultStringAttribute","WidgetDefaultNumberAttribute","WidgetDefaultBooleanAttribute","MvcEnumSetStringEnumAttribute","WidgetModuleAttribute","WidgetModuleParentAttribute","WidgetIgnoreDependsAttribute","ComVisibleAttribute","GuidAttribute","OutAttribute","DataContractAttribute","DataMemberAttribute","WaitHandle","EventWaitHandle","Monitor","TypeCode","TargetFrameworkAttribute","Number","Script","Single","String","ManualResetEvent","Thread","Date","Type","Number","Number","Number","UIntPtr","XmlAttributeAttribute","XmlElementAttribute","XmlEnumAttribute","XmlIgnoreAttribute","XmlRootAttribute","XmlTypeAttribute","XmlNode","XmlAttribute","XmlDocument","XmlDocumentParser","XmlLinkedNode","XmlElement","Void","XmlNodeList","XmlNamedNodeMap","XmlNodeType","XmlSchemaForm","Element","CanvasElement","console","DivElement","Document","ElementAttribute","ElementAttributeCollection","ElementCollection","ElementEventHandler","ElementNodeType","EventListener","IElementEventHandler","ImageElement","CanvasContext","CanvasContext2D","ImageData","Gradient","TextMetrics","MSGesture","WebStyle","window","Callback","JQuery","JQueryDeferred","JQueryEvent","JQueryObject","JQueryCallback","JQueryUICallback","JQueryPosition","JQueryPromise"]);$.ig.util.defType("InterpolationMode","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("InterpolationMode",$.ig.Object.prototype.$type)},true);$.ig.util.defType("FastItemsSourceEventAction","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("FastItemsSourceEventAction",$.ig.Object.prototype.$type)},true);$.ig.util.defType("BrushCollection","ObservableCollection$1",{init:function(){$.ig.ObservableCollection$1.prototype.init.call(this,$.ig.Brush.prototype.$type);this.aj=$.ig.InterpolationMode.prototype.rGB},al:function(){return this.item($.ig.BrushCollection.prototype.ai.b(this.count()))},am:function(){return this.ap($.ig.BrushCollection.prototype.ai.a()*(this.count()-1))},ak:function(a){if(arguments.length===1){if(this.aj!=a){this.aj=a;this.ah(new $.ig.NotifyCollectionChangedEventArgs(0,$.ig.NotifyCollectionChangedAction.prototype.reset))}return a}else{return this.aj}},aj:null,item:function(b,a){if(arguments.length===2){$.ig.ObservableCollection$1.prototype.item.call(this,b,a);return a}else{if(b<0||b>=this.count()){return null}return $.ig.ObservableCollection$1.prototype.item.call(this,b)}},ap:function(a){if(isNaN(a)){return null}a=$.ig.MathUtil.prototype.i(a,0,this.count()-1);var b=Math.floor(a);if(b==a){return this.item(b)}return this.aq(a-b,this.item(b),this.item(b+1),this.ak())},aq:function(a,b,c,d){var e=b.color();var f=c.color();var g=e.getInterpolation(a,f,d);var h=new $.ig.Brush;h.color(g);return h},$type:new $.ig.Type("BrushCollection",$.ig.ObservableCollection$1.prototype.$type.specialize($.ig.Brush.prototype.$type))},true);$.ig.util.defType("EventProxy","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.s=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,_x:null,x:function(a){if(arguments.length===1){this._x=a;return a}else{return this._x}},_y:null,y:function(a){if(arguments.length===1){this._y=a;return a}else{return this._y}},_z:null,z:function(a){if(arguments.length===1){this._z=a;return a}else{return this._z}},_aa:null,aa:function(a){if(arguments.length===1){this._aa=a;return a}else{return this._aa}},bk:function(){},bl:function(){},bm:function(a,b){if(this.onMouseWheel!=null&&!this.ab()){return this.onMouseWheel(a,b)}return false},bn:function(a,b){if(this.onPinchStarted!=null&&!this.ab()){this.onPinchStarted(a,b)}},bo:function(a,b){if(this.onPinchDelta!=null&&!this.ab()){this.onPinchDelta(a,b)}},bp:function(a,b){if(this.onGestureCompleted!=null&&!this.ab()){this.onGestureCompleted(a,b)}},bq:function(a,b){if(this.onContactStarted!=null&&!this.ab()){this.onContactStarted(a,b)}},br:function(a){if(this.onDragStarted!=null&&!this.ab()){this.onDragStarted(a)}},bs:function(a,b){if(this.onContactMoved!=null&&!this.ab()){this.onContactMoved(a,b)}},bt:function(a){if(this.onDragDelta!=null&&!this.ab()){this.onDragDelta(a)}},bu:function(a,b){if(this.onContactCompleted!=null&&!this.ab()){this.onContactCompleted(a,b)}},bv:function(a){if(this.onDragCompleted!=null&&!this.ab()){this.onDragCompleted(a)}},bw:function(a){if(this.onMouseLeave!=null&&!this.ab()){this.onMouseLeave(a)}},bx:function(a,b,c){if(this.onMouseOver!=null&&!this.ab()){this.onMouseOver(a,b,c)}},by:function(a){if(this.onMouseEnter!=null&&!this.ab()){this.onMouseEnter(a)}},bz:function(a){if(this.onMouseDown!=null&&!this.ab()){this.onMouseDown(a)}},b0:function(a){if(this.onMouseUp!=null&&!this.ab()){this.onMouseUp(a)}},b1:function(a){if(this.onKeyDown!=null&&!this.ab()){return this.onKeyDown(a)}return false},b2:function(a){if(this.onDoubleTap!=null&&!this.ab()){this.onDoubleTap(a)}},b3:function(a){if(this.onHold!=null&&!this.ab()){this.onHold(a)}},b4:function(){},s:null,ab:function(a){if(arguments.length===1){this.s=a;this.b7();return a}else{return this.s}},b7:function(){},$type:new $.ig.Type("EventProxy",$.ig.Object.prototype.$type)},true);$.ig.util.defType("DOMEventProxy","EventProxy",{_c0:null,c0:function(a){if(arguments.length===1){this._c0=a;return a}else{return this._c0}},bk:function(){return new $.ig.DOMEventProxy(this.c0())},c7:function(a){if(!this.ab()){a.preventDefault()}},ca:null,cb:null,cc:null,cd:null,ce:null,cf:null,_c1:null,c1:function(a){if(arguments.length===1){this._c1=a;return a}else{return this._c1}},init:function(a){var $self=this;this.ca=0;this.cb="";this.cc=false;this.cg=0;this.ch=0;this.ci=0;this.cj=0;this.ck=0;this.cl=1;this.cm=$.ig.DOMEventProxy.prototype.b8;this.cn=null;this.co=0;this.cp=0;this.cq=5;this.cr=false;this.cs=null;this.ct=false;$.ig.EventProxy.prototype.init.call(this);$.ig.DOMEventProxy.prototype.b9++;this.ca=$.ig.DOMEventProxy.prototype.b9;this.cb=".DOMProxy"+this.ca.toString();this.y($.ig.ModifierKeys.prototype.none);this.c0(a);$.ig.DOMEventProxy.prototype.cd=false;try{$.ig.DOMEventProxy.prototype.cd=window.navigator.msPointerEnabled&&MSGesture!==undefined}catch(e){}$.ig.DOMEventProxy.prototype.ce=false;try{$.ig.DOMEventProxy.prototype.ce=window.navigator.pointerEnabled}catch(e){}$.ig.DOMEventProxy.prototype.cf=this.dc();if(!$.ig.DOMEventProxy.prototype.cd){this.c0().bind("mousemove"+this.cb,this.d9.runOn(this));this.c0().bind("mouseleave"+this.cb,this.d8.runOn(this));this.c0().bind("mousedown"+this.cb,this.ea.runOn(this));this.c0().bind("mouseup"+this.cb,this.ec.runOn(this));$(window).bind("mouseup"+this.cb,this.eb.runOn(this))}this.c0().keydown(this.ed.runOn(this));if($.ig.DOMEventProxy.prototype.cd){var source_=this.c0()[0];$.ig.DOMEventProxy.prototype.da(source_);var b=this.c0()[0];var c=new MSGesture;c.target=b;this.c1(c);this.c0().bind("MSGestureStart"+this.cb,this.du.runOn(this));this.c0().bind("MSGestureChange"+this.cb,this.dv.runOn(this));this.c0().bind("MSGestureEnd"+this.cb,this.dw.runOn(this));if($.ig.DOMEventProxy.prototype.ce){this.c0().bind("pointerdown"+this.cb,this.dq.runOn(this));this.c0().bind("pointerup"+this.cb,this.dm.runOn(this));this.c0().bind("pointercancel"+this.cb,this.dp.runOn(this));this.c0().bind("pointermove"+this.cb,this.ds.runOn(this));this.c0().bind("pointerout"+this.cb,this.dt.runOn(this));this.c0().bind("lostpointercapture"+this.cb,this.dn.runOn(this))}else{this.c0().bind("MSPointerDown"+this.cb,this.dq.runOn(this));this.c0().bind("MSPointerUp"+this.cb,this.dm.runOn(this));this.c0().bind("MSPointerCancel"+this.cb,this.dp.runOn(this));this.c0().bind("MSPointerMove"+this.cb,this.ds.runOn(this));this.c0().bind("MSPointerOut"+this.cb,this.dt.runOn(this));this.c0().bind("MSLostPointerCapture"+this.cb,this.dn.runOn(this))}}this.c0().bind("DOMMouseScroll"+this.cb,this.dl.runOn(this));this.c0().bind("mousewheel"+this.cb,this.dl.runOn(this));this.c0().bind("gesturestart"+this.cb,this.du.runOn(this));this.c0().bind("gesturechange"+this.cb,this.dv.runOn(this));this.c0().bind("gestureend"+this.cb,this.dw.runOn(this));this.c0().bind("touchstart"+this.cb,this.dx.runOn(this));this.c0().bind("touchmove"+this.cb,this.d2.runOn(this));this.c0().bind("touchend"+this.cb,this.d3.runOn(this));this.aa(function(d){return true})},da:function(source_){if($.ig.DOMEventProxy.prototype.ce){source_.style.touchAction="none"}else{source_.style.msTouchAction="none"}source_.style.msUserSelect="none"},db:function(source_){if($.ig.DOMEventProxy.prototype.ce){source_.style.touchAction="auto"}else{source_.style.msTouchAction="auto"
}source_.style.msUserSelect="auto"},b7:function(){$.ig.EventProxy.prototype.b7.call(this);if(!this.ab()){if($.ig.DOMEventProxy.prototype.cd){var source_=this.c0()[0];$.ig.DOMEventProxy.prototype.da(source_)}}else{if($.ig.DOMEventProxy.prototype.cd){var source_=this.c0()[0];$.ig.DOMEventProxy.prototype.db(source_)}}},dc:function(){var ver_=-1;var matchIE_=/Trident\/([\d.]+)/;if(matchIE_.exec(navigator.userAgent)!=null){ver_=parseFloat(RegExp.$1)}return ver_},cg:null,ch:null,ci:null,cj:null,ck:null,_c2:null,c2:function(a){if(arguments.length===1){this._c2=a;return a}else{return this._c2}},_c3:null,c3:function(a){if(arguments.length===1){this._c3=a;return a}else{return this._c3}},dh:function(e_){var a=$.ig.DOMEventProxy.prototype.cf>=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_)}},di:function(a){var b=$.ig.DOMEventProxy.prototype.cf>=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 $.ig.Rect(0,c,d,0,0)}else{var e=a.offset();return new $.ig.Rect(0,e.left,e.top,0,0)}},dj:function(a){$.ig.DOMEventProxy.prototype.dh(a);var b=$.ig.DOMEventProxy.prototype.di(this.c0());this.cg=a.pageX-b.left();this.ch=a.pageY-b.top();this.ci=this.cg-this.x().left();this.cj=this.ch-this.x().top();this.c2({__x:this.cg,__y:this.ch,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});this.c3({__x:this.ci,__y:this.cj,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},dk:function(e_){$.ig.DOMEventProxy.prototype.dh(e_);if($.ig.DOMEventProxy.prototype.cd){var a=e_.pageX;var b=e_.pageY;var c=$.ig.DOMEventProxy.prototype.di(this.c0());this.cg=a-c.left();this.ch=b-c.top()}else{this.ck=0;if(!e_.originalEvent.targetTouches||e_.originalEvent.targetTouches.length<1){return}this.ck=e_.originalEvent.targetTouches.length;var d=e_.originalEvent.targetTouches[0].pageX;var e=e_.originalEvent.targetTouches[0].pageY;var f=$.ig.DOMEventProxy.prototype.di(this.c0());this.cg=d-f.left();this.ch=e-f.top()}this.ci=this.cg-this.x().left();this.cj=this.ch-this.x().top();this.c2({__x:this.cg,__y:this.ch,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});this.c3({__x:this.ci,__y:this.cj,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},dl:function(e_){this.ee(e_);if(this.aa()(this.c2())){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.bm(this.c3(),delta_);if(a){this.c7(e_)}}},cl:null,dm:function(e_){var a=this.dr(e_);if(a){this.ck--;if(this.ck<0){this.ck=0}}if(this.ck<2&&this.cc&&a){this.cc=false;var b=e_.originalEvent.scale;this.bp(this.c3(),b)}else{if(a){this.d3(e_)}else{this.ec(e_)}}},dn:function(e_){var a=this.dr(e_);if(a){this.ck--;if(this.ck<0){this.ck=0}}if(this.ck<2&&this.cc&&a){this.cc=false;var b=e_.originalEvent.scale;this.bp(this.c3(),b)}},dp:function(e_){var a=this.dr(e_);if(a){this.ck--;if(this.ck<0){this.ck=0}}if(this.ck<2&&this.cc&&a){this.cc=false;var b=e_.originalEvent.scale;this.bp(this.c3(),b)}},dq:function(e_){var a=this.dr(e_);if(this.c1()!=null&&a){this.ck++;this.c1().addPointer(e_.originalEvent.pointerId)}var eventSource_=this.c0()[0];if($.ig.DOMEventProxy.prototype.ce){eventSource_.setPointerCapture(e_.originalEvent.pointerId)}else{eventSource_.msSetPointerCapture(e_.originalEvent.pointerId)}if(this.ck>1&&!this.cc&&a){this.cc=true;this.dk(e_);var b=e_.originalEvent.scale;this.bn(this.c3(),b)}else{if(a){this.dx(e_)}else{this.ea(e_)}}},dr:function(e_){var pointerEvent_=e_.originalEvent;var a=false;if($.ig.DOMEventProxy.prototype.ce){a=pointerEvent_.pointerType=="touch"}else{a=pointerEvent_.pointerType==pointerEvent_.MSPOINTER_TYPE_TOUCH}return a},ds:function(e_){var a=this.dr(e_);if(this.cc){return}if(a){this.d2(e_)}else{this.d9(e_)}},dt:function(e_){var a=this.dr(e_);if(this.cc){return}if(a){}else{this.d8(e_)}},du:function(e_){this.c4(true);this.ee(e_);this.dk(e_);this.dz();if(this.aa()(this.c2())){this.c7(e_);if($.ig.DOMEventProxy.prototype.cd){this.cl=1}if($.ig.DOMEventProxy.prototype.cd&&this.ck<2){return}var a=e_.originalEvent.scale;this.bn(this.c3(),a)}},dv:function(e_){this.c4(true);this.ee(e_);this.dk(e_);if(this.aa()(this.c2())){this.c7(e_);if($.ig.DOMEventProxy.prototype.cd&&this.ck<2){return}var a=e_.originalEvent.scale;this.bo(this.c3(),a)}},dw:function(e_){this.c7(e_);var a=e_.originalEvent.scale;this.c4(false);this.ee(e_);this.dk(e_);if(!$.ig.DOMEventProxy.prototype.cd||this.cc){this.bp(this.c3(),a)}},dx:function(e_){this.c4(true);this.ee(e_);this.dk(e_);if(this.aa()(this.c2())){this.c7(e_);this.bx(this.c2(),false,true);this.bz(this.c2());this.bq(this.c3(),true);this.dy()}},cm:null,cn:null,co:null,cp:null,cq:null,dy:function(){if(this.cm==$.ig.DOMEventProxy.prototype.b8){this.co=this.c2().__x;this.cp=this.c2().__y;this.cm=window.setTimeout(this.d1.runOn(this),1500)}},dz:function(){if(Math.abs(this.co-this.c2().__x)>this.cq||Math.abs(this.cp-this.c2().__y)>this.cq){this.d0()}},d0:function(){if(this.cm!=$.ig.DOMEventProxy.prototype.b8){window.clearTimeout(this.cm);this.cm=$.ig.DOMEventProxy.prototype.b8}},d1:function(){this.cm=$.ig.DOMEventProxy.prototype.b8;this.b3(this.c3())},cr:null,cs:null,d2:function(a){this.c4(true);this.ee(a);this.dk(a);this.dz();this.d5();if(this.aa()(this.c2())&&this.ck==1){this.c7(a);if(!this.cr){this.cr=true;this.cs=this.c3();this.br(this.cs)}else{this.bx(this.c2(),true,true);this.bs(this.c3(),true);this.bt(this.c3())}}},d3:function(a){this.c4(false);this.ee(a);this.dk(a);this.d0();this.c7(a);this.bx(this.c2(),false,true);this.b0(this.c2());if(this.ck==0){this.d4(this.c2())}if(this.cr&&this.ck==0){this.cr=false;this.cs=null;this.bv(this.c3())}this.bu(this.c3(),true)},d4:function(a){if(this.cn==null){this.cn=new $.ig.Rect(0,a.__x-50,a.__y-50,100,100);window.setTimeout(this.d5.runOn(this),500)}else{if(a.__x>=this.cn.x()&&a.__x<=this.cn.right()&&a.__y>=this.cn.y()&&a.__y<=this.cn.bottom()){this.d5();this.b2(a)}}},d5:function(){this.cn=null},_c4:null,c4:function(a){if(arguments.length===1){this._c4=a;return a}else{return this._c4}},d8:function(a){this.dj(a);if(this.c4()){this.c4(false);this.bw(this.c3())}},d9:function(a){this.dj(a);this.ee(a);var b=new $.ig.MouseEventArgs;b.position(this.c2());if(this.aa()(this.c2())){if(!this.c4()){this.c4(true);this.by(this.c2())}this.bx(this.c2(),true,false);this.bs(this.c3(),false)}else if(this.c4()){this.d8(a)}},ct:null,ea:function(a){this.c0().focus();this.dj(a);this.ee(a);if(this.aa()(this.c2())){this.ct=true;this.bz(this.c2());this.bq(this.c3(),false);this.c7(a)}},eb:function(a){if(this.ct){this.ec(a)}},ec:function(a){this.ee(a);this.ct=false;this.b0(this.c2());this.bu(this.c3(),false);this.c7(a)},ed:function(a){var b=$.ig.Key.prototype.a;var c=false;this.ee(a);switch(a.which){case 33:c=true;b=$.ig.Key.prototype.pageUp;break;case 34:c=true;b=$.ig.Key.prototype.pageDown;break;case 36:c=true;b=$.ig.Key.prototype.home;break;case 37:c=true;b=$.ig.Key.prototype.left;break;case 38:c=true;b=$.ig.Key.prototype.up;break;case 39:c=true;b=$.ig.Key.prototype.right;break;case 40:c=true;b=$.ig.Key.prototype.down;break}if(c&&this.aa()(this.c2())){var d=false;d=this.b1(b);if(d){this.c7(a)}}},ee:function(a){this.y($.ig.ModifierKeys.prototype.none);if(a.shiftKey){this.y(this.y()|$.ig.ModifierKeys.prototype.shift)}if(a.altKey){this.y(this.y()|$.ig.ModifierKeys.prototype.alt)}if(a.ctrlKey){this.y(this.y()|$.ig.ModifierKeys.prototype.control)}this.z(a.button==2)},b4:function(){var a=$.ig.DOMEventProxy.prototype.di(this.c0());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}},bl:function(){if(this.c0()==null){return}this.c0().unbind(this.cb);$(window).unbind(this.cb);this.c0(null)},$type:new $.ig.Type("DOMEventProxy",$.ig.EventProxy.prototype.$type)},true);$.ig.util.defType("IFastItemColumnInternal","Object",{$type:new $.ig.Type("IFastItemColumnInternal",null)},true);$.ig.util.defType("IFastItemColumnPropertyName","Object",{$type:new $.ig.Type("IFastItemColumnPropertyName",null)},true);$.ig.util.defType("IFastItemColumn$1","Object",{$type:new $.ig.Type("IFastItemColumn$1",null,[$.ig.IList$1.prototype.$type.specialize(0),$.ig.IFastItemColumnPropertyName.prototype.$type])},true);$.ig.util.defType("FastItemColumn","Object",{a:null,init:function(a,b,c){this.a=null;this.__propertyName=null;$.ig.Object.prototype.init.call(this);this.a=c;this.propertyName(b);this.h(a)},h: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.c=a;return a}else{if(isNaN(this.c)&&this.i()!=null){this.c=Number.POSITIVE_INFINITY;var c=this.i().getEnumerator();while(c.moveNext()){var b=c.current();if(!isNaN(b)){this.c=Math.min(this.c,b)}}}return this.c}},c:null,maximum:function(a){if(arguments.length===1){this.d=a;return a}else{if(isNaN(this.d)&&this.i()!=null){this.d=Number.NEGATIVE_INFINITY;var c=this.i().getEnumerator();while(c.moveNext()){var b=c.current();if(!isNaN(b)){this.d=Math.max(this.d,b)}}}return this.d}},d:null,item:function(b,a){if(arguments.length===2){this.i().__inner[b]=a;return a}else{return this.i().__inner[b]}},getEnumerator:function(){return this.i().getEnumerator()},contains:function(a){return this.i().contains(a)},o:function(a,b){this.i().copyTo(a,b)},count:function(){return this.i().count()},isReadOnly:function(){return true},indexOf:function(a){return this.i().indexOf(a)},add:function(a){throw new $.ig.NotImplementedException},clear:function(){throw new $.ig.NotImplementedException},remove:function(a){throw new $.ig.NotImplementedException},insert:function(a,b){throw new $.ig.NotImplementedException},removeAt:function(a){throw new $.ig.NotImplementedException},reset:function(){this.i(null);this.minimum(NaN);this.maximum(NaN);return this.h()!=null?this.insertRange(0,this.h().g()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.ad();var d;var e=this.minimum();var f=this.maximum();var g=isNaN(this.minimum());var h=isNaN(this.maximum());var i=0;var j;if(this.a!=null){for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];d=this.a(d);j=d==null?NaN:d;var k=j!=j;if(g||j<e){e=j;g=k}if(h||j>f){f=j;h=k}c[i]=j;i++}}else{for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];j=d==null?NaN:d;var l=j!=j;if(g||j<e){e=j;g=l}if(h||j>f){f=j;h=l}c[i]=j;i++}}this.minimum(e);this.maximum(f);if(this.i()==null){this.i(new $.ig.List$1(Number,1,c))}else{this.i().p(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.i().q(a,b);return true},p: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.i().__inner[a+d];var f=this.q(this.h().item(a+d));if(e!=f){this.i().__inner[a+d]=f;c=true;this.p(e,f)}}return c},e:null,q:function(a){if(a==null){return NaN}var from_=a;a=from_[this.__propertyName];if(this.a!=null){a=this.a(a)}if(a==null){return NaN}return a;if($.ig.util.cast(Number,a)!==null){return a}},_i:null,i:function(a){if(arguments.length===1){this._i=a;return a}else{return this._i}},t:function(a,b){var $self=this;var c=new $.ig.List$1($.ig.Number.prototype.$type,2,a.count());for(var d=0;d<a.count();d++){c.add(d)}c.t(function(e,f){var g=a.item(e);var h=a.item(f);return b(g,h)});return c},u:function(){var $self=this;return $.ig.FastItemColumn.prototype.t(this.i(),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.i().asArrayList()},$type:new $.ig.Type("FastItemColumn",$.ig.Object.prototype.$type,[$.ig.IFastItemColumnInternal.prototype.$type,$.ig.IFastItemColumn$1.prototype.$type.specialize(Number)])},true);$.ig.util.defType("FastItemDateTimeColumn","Object",{a:null,init:function(a,b,c){this.__propertyName=null;this.c=false;this.d=false;$.ig.Object.prototype.init.call(this);this.a=c;this.propertyName(b);this.j(a)},j: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}},c:null,d:null,minimum:function(a){if(arguments.length===1){this.e=a;return a}else{if(!this.c&&this.k()!=null){var c=this.k().getEnumerator();while(c.moveNext()){var b=c.current();if(b<this.e){this.e=b}}if(this.k().count()>0){this.c=true}}return this.e}},e:null,maximum:function(a){if(arguments.length===1){this.f=a;return a}else{if(!this.d&&this.k()!=null){var c=this.k().getEnumerator();while(c.moveNext()){var b=c.current();if(b>this.f){this.f=b}}if(this.k().count()>0){this.d=true}}return this.f}},f:null,item:function(b,a){if(arguments.length===2){throw new $.ig.NotImplementedException;return a}else{return this.k().__inner[b]}},getEnumerator:function(){return this.k().getEnumerator()},contains:function(a){return this.k().contains(a)},q:function(a,b){this.k().copyTo(a,b)},count:function(){return this.k().count()},isReadOnly:function(){return true},indexOf:function(a){return this.k().indexOf(a)},add:function(a){throw new $.ig.NotImplementedException},clear:function(){throw new $.ig.NotImplementedException},remove:function(a){throw new $.ig.NotImplementedException},insert:function(a,b){throw new $.ig.NotImplementedException},removeAt:function(a){throw new $.ig.NotImplementedException},reset:function(){this.k(null);this.c=false;this.d=false;return this.j()!=null?this.insertRange(0,this.j().g()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.ad();var d;var e=this.minimum();var f=this.maximum();var g;var h=0;if(this.a!=null){for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];d=this.a(d);g=d==null?new Date:d;if(!this.c){e=g;this.c=true}else if(g<e){e=g}if(!this.d){f=g;this.d=true}else if(g>f){f=g}c[h]=g;h++}}else{for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];g=d==null?new Date:d;if(!this.c){e=g;this.c=true}else if(g<e){e=g}if(!this.d){f=g;this.d=true}else if(g>f){f=g}c[h]=g;h++}}this.minimum(e);this.maximum(f);if(this.k()==null){this.k(new $.ig.List$1($.ig.Date.prototype.$type,1,c))}else{this.k().p(a,c)}return true},removeRange:function(a,b){for(var c=a;c<a+b;++c){if(this.item(c)==this.minimum()){this.c=false}if(this.item(c)==this.maximum()){this.d=false}}this.k().q(a,b);return true},r:function(a,b){if(a!=$.ig.Date.prototype.minValue()){if(b!=$.ig.Date.prototype.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.k().__inner[a+d];var f=this.s(this.j().item(a+d));if(e!=f){this.k().__inner[a+d]=f;c=true;this.r(e,f)}}return c},g:null,s:function(a){if(a==null){return $.ig.Date.prototype.minValue()}var from_=a;a=from_[this.__propertyName];if(this.a!=null){a=this.a(a)}if(a==null){return $.ig.Date.prototype.minValue()}return a},_k:null,k:function(a){if(arguments.length===1){this._k=a;return a}else{return this._k}},v:function(){var $self=this;return $.ig.FastItemColumn.prototype.t(this.k(),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.k().asArrayList()},$type:new $.ig.Type("FastItemDateTimeColumn",$.ig.Object.prototype.$type,[$.ig.IFastItemColumnInternal.prototype.$type,$.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Date.prototype.$type)])},true);$.ig.util.defType("FastItemObjectColumn","Object",{a:null,init:function(a,b,c){$.ig.Object.prototype.init.call(this);this.a=c;this.propertyName(b);this.h(a)},h: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.c=a;return a}else{return this.c}},c:null,maximum:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},d:null,item:function(b,a){if(arguments.length===2){throw new $.ig.NotImplementedException;return a}else{return this.i().__inner[b]}},getEnumerator:function(){return this.i().getEnumerator()},contains:function(a){return this.i().contains1(a)},o:function(a,b){this.i().copyTo(a,b)},count:function(){return this.i().count()},isReadOnly:function(){return true},indexOf:function(a){return this.i().indexOf1(a)},add:function(a){throw new $.ig.NotImplementedException},clear:function(){throw new $.ig.NotImplementedException},remove:function(a){throw new $.ig.NotImplementedException},insert:function(a,b){throw new $.ig.NotImplementedException},removeAt:function(a){throw new $.ig.NotImplementedException},reset:function(){this.i(null);return this.h()!=null?this.insertRange(0,this.h().g()):true},insertRange:function(a,b){var $self=this;var c=function(){var $ret=new $.ig.List$1($.ig.Object.prototype.$type,0);$ret.h(b);return $ret}();for(var d=a;d<a+b;++d){var e=this.p(this.h().item(d));c.add1(e)}if(this.i()==null){this.i(c)}else{this.i().p(a,c)}return true},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.i().__inner[a+d];var f=this.p(this.h().item(a+d));if(e!=f){this.i().__inner[a+d]=f;c=true}}return c},removeRange:function(a,b){this.i().q(a,b);return true},e:null,p:function(a){if(a==null){return null}var from_=a;a=from_[this.__propertyName];if(this.a!=null){a=this.a(a)}return a},_i:null,i:function(a){if(arguments.length===1){this._i=a;return a}else{return this._i}},s:function(){var $self=this;return $.ig.FastItemColumn.prototype.t(this.i(),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.i().asArrayList()},$type:new $.ig.Type("FastItemObjectColumn",$.ig.Object.prototype.$type,[$.ig.IFastItemColumnInternal.prototype.$type,$.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Object.prototype.$type)])},true);$.ig.util.defType("FastItemIntColumn","Object",{a:null,init:function(a,b,c){this.__propertyName=null;$.ig.Object.prototype.init.call(this);this.a=c;this.propertyName(b);this.h(a)},h: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.c=a;return a}else{return this.c}},c:null,maximum:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},d:null,item:function(b,a){if(arguments.length===2){throw new $.ig.NotImplementedException;return a}else{return this.i().__inner[b]}},getEnumerator:function(){return this.i().getEnumerator()},contains:function(a){return this.i().contains(a)},o:function(a,b){this.i().copyTo(a,b)},count:function(){return this.i().count()},isReadOnly:function(){return true},indexOf:function(a){return this.i().indexOf(a)},add:function(a){throw new $.ig.NotImplementedException},clear:function(){throw new $.ig.NotImplementedException},remove:function(a){throw new $.ig.NotImplementedException},insert:function(a,b){throw new $.ig.NotImplementedException},removeAt:function(a){throw new $.ig.NotImplementedException},reset:function(){this.i(null);return this.h()!=null?this.insertRange(0,this.h().g()):true},insertRange:function(a,b){var c=new Array(b);var source_=this.b.ad();var d;var e=this.minimum();var f=this.maximum();var g=0;if(this.a!=null){for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];if(this.a!=null){d=this.a(d)}var h=d==null?0:d;c[g]=h;g++}}else{for(var i_=a;i_<a+b;++i_){d=source_[i_][this.__propertyName];var i=d==null?0:d;c[g]=i;g++}}if(this.i()==null){this.i(new $.ig.List$1($.ig.Number.prototype.$type,1,c))}else{this.i().p(a,c)}return true},replaceRange:function(a,b){var c=false;for(var d=0;d<b;++d){var e=this.i().__inner[a+d];var f=this.p(this.h().item(a+d));if(e!=f){this.i().__inner[a+d]=f;c=true}}return c},removeRange:function(a,b){this.i().q(a,b);return true},e:null,p:function(a){var from_=a;a=from_[this.__propertyName];if(this.a!=null){a=this.a(a)}if(a==null){return 0}return a},_i:null,i:function(a){if(arguments.length===1){this._i=a;return a}else{return this._i}},s:function(){var $self=this;return $.ig.FastItemColumn.prototype.t(this.i(),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.i().asArrayList()},$type:new $.ig.Type("FastItemIntColumn",$.ig.Object.prototype.$type,[$.ig.IFastItemColumnInternal.prototype.$type,$.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Number.prototype.$type)])},true);$.ig.util.defType("FastItemsSource","Object",{init:function(){this.b=new $.ig.Dictionary$2(String,$.ig.ColumnReference.prototype.$type,0);this.d=new $.ig.List$1($.ig.Object.prototype.$type,0);this.e=null;$.ig.Object.prototype.init.call(this)},event:null,j:function(a,b,c){if(this.event!=null){this.event(this,new $.ig.FastItemsSourceEventArgs(0,a,b,c))}},k:function(a,b){if(this.event!=null){this.event(this,new $.ig.FastItemsSourceEventArgs(1,a,b))}},f:function(a){if(arguments.length===1){if(this.c==a){return}this.n();this.c=a;this.d.clear();this.e=null;this.o();var c=this.b.values().getEnumerator();while(c.moveNext()){var b=c.current();b.a.reset()}this.j($.ig.FastItemsSourceEventAction.prototype.insert,0,this.d.count());return a}else{return this.c}},n:function(){},o:function(){this.d.o(this.d.count(),this.c)},p:function(a,b){if(this.e!=null){for(var c=0;c<b.count();++c){this.e.add(b.item(c),a+c)}for(var d=a;d<this.d.count();++d){this.e.item(this.d.__inner[d],d+b.count())}}this.d.o(a,b);var f=this.b.values().getEnumerator();while(f.moveNext()){var e=f.current();e.a.insertRange(a,b.count())}this.j($.ig.FastItemsSourceEventAction.prototype.insert,a,b.count())},q:function(a,b){this.d.q(a,b.count());if(this.e!=null){var d=b.getEnumerator();while(d.moveNext()){var c=d.current();this.e.remove(c)}for(var e=a;e<this.d.count();++e){this.e.item(this.d.__inner[e],e)}}var g=this.b.values().getEnumerator();while(g.moveNext()){var f=g.current();f.a.removeRange(a,b.count())}this.j($.ig.FastItemsSourceEventAction.prototype.remove,a,b.count())},r:function(a,b,c){for(var d=0;d<c.count();++d){this.d.__inner[a+d]=c.item(d)}if(this.e!=null){var f=b.getEnumerator();while(f.moveNext()){var e=f.current();this.e.remove(e)}for(var g=0;g<c.count();++g){this.e.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.j($.ig.FastItemsSourceEventAction.prototype.replace,a,b.count())},s:function(){this.d.clear();this.e=null;this.d.o(0,this.c);var b=this.b.values().getEnumerator();while(b.moveNext()){var a=b.current();a.a.reset()}this.j($.ig.FastItemsSourceEventAction.prototype.reset,0,this.d.count())},t:function(a,b){var $self=this;var c=null;var d=this.x(a);if(d==-1){throw new $.ig.ArgumentException(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)}this.k(d,b)},g:function(){return this.d.count()},item:function(b){return this.d.__inner[b]},getEnumerator:function(){return this.d.getEnumerator()},item1:function(b){return this.x(b)},x:function(a){var $self=this;var b;if(this.e==null&&this.d.count()>0){this.e=new $.ig.Dictionary$2($.ig.Object.prototype.$type,$.ig.Number.prototype.$type,0);var c=0;var e=this.d.getEnumerator();while(e.moveNext()){var d=e.current();if(!this.e.containsKey(d)){this.e.add(d,c++)}}}if(function(){var $ret=$self.e.tryGetValue(a,b);b=$ret.value;return $ret.ret}()){return b}else{return-1}},y:function(a,b){var $self=this;var c=null;if(a!=null){var d=null;if(!function(){var $ret=$self.b.tryGetValue(a,d);d=$ret.value;return $ret.ret}()){d=new $.ig.ColumnReference(new $.ig.FastItemDateTimeColumn(this,a,b));this.b.add(a,d)}d.c(d.c()+1);c=$.ig.util.cast($.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Date.prototype.$type),d.a)}return c},z:function(a,b){var $self=this;var c=null;var d=a+"_object";if(a!=null){var e=null;if(!function(){var $ret=$self.b.tryGetValue(d,e);e=$ret.value;return $ret.ret}()){e=new $.ig.ColumnReference(new $.ig.FastItemObjectColumn(this,a,b));this.b.add(d,e)}e.c(e.c()+1);c=$.ig.util.cast($.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Object.prototype.$type),e.a)}return c},aa:function(a,b){var $self=this;var c=null;if(a==null){a=""}var d=null;if(!function(){var $ret=$self.b.tryGetValue(a,d);d=$ret.value;return $ret.ret}()){d=new $.ig.ColumnReference(new $.ig.FastItemIntColumn(this,a,b));this.b.add(a,d)}d.c(d.c()+1);c=$.ig.util.cast($.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Number.prototype.$type),d.a);return c},ab:function(a,b){var $self=this;var c=null;if(a==null){a=""}var d=null;if(!function(){var $ret=$self.b.tryGetValue(a,d);d=$ret.value;return $ret.ret}()){d=new $.ig.ColumnReference(new $.ig.FastItemColumn(this,a,b));this.b.add(a,d)}d.c(d.c()+1);c=$.ig.util.cast($.ig.IFastItemColumn$1.prototype.$type.specialize(Number),d.a);return c},ac:function(a){var $self=this;var b=a!=null?a.propertyName():null;var c=b;if($.ig.util.cast($.ig.IFastItemColumn$1.prototype.$type.specialize($.ig.Object.prototype.$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.c(d.c()-1);if(d.c()==0){this.b.remove(b)}}}},b:null,c:null,d:null,e:null,ad:function(){return this.d.asArrayList()},ae:function(a){switch(a.action()){case $.ig.NotifyCollectionChangedAction.prototype.add:this.p(a.newStartingIndex(),a.newItems());break;case $.ig.NotifyCollectionChangedAction.prototype.remove:this.q(a.oldStartingIndex(),a.oldItems());break;case $.ig.NotifyCollectionChangedAction.prototype.replace:this.r(a.newStartingIndex(),a.oldItems(),a.newItems());break;case $.ig.NotifyCollectionChangedAction.prototype.reset:this.s();break}},$type:new $.ig.Type("FastItemsSource",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},true);$.ig.util.defType("ColumnReference","Object",{init:function(a){$.ig.Object.prototype.init.call(this);this.a=a;this.c(0)},a:null,_c:null,c:function(a){if(arguments.length===1){this._c=a;return a}else{return this._c}},$type:new $.ig.Type("ColumnReference",$.ig.Object.prototype.$type)},true);$.ig.util.defType("FastItemsSourceEventArgs","EventArgs",{init:function(initNumber,a,b,c){if(initNumber>0){switch(initNumber){case 1:this.init1.apply(this,arguments);break}return}$.ig.EventArgs.prototype.init.call(this);this.action(a);this.position(b);this.count(c);this.propertyName(null)},init1:function(initNumber,a,b){$.ig.EventArgs.prototype.init.call(this);this.action($.ig.FastItemsSourceEventAction.prototype.change);this.position(a);this.count(1);this.propertyName(b)},_action:null,action:function(a){if(arguments.length===1){this._action=a;return a}else{return this._action}},_position:null,position:function(a){if(arguments.length===1){this._position=a;return a}else{return this._position}},_count:null,count:function(a){if(arguments.length===1){this._count=a;return a}else{return this._count}},_propertyName:null,propertyName:function(a){if(arguments.length===1){this._propertyName=a;return a}else{return this._propertyName}},$type:new $.ig.Type("FastItemsSourceEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("FastReflectionHelper","Object",{init:function(a,b){$.ig.Object.prototype.init.call(this);this.b(a);this.d(b)},__propertyName:null,d:function(a){this.__propertyName=a},_b:null,b:function(a){if(arguments.length===1){this._b=a;return a}else{return this._b}},g:function(a){var from_=a;return from_[this.__propertyName]},c:function(){return false},$type:new $.ig.Type("FastReflectionHelper",$.ig.Object.prototype.$type)},true);$.ig.util.defType("ColorUtil","Object",{init:function(){$.ig.Object.prototype.init.call(this)},d:function(a){return $.ig.Color.prototype.s(a,$.ig.ColorUtil.prototype.a.c(0,255),$.ig.ColorUtil.prototype.a.c(0,255),$.ig.ColorUtil.prototype.a.c(0,255))},e:function(a){var b=a.getAHSV();return $.ig.ColorUtil.prototype.h(b[0],$.ig.ColorUtil.prototype.a.c(0,359),b[2],b[3])},getInterpolation:function(interpolation_,maximum_,b){var min_=this;switch(b){case $.ig.InterpolationMode.prototype.hSV:var c=this.getAHSV();var d=maximum_.getAHSV();var e=c[1]>=0?c[1]:d[1];var f=d[1]>=0?d[1]:c[1];if(e>=0&&f>=0&&Math.abs(f-e)>180){if(f>e){e+=360}else{f+=360}}interpolation_=Math.max(0,Math.min(1,interpolation_));return $.ig.ColorUtil.prototype.h(c[0]+interpolation_*(d[0]-c[0]),e+interpolation_*(f-e),c[2]+interpolation_*(d[2]-c[2]),c[3]+interpolation_*(d[3]-c[3]));case $.ig.InterpolationMode.prototype.rGB:return $.ig.Color.prototype.s(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},f: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 $.ig.ColorUtil.prototype.h(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(b){var c=this.getAHSL();if(b<0){return $.ig.ColorUtil.prototype.g(c[0],c[1],c[2],c[3]*(1-$.ig.MathUtil.prototype.i(-b,0,1)))}else{return $.ig.ColorUtil.prototype.g(c[0],c[1],c[2],c[3]+$.ig.MathUtil.prototype.i(b,0,1)*(1-c[3]))}},getAHSL:function(){var b=new Array(4);var c=this.c()/255;
var d=this.d()/255;var e=this.e()/255;var f=Math.min(Math.min(c,d),e);var g=Math.max(Math.max(c,d),e);var h=g-f;b[0]=this.b()/255;b[3]=(g+f)/2;if(h==0){b[1]=-1;b[2]=0}else{b[1]=$.ig.ColorUtil.prototype.i(g,h,c,d,e);b[2]=b[3]<.5?h/(g+f):h/(2-g-f)}return b},getAHSV:function(){var b=this.b()/255;var c=this.c()/255;var d=this.d()/255;var e=this.e()/255;var f=Math.min(c,Math.min(d,e));var g=Math.max(c,Math.max(d,e));var h=g-f;var i=new Array(4);i[0]=b;i[3]=g;if(h==0){i[1]=-1;i[2]=0}else{i[1]=$.ig.ColorUtil.prototype.i(g,h,c,d,e);i[2]=h/g}return i},g: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=$.ig.ColorUtil.prototype.j(i,h,j+1/3);f=$.ig.ColorUtil.prototype.j(i,h,j);g=$.ig.ColorUtil.prototype.j(i,h,j-1/3)}return $.ig.Color.prototype.s(a*255,e*255,f*255,g*255)},h: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 $.ig.Color.prototype.s(a*255,e*255,f*255,g*255)},i: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},j: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},b:null,c:function(){if($.ig.ColorUtil.prototype.b==null){$.ig.ColorUtil.prototype.b=new Array(100);$.ig.ColorUtil.prototype.b[0]=$.ig.Color.prototype.s(255,70,130,180);$.ig.ColorUtil.prototype.b[1]=$.ig.Color.prototype.s(255,65,105,225);$.ig.ColorUtil.prototype.b[2]=$.ig.Color.prototype.s(255,100,149,237);$.ig.ColorUtil.prototype.b[3]=$.ig.Color.prototype.s(255,176,196,222);$.ig.ColorUtil.prototype.b[4]=$.ig.Color.prototype.s(255,123,104,238);$.ig.ColorUtil.prototype.b[5]=$.ig.Color.prototype.s(255,106,90,205);$.ig.ColorUtil.prototype.b[6]=$.ig.Color.prototype.s(255,72,61,139);$.ig.ColorUtil.prototype.b[7]=$.ig.Color.prototype.s(255,25,25,112);for(var b=8;b<100;b++){$.ig.ColorUtil.prototype.b[b]=$.ig.Color.prototype.s(255,$.ig.ColorUtil.prototype.a.b(255),$.ig.ColorUtil.prototype.a.b(255),$.ig.ColorUtil.prototype.a.b(255))}}return $.ig.ColorUtil.prototype.b},l:function(a){a%=100;return $.ig.ColorUtil.prototype.c()[a]},m:function(a){var b=a.b()/255;var c=a.c()*b;var d=a.d()*b;var e=a.e()*b;return a.b()<<24|c<<16|d<<8|e},n:function(a){return a.color()},$type:new $.ig.Type("ColorUtil",$.ig.Object.prototype.$type)},true);$.ig.util.defType("DoubleAnimator","Object",{k:function(){return this.l()==0},s:function(){this.ai(true)},a:null,l:function(a){if(arguments.length===1){this.a=a;if(this.propertyChanged!=null){this.propertyChanged(this,new $.ig.PropertyChangedEventArgs("TransitionProgress"))}return a}else{return this.a}},b:null,m:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},c:null,d:null,n:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},o:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},init:function(a,b,c){this.c=0;this.d=0;this.e=false;this.g=-1;this.h=0;$.ig.Object.prototype.init.call(this);this.c=a;this.d=b;this.b=c;this.p(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,1e3/60)})},_p:null,p:function(a){if(arguments.length===1){this._p=a;return a}else{return this._p}},e:null,q:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},af:function(){this.a=0;this.h=0;this.f=$.ig.Date.prototype.now();if(!this.e){this.e=true;this.p()(this.ah.runOn(this))}},ag:function(){this.e=false;this.a=0;this.h=0},f:null,g:null,h:null,ah:function(){this.ai(false)},ai:function(a){if(!this.e){this.ag();return}var b=$.ig.Date.prototype.now();var c=b.getTime()-this.f.getTime();if(c>this.b){c=this.b}if(c-this.h<16&&c!=this.b&&!a){this.p()(this.ah.runOn(this));return}var d=c/this.b;var e=this.c+(this.d-this.c)*d;this.l(e);this.h=c;if(a){return}if(c==this.b){this.ag()}else{this.p()(this.ah.runOn(this))}},aj:function(){return this.e},propertyChanged:null,$type:new $.ig.Type("DoubleAnimator",$.ig.Object.prototype.$type,[$.ig.INotifyPropertyChanged.prototype.$type])},true);$.ig.InterpolationMode.prototype.rGB=0;$.ig.InterpolationMode.prototype.hSV=1;$.ig.FastItemsSourceEventAction.prototype.remove=0;$.ig.FastItemsSourceEventAction.prototype.insert=1;$.ig.FastItemsSourceEventAction.prototype.replace=2;$.ig.FastItemsSourceEventAction.prototype.change=3;$.ig.FastItemsSourceEventAction.prototype.reset=4;$.ig.BrushCollection.prototype.ai=new $.ig.Random;$.ig.DOMEventProxy.prototype.b9=0;$.ig.DOMEventProxy.prototype.b8=-1;$.ig.ColorUtil.prototype.a=new $.ig.Random;$.ig.util.extCopy($.ig.ArrayUtil,[[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.List$1,$.ig.ReadOnlyCollection$1],["shuffle$1","insertionIndex$1","insertionIndex$11111","binarySearch$1"]]]);$.ig.util.extCopy($.ig.ColorUtil,[[[$.ig.Color],["getInterpolation","getLightened","getAHSL","getAHSV"]]]);$.ig.util.extCopy($.ig.Extensions,[[[$.ig.PathGeometry],["reset"]],[[$.ig.GeometryGroup],["reset1"]],[[$.ig.FrameworkElement],["detach"]],[[$.ig.Panel],["transferChildrenTo"]],[[$.ig.Point],["isPlottable"]],[[$.ig.Rect],["isPlottable1"]]]);$.ig.util.extCopy($.ig.PathFigureUtil,[[[$.ig.PathFigureCollection],["duplicate"]],[[$.ig.PathFigure],["duplicate1"]]]);$.ig.util.extCopy($.ig.PointCollectionUtil,[[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$1,$.ig.List$1,$.ig.ReadOnlyCollection$1],["flattenTo","getBounds2","clipTo"]],[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$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],["getBounds","getBounds11","getCentroid","toPointCollection","toPointList"]],[[$.ig.List$1],["getBounds3","getBounds41","toPointCollections"]]]);$.ig.util.extCopy($.ig.RectUtil,[[[$.ig.Rect],["getCenter","getArea","duplicate","getLeader","getDistanceSquared","getDistanceSquared11","getDistanceSquared22","contains3","intersectsWith1","intersectionArea","getInflated","inflate","inflate11","round","isNull"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.EdgeClipper,$.ig.RearrangedList$1],["where$1","where$11111","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$111","min","min$111","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$1"]],[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1],["ofType$1","cast$1"]]]);$.ig.util.extCopy($.ig.Queryable,[[[$.ig.IFastItemColumn$1,$.ig.FastItemColumn,$.ig.FastItemDateTimeColumn,$.ig.FastItemObjectColumn,$.ig.FastItemIntColumn,$.ig.FastItemsSource,$.ig.EdgeClipper,$.ig.RearrangedList$1],["asQueryable"]]]);$.ig=$.ig||{};$.ig.util.bulkDefine(["IProvidesViewport","Series","AnnotationLayer","SeriesView","AnnotationLayerView","CrosshairLayer","Frame","CrosshairLayerFrame","CrosshairLayerView","AxisLabelPanelBaseView","AngleAxisLabelPanelView","AxisLabelPanelBase","AngleAxisLabelPanel","AutoRangeCalculator","Axis","AxisCollection","AxisComponentsForView","AxisComponentsFromView","AxisLabelInfo","AxisLabelManager","LabelPosition","AxisLabelSettings","AxisRange","Snapper","LinearNumericSnapper","LogarithmicNumericSnapper","LinearCategorySnapper","AxisView","IScaler","ICategoryScaler","CategoryAxisBase","IAngleScaler","CategoryAngleAxis","CategoryAxisBaseView","CategoryAngleAxisView","ISortingAxis","CategoryDateTimeXAxis","CategoryDateTimeXAxisView","AxisRenderingParametersBase","CategoryAxisRenderingParameters","AxisRendererBase","CategoryAxisRenderer","CategoryXAxis","CategoryXAxisView","CategoryYAxis","CategoryYAxisView","HorizontalAxisLabelPanelBase","HorizontalAxisLabelPanel","HorizontalAxisLabelPanelBaseView","NumericAxisBase","NumericAngleAxis","NumericAxisBaseView","NumericAngleAxisView","StraightNumericAxisBase","NumericRadiusAxis","NumericRadiusAxisView","NumericXAxis","StraightNumericAxisBaseView","NumericXAxisView","NumericYAxis","NumericYAxisView","PolarAxes","PolarAxisRenderingManager","IPolarRadialRenderingParameters","NumericAxisRenderingParameters","PolarAxisRenderingParameters","RadialAxisRenderingParameters","RadialAxes","RadialAxisLabelPanel","RadialAxisLabelPanelView","GetSnapperInfoStrategy","NumericAxisRenderer","RangeInfo","NumericScaler","LinearScaler","HorizontalLinearScaler","LogarithmicScaler","HorizontalLogarithmicScaler","NumericScaleMode","ScalerParams","VerticalLinearScaler","VerticalLogarithmicScaler","TickmarkValues","CategoryTickmarkValues","LinearTickmarkValues","LogarithmicTickmarkValues","TickmarkValuesInitializationParameters","ViewportUtils","FramePreparer","CategoryFramePreparerBase","CategoryFramePreparer","BarFramePreparer","BarTrendFitCalculator","TrendLineManagerBase$1","IPreparesCategoryTrendline","CategoryTrendLineManagerBase","CategoryTrendLineManager","BarTrendLineManager","BrushScale","MarkerManagerBase","BubbleMarkerManager","MarkerSeries","ISupportsErrorBars","ScatterBase","BubbleSeries","MarkerSeriesView","ScatterBaseView","BubbleSeriesView","CustomPaletteBrushScale","SizeScale","ValueBrushScale","IHasCategoryAxis","IHasCategoryModePreference","CategorySeries","IIsCategoryBased","IHasSingleValueCategory","IHasTrendline","IHasCategoryTrendline","AnchoredCategorySeries","VerticalAnchoredCategorySeries","IBarSeries","BarSeries","ISupportsMarkers","CategorySeriesView","AnchoredCategorySeriesView","BarSeriesView","IBucketizer","CategoryBucketCalculator","AnchoredCategoryBucketCalculator","BarBucketCalculator","RangeCategoryBucketCalculator","HorizontalAnchoredCategorySeries","PointSeries","PointSeriesView","IHasHighLowValueCategory","RangeCategorySeries","HorizontalRangeCategorySeries","RangeAreaSeries","RangeCategorySeriesView","RangeAreaSeriesView","RangeCategoryFramePreparer","ValuesHolder","HighLowValuesHolder","DefaultHighLowValueProvider","RangeValueList","RangeColumnSeries","RangeColumnSeriesView","SplineSeriesBaseView","SplineAreaSeriesView","VerticalAxisLabelPanel","VerticalAxisLabelPanelView","AreaSeries","AreaSeriesView","CategoryFrame","SingleValuesHolder","DefaultSingleValueProvider","PreparationParams","CategoryLineRasterizer","ColumnSeries","ColumnSeriesView","DefaultSupportsMarkers","DefaultProvidesViewport","DefaultSupportsErrorBars","LineSeries","LineSeriesView","SplineSeriesBase","SplineAreaSeries","SplineSeries","SplineSeriesView","StepAreaSeries","StepAreaSeriesView","StepLineSeries","StepLineSeriesView","WaterfallSeries","WaterfallSeriesView","MarkerTemplates","DataSourceManager","PieChartBase","Arc","ArcItem","PieChartBaseView","ArcView","RingSeriesBase","HierarchicalRingSeries","HoleDimensionsChangedEventHandler","HoleDimensionsChangedEventArgs","Ring","RingCollection","RingControl","RingControlView","RingSeries","RingSeriesBaseView","RingSeriesCollection","SliceItem","SliceCollection","XamDoughnutChart","XamDoughnutChartView","BrushSelectionMode","IndicatorDisplayType","TimeAxisDisplayType","ChartAxisRangeChangedEventArgs","DataChartAxisRangeChangedEventHandler","StackedSeriesCreatedEventArgs","StackedSeriesCreatedEventHandler","FinancialSeries","FinancialIndicator","StrategyBasedIndicator","AbsoluteVolumeOscillatorIndicator","IndicatorCalculationStrategy","AbsoluteVolumeOscillatorIndicatorStrategy","AccumulationDistributionIndicator","StreamingIndicatorCalculationStrategy","AccumulationDistributionIndicatorStrategy","AverageDirectionalIndexIndicator","AverageDirectionalIndexIndicatorStrategy","AverageTrueRangeIndicator","AverageTrueRangeIndicatorStrategy","FinancialOverlay","BollingerBandsOverlay","FinancialBucketCalculator","BollingerBandsBucketCalculator","FinancialSeriesView","BollingerBandsOverlayView","BollingerBandWidthIndicator","BollingerBandWidthIndicatorStrategy","ChaikinOscillatorIndicator","ChaikinOscillatorIndicatorStrategy","ChaikinVolatilityIndicator","ChaikinVolatilityIndicatorStrategy","CommodityChannelIndexIndicator","CommodityChannelIndexIndicatorStrategy","CustomIndicator","CustomIndicatorStrategy","PriceChannelOverlayView","DetrendedPriceOscillatorIndicator","DetrendedPriceOscillatorIndicatorStrategy","EaseOfMovementIndicator","EaseOfMovementIndicatorStrategy","FastStochasticOscillatorIndicator","FastStochasticOscillatorIndicatorStrategy","FinancialIndicatorBucketCalculator","FinancialIndicatorView","ForceIndexIndicator","ForceIndexIndicatorStrategy","FullStochasticOscillatorIndicator","FullStochasticOscillatorIndicatorStrategy","PercentKCalculationStrategy","IndicatorRenderer","ItemwiseIndicatorCalculationStrategy","ItemwiseStrategyBasedIndicator","ItemwiseStrategyCalculationStrategy","MarketFacilitationIndexIndicator","MarketFacilitationIndexIndicatorStrategy","MassIndexIndicator","MassIndexIndicatorStrategy","MedianPriceIndicator","MedianPriceIndicatorStrategy","MoneyFlowIndexIndicator","MoneyFlowIndexIndicatorStrategy","MovingAverageConvergenceDivergenceIndicator","MovingAverageConvergenceDivergenceIndicatorStrategy","NegativeVolumeIndexIndicator","NegativeVolumeIndexIndicatorStrategy","OnBalanceVolumeIndicator","OnBalanceVolumeIndicatorStrategy","PercentagePriceOscillatorIndicator","PercentagePriceOscillatorIndicatorStrategy","PercentageVolumeOscillatorIndicator","PercentageVolumeOscillatorIndicatorStrategy","PositiveVolumeIndexIndicator","PositiveVolumeIndexIndicatorStrategy","PriceChannelOverlay","PriceChannelBucketCalculator","PriceVolumeTrendIndicator","PriceVolumeTrendIndicatorStrategy","RateOfChangeAndMomentumIndicator","RateOfChangeAndMomentumIndicatorStrategy","RelativeStrengthIndexIndicator","RelativeStrengthIndexIndicatorStrategy","SlowStochasticOscillatorIndicator","SlowStochasticOscillatorIndicatorStrategy","StandardDeviationIndicator","StandardDeviationIndicatorStrategy","StochRSIIndicator","StochRSIIndicatorStrategy","TRIXIndicator","TRIXIndicatorStrategy","TypicalPriceIndicator","TypicalPriceIndicatorStrategy","UltimateOscillatorIndicator","UltimateOscillatorIndicatorCalculationStrategy","WeightedCloseIndicator","WeightedCloseIndicatorStrategy","WilliamsPercentRIndicator","WilliamsPercentRIndicatorStrategy","FunnelDataContext","FunnelFrame","FunnelSliceDisplay","IItemProvider","IFunnelLabelSizeDecider","IOuterLabelWidthDecider","OuterLabelAlignment","SliceInfo","SliceAppearance","SliceInfoList","SliceInfoComparison","SliceInfoUnaryComparison","SliceSelectionManager","XamFunnelController","Message","InteractionMessage","LabelSizeChangedMessage","RenderingMessage","RenderOuterLabelMessage","RenderSliceMessage","ModelUpdateMessage","SelectedItemsChangedMessage","SliceClickedMessage","ConfigurationMessage","UserSelectedItemsChangedMessage","FunnelSliceClickedEventArgs","FunnelSliceClickedEventHandler","XamFunnelChart","XamFunnelConnector","XamFunnelSlice","XamFunnelView","LegendBaseViewManager","LegendBase","ScaleLegend","LegendBaseView","ScaleLegendView","GradientData","GradientStopData","ClearMessage","ClearTooltipMessage","DataUpdatedMessage","FrameRenderCompleteMessage","MessageChannel","MessageEventHandler","MessageHandler","MessageHandlerEventHandler","MouseButtonMessage","MouseButtonType","MouseButtonAction","MouseLeaveMessage","MouseMoveMessage","PropertyChangedMessage","ServiceProvider","SetAreaSizeMessage","TemplateChangedMessage","TooltipUpdateMessage","TooltipValueChangedMessage","ViewportChangedMessage","ContainerSizeChangedMessage","ViewPropertyChangedMessage","PieChartViewManager","RadialBase","AnchoredRadialSeries","RadialAreaSeries","RadialBaseView","AnchoredRadialSeriesView","RadialAreaSeriesView","HighDensityScatterSeries","MouseMoveThunk","ScatterMouseOverEventArgs","ProgressiveLoadStatusEventArgs","HighDensityScatterSeriesView","KDTree2D","KNearestResults","KNearestResult","KDTreeThunk","SearchArgs","KDTreeNode2D","SearchData","PointData","ScatterLineSeries","ScatterLineSeriesView","ScatterSplineSeries","ScatterSplineSeriesView","SeriesViewerComponentsForView","SeriesViewerComponentsFromView","SeriesViewer","XamDataChart","SeriesViewerView","XamDataChartView","ChartCollection","ChartContentManager","ContentInfo","ChartContentType","DataContext","PieSliceDataContext","FunnelSliceDataContext","LabelPanelArranger","LabelPanelsArrangeState","LegendTemplates","Marker","CollisionAvoidanceType","NumericMarkerManager","CategoryMarkerManager","MarkerManagerBucket","PathRenderer","NaNSegmenter","IFlattener","DefaultFlattener","RenderSurface","RenderRequestedEventArgs","SeriesCollection","SeriesComponentsForView","SeriesComponentsFromView","SeriesRenderingArguments","SeriesRenderer$2","IFastItemsSourceProvider","SyncLink","FastItemsSourceReference","SyncSettings","SyncSettingsConverter","SyncLinkManager","SyncManager","DefaultCategoryTrendlineHost","DefaultCategoryTrendlinePreparer","TrendResolutionParams","TrendFitCalculator","TrendAverageCalculator","PolarTrendLineManager","RadialTrendLineManager","ScatterTrendLineManager","SortingTrendLineManager","AxisLabelsLocation","CategoryMode","AxisOrientation","GridMode","LabelsPosition","MarkerType","OthersCategoryType","PriceDisplayType","SplineType","WindowMode","WindowResponse","ErrorBarSettingsBase","CategoryErrorBarSettings","EnableErrorBars","ErrorBarsHelper","ScatterErrorBarSettings","AxisRangeChangedEventArgs","AxisRangeChangedEventHandler","DataChartMouseButtonEventArgs","DataChartMouseButtonEventHandler","DataChartLegendMouseButtonEventArgs","DataChartLegendMouseButtonEventHandler","ChartMouseEventArgs","DataChartMouseEventHandler","ChartLegendMouseEventArgs","DataChartLegendMouseEventHandler","ChartCursorEventArgs","DataChartCursorEventHandler","FinancialEventArgs","FinancialEventHandler","PropertyUpdatedEventArgs","PropertyUpdatedEventHandler","SliceClickEventArgs","SliceClickEventHandler","FinancialPriceSeries","FinancialPriceBucketCalculator","FinancialPriceSeriesView","FinancialValueList","FinancialCalculationDataSource","FinancialCalculationSupportingCalculations","SupportingCalculation$1","SupportingCalculationStrategy","ColumnSupportingCalculation","ProvideColumnValuesStrategy","DataSourceSupportingCalculation","CalculatedColumn","ItemLegend","ItemLegendView","Legend","LegendItemInfo","LegendView","PieLabel","IndexCollection","IndexCollectionTypeConverter","Slice","SliceView","XamPieChart","XamPieChartView","PolarBase","PolarLineSeriesBase","PolarAreaSeries","PolarBaseView","PolarLineSeriesBaseView","PolarAreaSeriesView","PolarAxisInfoCache","ScatterFrameBase$1","PolarFrame","AngleRadiusPair","PolarLinePlanner","PolarLineSeries","PolarLineSeriesView","PolarScatterSeries","PolarScatterSeriesView","PolarSplineAreaSeries","PolarSplineAreaSeriesView","PolarSplineSeries","PolarSplineSeriesView","RadialBucketCalculator","AnchoredRadialBucketCalculator","RadialFrame","RadialColumnSeries","RadialColumnSeriesView","RadialLineSeries","RadialLineSeriesView","RadialPieSeries","SliceCoords","RadialPieSeriesView","ScatterAxisInfoCache","DictInterpolator$3","OwnedPoint","ScatterFrame","ScatterSeries","ScatterSeriesView","CoercionInfo","SeriesViewerSurfaceViewer","OverviewPlusDetailViewportHost","SeriesViewerViewManager","FragmentBase","AreaFragment","AreaFragmentView","ColumnFragment","BarFragment","AreaFragmentBucketCalculator","LineFragmentBucketCalculator","SplineFragmentBucketCalculator","StackedBucketCalculator","StackedBarBucketCalculator","Stacked100BarBucketCalculator","StackedColumnBucketCalculator","Stacked100ColumnBucketCalculator","ColumnFragmentView","LineFragment","LineFragmentView","SplineFragmentBase","SplineAreaFragment","SplineAreaFragmentView","SplineFragment","SplineFragmentView","StackedSeriesBase","HorizontalStackedSeriesBase","StackedAreaSeries","IStacked100Series","Stacked100AreaSeries","VerticalStackedSeriesBase","StackedBarSeries","Stacked100BarSeries","StackedSeriesView","StackedBarSeriesView","Stacked100BarSeriesView","StackedColumnSeries","Stacked100ColumnSeries","StackedColumnSeriesView","Stacked100ColumnSeriesView","StackedLineSeries","Stacked100LineSeries","StackedSplineAreaSeries","Stacked100SplineAreaSeries","StackedSplineSeries","Stacked100SplineSeries","StackedFragmentSeries","StackedSeriesCollection","StackedSeriesFramePreparer","StackedSeriesManager","Bezier","BezierPointComparison","BezierOp","BezierPoint","ChartVisualData","PieChartVisualData","SeriesVisualDataList","SeriesVisualData","MarkerVisualDataList","MarkerVisualData","AxisVisualDataList","AxisVisualData","PieSliceVisualDataList","PieSliceVisualData","AxisLabelVisualDataList","AxisLabelVisualData","StackedSeriesVisualData","IDetectsCollisions","CollisionAvoider","DoubleColumn","StringColumn","ObjectColumn","IntColumn","IntColumnComparison","ColumnUtil","ItemsSourceAction","PointList","IPool$1","IIndexedPool$1","Pool$1","IHashPool$2","HashPool$2","SafeEnumerable","SafeReadOnlyDoubleCollection","SafeSortedReadOnlyDoubleCollection","SortedListView$1","AbstractEnumerable","AbstractEnumerator","IEnumerable$1","ICollection$1","IList$1","IArrayList","List$1","Collection$1","IDictionary$2","Dictionary$2","GenericEnumerable$1","IEnumerator$1","GenericEnumerator$1","INotifyCollectionChanged","NotifyCollectionChangedEventHandler","NotifyCollectionChangedEventArgs","NotifyCollectionChangedAction","KeyValuePair$2","LinkedList$1","LinkedListNode$1","ObservableCollection$1","Queue$1","ReadOnlyCollection$1","ReadOnlyObservableCollection$1","NameValueCollection","Stack$1","IComparer$1","Expression","MemberExpression","ParameterExpression","LambdaExpression","MethodCallExpression","IOrderedEnumerable$1","Queryable","Enumerable","SortedList$1","IGrouping$2","IArray","DependencyObject","Test","IQueryable","IQueryable$1","IQueryProvider","Activator","AggregateException","ArgumentException","ArgumentNullException","ArgumentOutOfRangeException","AsyncCompletedEventArgs","AsyncCompletedEventHandler","ListSortDirection","Convert","Environment","InvalidOperationException","Debug","IEquatable$1","BinaryReader","ICredentials","NetworkCredential","UploadStringCompletedEventHandler","UploadStringCompletedEventArgs","WebClient","WebHeaderCollection","FaultCode","FaultException","FaultException$1","FaultReason","StringBuilder","BinaryFileDownloader","NotImplementedException","Random","Encoding","UTF8Encoding","Task","Task$1","TaskCompletionSource$1","TaskFactory","TaskStatus","Tuple$2","Uri","JavaScriptSerializer","UIElement","UIElementCollection","FrameworkElement","Control","ContentControl","Panel","Canvas","Image","TextBlock","DataTemplate","DataTemplatePassInfo","DataTemplateMeasureInfo","DataTemplateRenderInfo","DataTemplateRenderHandler","DataTemplateMeasureHandler","DataTemplatePassHandler","Binding","DependencyProperty","UnsetValue","DependencyPropertiesCollection","DependencyPropertyChangedEventArgs","Key","ModifierKeys","MouseEventArgs","MouseButtonEventArgs","Brush","Color","DoubleCollection","FillRule","GeometryType","Geometry","GeometryCollection","GeometryGroup","LineGeometry","RectangleGeometry","EllipseGeometry","PathGeometry","PathFigure","PathFigureCollection","PathSegmentType","PathSegment","PathSegmentCollection","LineSegment","BezierSegment","PolyBezierSegment","PolyLineSegment","ArcSegment","SweepDirection","HorizontalAlignment","PenLineCap","Stretch","Transform","RotateTransform","TranslateTransform","TransformGroup","TransformCollection","VerticalAlignment","Point","PointCollection","PropertyChangedCallback","CoerceValueCallback","PropertyMetadata","PropertyPath","Rect","Shape","Line","Path","Polygon","Polyline","Rectangle","Size","Style","StyleTypedPropertyAttribute","TemplatePartAttribute","TemplateVisualStateAttribute","Visibility","XObject","XAttribute","XNode","XContainer","XDocument","XElement","XmlUtils","XName","XNamespace","Object","MulticastDelegate","Action","Action$1","Action$2","Action$3","Action$4","Action$5","Action$6","Action$7","Action$8","IEqualityComparer$1","IEnumerable","ICollection","IDictionary","IList","Array","Array","Comparison$1","Attribute","BrowsableAttribute","EventArgs","CancelEventArgs","DesignTimeVisibleAttribute","EditorBrowsableAttribute","ValueType","Enum","EditorBrowsableState","ISupportInitialize","ITypeDescriptorContext","TypeConverter","TypeConverterAttribute","WinMDTypeAttribute","WinMDPropertyToObjectTypeAttribute","Error","IFormatProvider","NotSupportedException","ObsoleteAttribute","MemberInfo","MethodBase","ConstructorInfo","IComparable","Date","Number","SuppressMessageAttribute","EventHandler$1","PlaceholderSystemCollectionsObjectModel","PlaceholderSystemCollectionsSpecialized","PlaceholderSystemWindows","PlaceholderSystemWindowsControls","PlaceholderSystemWindowsData","PlaceholderSystemWindowsInput","PlaceholderSystemWindowsMarkup","PlaceholderSystemWindowsMediaImaging","PlaceholderSystemWindowsShapes","PlaceholderSystemWindowsControlsPrimitives","PlaceholderSystemWindowsAutomation","PlaceholderSystemWindowsAutomationPeers","PlaceholderSystemText","PlaceholderSystemGlobalization","PlaceholderSystemWindowsDocuments","PlaceholderSystemWindowsInk","PlaceholderSystemWindowsMediaAnimation","PlaceholderSystemWindowsMediaEffects","PlaceholderSystemWindowsThreading","PlaceholderInfragisticsControlerChartsAutomationPeers","FlagsAttribute","Func$1","Func$2","Func$3","Func$4","Func$5","Func$6","Func$7","Func$8","Func$9","Math","XMLHttpRequest","Nullable$1","Number","ParamArrayAttribute","Array","AttributeTargets","AttributeUsageAttribute","Boolean","Number","String","Array","CompareCallback","Dictionary","DictionaryEntry","IEnumerator","INotifyPropertyChanged","PropertyChangedEventArgs","PropertyChangedEventHandler","CultureInfo","Delegate","Number","IDisposable","Number","Number","Number","IntPtr","ReflectionUtil","AssemblyTitleAttribute","AssemblyCompanyAttribute","AssemblyConfigurationAttribute","AssemblyCopyrightAttribute","AssemblyCultureAttribute","AssemblyDescriptionAttribute","AssemblyFileVersionAttribute","AssemblyProductAttribute","AssemblyTrademarkAttribute","AssemblyVersionAttribute","DefaultMemberAttribute","MethodInfo","ParameterInfo","PropertyInfo","RuntimeFieldHandle","RuntimeTypeHandle","ClientScriptAttribute","ClientNameAttribute","DontObfuscateAttribute","EmitIgnoreTypeAttribute","ExtensionAttribute","GlobalMemberAttribute","IgnoreAttribute","InlineItemAccessAttribute","InlinePropertyAttribute","InternalsVisibleToAttribute","KeepOriginalNameAttribute","LiteralStringAttribute","NativeMethodAttribute","NativePropertyAttribute","NativeTypeAttribute","RuntimeHelpers","WeakAttribute","WidgetAttribute","MainWidgetAttribute","SuppressWidgetMemberAttribute","SuppressWidgetMemberCopyAttribute","WidgetDefaultStringAttribute","WidgetDefaultNumberAttribute","WidgetDefaultBooleanAttribute","MvcEnumSetStringEnumAttribute","WidgetModuleAttribute","WidgetModuleParentAttribute","WidgetIgnoreDependsAttribute","ComVisibleAttribute","GuidAttribute","OutAttribute","DataContractAttribute","DataMemberAttribute","WaitHandle","EventWaitHandle","Monitor","TypeCode","TargetFrameworkAttribute","Number","Script","Single","String","ManualResetEvent","Thread","Date","Type","Number","Number","Number","UIntPtr","XmlAttributeAttribute","XmlElementAttribute","XmlEnumAttribute","XmlIgnoreAttribute","XmlRootAttribute","XmlTypeAttribute","XmlNode","XmlAttribute","XmlDocument","XmlDocumentParser","XmlLinkedNode","XmlElement","Void","XmlNodeList","XmlNamedNodeMap","XmlNodeType","XmlSchemaForm","Element","CanvasElement","console","DivElement","Document","ElementAttribute","ElementAttributeCollection","ElementCollection","ElementEventHandler","ElementNodeType","EventListener","IElementEventHandler","ImageElement","CanvasContext","CanvasContext2D","ImageData","Gradient","TextMetrics","MSGesture","WebStyle","window","Callback","JQuery","JQueryDeferred","JQueryEvent","JQueryObject","JQueryCallback","JQueryUICallback","JQueryPosition","JQueryPromise","BrushCollection","EventProxy","DOMEventProxy","TrendCalculators","TrendLineType","UnknownValuePlotting","ErrorBarCalculatorReference","ErrorBarCalculatorType","IErrorBarCalculator","ErrorMessageDisplayingEventArgs","MouseWheelHandler","GestureHandler","TouchHandler","ContactHandler","MouseHandler","MouseOverHandler","KeyHandler","IFastItemColumnInternal","IFastItemColumnPropertyName","IFastItemColumn$1","FastItemColumn","FastItemDateTimeColumn","FastItemObjectColumn","FastItemIntColumn","FastItemsSource","ColumnReference","FastItemsSourceEventAction","FastItemsSourceEventArgs","FastReflectionHelper","IRenderer","RectChangedEventArgs","RectChangedEventHandler","CanvasRenderScheduler","CanvasViewRenderer","GradientDirection","RenderingContext","DependencyObjectNotifier","InteractionState","IOverviewPlusDetailControl","ISchedulableRender","NavigationSettings","OverviewPlusDetailPaneMode","PropertyChangedEventArgs$1","XamOverviewPlusDetailPane","XamOverviewPlusDetailPaneView","XamOverviewPlusDetailPaneViewManager","XamMultiScaleTileSource","MapTileSource","BingMapsTileSource","CloudMadeTileSource","OpenStreetMapTileSource","ArrayUtil","BrushUtil","Clipper","EdgeClipper","LeftClipper","BottomClipper","RightClipper","TopClipper","InterpolationMode","ColorUtil","FontUtil","DoubleAnimator","Extensions","Flattener","SpiralTodo","GeometryUtil","InterpolationUtil","Numeric","LeastSquaresFit","MathUtil","PathFigureUtil","PointCollectionUtil","PolygonUtil","PolySimplification","RearrangedList$1","RectUtil","ISmartPlaceable","SmartPlaceableWrapper$1","SmartPosition","SmartPlacer","StackPool$1","PrimitiveVisualDataList","LabelAppearanceData","PrimitiveAppearanceData","GetPointsSettings","PrimitiveVisualData","RectangleVisualData","ShapeTags","LineVisualData","PolyLineVisualData","PolygonVisualData","PathVisualData","GeometryData","PathGeometryData","LineGeometryData","RectangleGeometryData","EllipseGeometryData","PathFigureData","SegmentData","LineSegmentData","PolylineSegmentData","PolyBezierSegmentData","ArcSegmentData","AppearanceHelper","Tile","WriteableBitmap","IMapRenderDeferralHandler","XamMultiScaleImage","Pair$2","IEasingFunction","XamMultiScaleImageView"]);$.ig.util.defType("ItemsSourceAction","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("ItemsSourceAction",$.ig.Object.prototype.$type)},true);$.ig.util.defType("MouseButtonAction","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("MouseButtonAction",$.ig.Object.prototype.$type)},true);$.ig.util.defType("MouseButtonType","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("MouseButtonType",$.ig.Object.prototype.$type)},true);$.ig.util.defType("OuterLabelAlignment","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("OuterLabelAlignment",$.ig.Object.prototype.$type)},true);$.ig.util.defType("FunnelSliceDisplay","Enum",{init:function(){$.ig.Enum.prototype.init.call(this)},$type:new $.ig.Type("FunnelSliceDisplay",$.ig.Object.prototype.$type)},true);$.ig.util.defType("FunnelDataContext","Object",{init:function(){$.ig.Object.prototype.init.call(this)},a:null,item:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,c:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b
}},$type:new $.ig.Type("FunnelDataContext",$.ig.Object.prototype.$type)},true);$.ig.util.defType("FunnelFrame","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.i(new $.ig.SliceInfoList)},a:null,f:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,g:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},c:null,h:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},d:null,i:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},e:null,j:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},u:function(a,b,c,d){var e=1-d;a.f(c.f());a.h(c.h());a.g(c.g());a.j(b.j()*e+c.j()*d);var f=b.i().count();var g=c.i().count();var h=Math.max(f,g);if(a.i().count()<h){a.i().p(a.i().count(),new Array(h-a.i().count()))}if(a.i().count()>h){a.i().q(h,a.i().count()-h)}for(var i=0;i<Math.min(f,g);++i){a.i().__inner[i]=$.ig.SliceInfo.prototype.y(a.i().__inner[i],b.i().__inner[i],c.i().__inner[i],d,e)}if(f<g){var j=f>0?b.i().__inner[f-1]:new $.ig.SliceInfo;for(var k=f;k<g;++k){a.i().__inner[k]=$.ig.SliceInfo.prototype.y(a.i().__inner[k],j,c.i().__inner[k],d,e)}}if(f>g){var l=g>0?c.i().__inner[g-1]:new $.ig.SliceInfo;for(var m=g;m<f;++m){a.i().__inner[m]=$.ig.SliceInfo.prototype.y(a.i().__inner[m],b.i().__inner[m],l,d,e)}}},$type:new $.ig.Type("FunnelFrame",$.ig.Object.prototype.$type)},true);$.ig.util.defType("IItemProvider","Object",{$type:new $.ig.Type("IItemProvider",null)},true);$.ig.util.defType("IFunnelLabelSizeDecider","Object",{$type:new $.ig.Type("IFunnelLabelSizeDecider",null)},true);$.ig.util.defType("IOuterLabelWidthDecider","Object",{$type:new $.ig.Type("IOuterLabelWidthDecider",null)},true);$.ig.util.defType("SliceInfo","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.k(new $.ig.SliceAppearance);this.h({__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})},a:null,g:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,h:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},c:null,i:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},d:null,j:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},e:null,k:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},f:null,l:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},y:function(a,b,c,d,e){if(a==null){a=new $.ig.SliceInfo}a.l(c.l());a.j(c.j());a.i(c.i());a.g(c.g());a.h({__x:b.h().__x*e+c.h().__x*d,__y:b.h().__y*e+c.h().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.k($.ig.SliceAppearance.prototype.bd(a.k(),b.k(),c.k(),d,e));return a},$type:new $.ig.Type("SliceInfo",$.ig.Object.prototype.$type)},true);$.ig.util.defType("SliceAppearance","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.h={__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.g={__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.b={__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.f={__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.a={__x:0,__y:0,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName}},a:null,q:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,r:function(a){if(arguments.length===1){this.b=a;this.ap();return a}else{return this.b}},c:null,s:function(a){if(arguments.length===1){this.c=a;this.ap();return a}else{return this.c}},d:null,t:function(a){if(arguments.length===1){this.d=a;this.ap();return a}else{return this.d}},e:null,u:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},ap:function(){},aq:function(){var a=new $.ig.PointCollection(0);if(this.t()!=null){var c=this.t().getEnumerator();while(c.moveNext()){var b=c.current();a.add(b)}}else{a.add(this.r());a.add(this.v())}if(this.s()!=null){var e=this.s().getEnumerator();while(e.moveNext()){var d=e.current();a.add(d)}if(this.t()!=null&&this.t().count()>0){a.add(this.t().item(0))}}else{a.add(this.w());a.add(this.x());a.add(this.r())}var f=0,g=Math.min($.ig.intDivide(a.count(),2),5);if(g>1){var h=a.item(0);var i=0,j=h.__x,k=h.__y;while(++f<g&&i<2){h=a.item(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.u(a)},f:null,v:function(a){if(arguments.length===1){this.f=a;this.ap();return a}else{return this.f}},g:null,w:function(a){if(arguments.length===1){this.g=a;this.ap();return a}else{return this.g}},h:null,x:function(a){if(arguments.length===1){this.h=a;this.ap();return a}else{return this.h}},i:null,y:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},j:null,z:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},k:null,aa:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},l:null,ab:function(a){if(arguments.length===1){this.l=a;return a}else{return this.l}},m:null,ac:function(a){if(arguments.length===1){this.m=a;return a}else{return this.m}},n:null,ad:function(a){if(arguments.length===1){this.n=a;return a}else{return this.n&&this.l!=null}},o:null,item:function(a){if(arguments.length===1){this.o=a;return a}else{return this.o}},p:null,ae:function(a){if(arguments.length===1){this.p=a;return a}else{return this.p}},bd:function(a,b,c,d,e){if(a==null){a=new $.ig.SliceAppearance}a.z(c.z());a.ad(c.ad());a.ab(c.ab());if(b.ad()&&c.ad()){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})}else if(c.ad()){a.ac({__x:c.ac().__x*d,__y: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.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});a.w({__x:b.w().__x*e+c.w().__x*d,__y:b.w().__y*e+c.w().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.r({__x:b.r().__x*e+c.r().__x*d,__y:b.r().__y*e+c.r().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.v({__x:b.v().__x*e+c.v().__x*d,__y:b.v().__y*e+c.v().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});a.q({__x:b.q().__x*e+c.q().__x*d,__y:b.q().__y*e+c.q().__y*d,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName});if(c.s()!=null){var f=b.s();if(f==null){f=new $.ig.PointList;f.add(b.r());f.add(b.x())}a.s($.ig.SliceAppearance.prototype.be(a.s(),f,c.s(),d,e))}else{a.s(null)}if(c.t()!=null){var g=b.t();if(g==null){g=new $.ig.PointList;g.add(b.w());g.add(b.v())}a.t($.ig.SliceAppearance.prototype.be(a.t(),g,c.t(),d,e))}else{a.t(null)}a.aa(c.aa());a.y(c.y());a.item(c.item());a.ae(c.ae());a.aq();return a},be:function(a,b,c,d,e){if(a==null){a=new $.ig.PointList}if(b==null){b=new $.ig.PointList}var f=b.count();var g=c.count();var h=Math.max(f,g);if(a.count()<h){a.p(a.count(),new Array(h-a.count()))}if(a.count()>h){a.q(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]=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.Object.prototype.$type)},true);$.ig.util.defType("SliceInfoList","List$1",{init:function(){$.ig.List$1.prototype.init.call(this,$.ig.SliceInfo.prototype.$type)},ag:function(){var $self=this;this.t(function(a,b){if(a.i()<b.i()){return-1}if(a.i()>b.i()){return 1}return 0})},ah:function(){var $self=this;this.t(function(a,b){if(a.k().q().__y<b.k().q().__y){return-1}if(a.k().q().__y>b.k().q().__y){return 1}return 0})},ai:function(a){var $self=this;this.ah();var c=this.aj(function(b){if(a<b.k().r().__y+b.k().q().__y){return-1}if(a>b.k().x().__y+b.k().q().__y){return 1}else{return 0}});if(c>=0){c=this.__inner[c].i()}else{c=-1}this.ag();if(c>=0){return c}return-1},aj: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",$.ig.List$1.prototype.$type.specialize($.ig.SliceInfo.prototype.$type))},true);$.ig.util.defType("SliceSelectionManager","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.a=new $.ig.Dictionary(0)},a:null,b:function(a,b){if(this.a.containsKey(this.j(a))){this.a.remove(this.j(a))}else{this.a.item(this.j(a),b)}},c:function(a){return this.a.containsKey(this.j(a))},d:function(){return this.a.count()>0},e:function(a){return!this.c(a)&&this.d()},f:function(a,b){switch(a.e()){case $.ig.ItemsSourceAction.prototype.change:break;case $.ig.ItemsSourceAction.prototype.insert:this.h(a.f(),a.g());break;case $.ig.ItemsSourceAction.prototype.remove:this.g(a.f(),a.g());break;case $.ig.ItemsSourceAction.prototype.replace:for(var c=0;c<a.g();c++){if(this.a.containsKey(this.j(c))){this.a.item(this.j(c),b.b().item(c))}}break;case $.ig.ItemsSourceAction.prototype.reset:this.i();break}},g:function(a,b){var c=new $.ig.Array;var d=new $.ig.Array;for(var f in this.a.keysHolder){var e={key:f,value:this.a[f]};var g=0;g=$.ig.Number.prototype.parseInt(e.key);if(g>=a){c.add(g);d.add(this.a.item(this.j(g)))}}var h=0;var j=c.getEnumerator();while(j.moveNext()){var i=j.current();this.a.remove(this.j(i));if(i-b>a){this.a.item(this.j(i-b),d[h])}h++}},h:function(a,b){var c=new $.ig.Array;var d=new $.ig.Array;for(var f in this.a.keysHolder){var e={key:f,value:this.a[f]};var g=0;g=$.ig.Number.prototype.parseInt(e.key);if(g>=a){c.add(g);d.add(this.a.item(this.j(g)))}}var h=0;var j=c.getEnumerator();while(j.moveNext()){var i=j.current();this.a.remove(this.j(i));this.a.item(this.j(i+b),d[h]);h++}},i:function(){this.a.clear()},j:function(a){return a.toString()},k:function(){var a=new Array(this.a.count());var b=0;for(var d in this.a.keysHolder){var c={key:d,value:this.a[d]};var e=$.ig.Number.prototype.parseInt(c.key);a[b]=e;b++}return a},l:function(a,b){this.i();for(var d=0;d<a.length;d++){var c=a[d];this.b(c,b.b().item(c))}},$type:new $.ig.Type("SliceSelectionManager",$.ig.Object.prototype.$type)},true);$.ig.util.defType("XamFunnelController","Object",{a:null,b:null,c:null,d:null,e:null,f:null,g:null,init:function(){var $self=this;this.f=false;this.g=false;this.a0=-1;this.a1=false;$.ig.Object.prototype.init.call(this);this.a5(new $.ig.DoubleAnimator(0,1,2e3));this.a5().propertyChanged=$.ig.Delegate.prototype.combine(this.a5().propertyChanged,this.ci.runOn(this));this.b5(new $.ig.FunnelFrame);this.b7(new $.ig.FunnelFrame);this.b6(new $.ig.FunnelFrame);this.b4(new $.ig.SliceSelectionManager);this.a8(new $.ig.DoubleColumn);this.a9(new $.ig.ObjectColumn);this.ba(new $.ig.ObjectColumn);this.bh(new $.ig.MessageChannel);this.bi(new $.ig.MessageChannel);this.a7(new $.ig.MessageHandler);this.a7().b($.ig.PropertyChangedMessage.prototype.$type,this.fu.runOn(this));this.a7().b($.ig.DataUpdatedMessage.prototype.$type,this.fs.runOn(this));this.a7().b($.ig.ViewportChangedMessage.prototype.$type,this.f4.runOn(this));this.a7().b($.ig.ViewPropertyChangedMessage.prototype.$type,this.f3.runOn(this));this.a7().b($.ig.MouseMoveMessage.prototype.$type,this.f7.runOn(this));this.a7().b($.ig.MouseButtonMessage.prototype.$type,this.f5.runOn(this));this.a7().b($.ig.MouseLeaveMessage.prototype.$type,this.f8.runOn(this));this.a7().b($.ig.UserSelectedItemsChangedMessage.prototype.$type,this.gf.runOn(this));this.a7().b($.ig.LabelSizeChangedMessage.prototype.$type,this.gg.runOn(this));this.a7().b($.ig.ContainerSizeChangedMessage.prototype.$type,function(a){return $self.bh().d(a)})},ci:function(a,b){this.bn(this.a5().l());if(this.bn()==1){this.bu(false);this.fn(this.b6())}if(this.bu()){var c=1-this.bn();$.ig.FunnelFrame.prototype.u(this.b7(),this.b5(),this.b6(),this.bn());this.fn(this.b7())}},h:null,a5:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},i:null,a6:function(a){if(arguments.length===1){this.i=a;return a}else{return this.i}},j:null,a7:function(a){if(arguments.length===1){this.j=a;return a}else{return this.j}},k:null,a8:function(a){if(arguments.length===1){this.k=a;return a}else{return this.k}},l:null,a9:function(a){if(arguments.length===1){this.l=a;return a}else{if(!this.f&&this.a!=null){this.f=this.a.a7(this.l,this.d)}return this.l}},m:null,ba:function(a){if(arguments.length===1){this.m=a;return a}else{if(!this.g&&this.a!=null){this.g=this.a.a7(this.m,this.e)}return this.m}},n:null,bb:function(a){if(arguments.length===1){this.n=a;return a}else{return this.n}},o:null,bc:function(a){if(arguments.length===1){this.o=a;return a}else{return this.o}},p:null,bd:function(a){if(arguments.length===1){this.p=a;return a}else{return this.p}},q:null,be:function(a){if(arguments.length===1){this.q=a;return a}else{return this.q}},r:null,bf:function(a){if(arguments.length===1){this.r=a;return a}else{return this.r}},s:null,bg:function(a){if(arguments.length===1){this.s=a;return a}else{return this.s}},t:null,bh:function(a){if(arguments.length===1){this.t=a;return a}else{return this.t}},u:null,bi:function(a){if(arguments.length===1){this.u=a;return a}else{return this.u}},v:null,bj:function(a){if(arguments.length===1){this.v=a;return a}else{return this.v}},w:null,bk:function(a){if(arguments.length===1){this.w=a;return a}else{return this.w}},x:null,bl:function(a){if(arguments.length===1){this.x=a;return a}else{return this.x}},y:null,bm:function(a){if(arguments.length===1){this.y=a;return a}else{return this.y}},z:null,bn:function(a){if(arguments.length===1){this.z=a;return a}else{return this.z}},aa:null,bo:function(a){if(arguments.length===1){this.aa=a;return a}else{return this.aa}},ab:null,bp:function(a){if(arguments.length===1){this.ab=a;return a}else{return this.ab}},ac:null,bq:function(a){if(arguments.length===1){this.ac=a;return a}else{if((this.ac==null||this.ac.length<1)&&this.a!=null){this.ac=this.a.ax(true)}return this.ac}},ad:null,br:function(a){if(arguments.length===1){this.ad=a;return a}else{if((this.ad==null||this.ad.length<1)&&this.a!=null){this.ad=this.a.ax(false)}return this.ad}},ae:null,bs:function(a){if(arguments.length===1){this.ae=a;return a}else{return this.ae}},af:null,bt:function(a){if(arguments.length===1){this.af=a;return a}else{return this.af}},ag:null,bu:function(a){if(arguments.length===1){this.ag=a;return a}else{return this.ag}},ah:null,bv:function(a){if(arguments.length===1){this.ah=a;return a}else{return this.ah}},ai:null,bw:function(a){if(arguments.length===1){this.ai=a;return a}else{return this.ai}},aj:null,bx:function(a){if(arguments.length===1){this.aj=a;return a}else{return this.aj}},ak:null,by:function(a){if(arguments.length===1){this.ak=a;return a}else{return this.ak}},al:null,bz:function(a){if(arguments.length===1){this.al=a;return a}else{return this.al}},am:null,b0:function(a){if(arguments.length===1){this.am=a;return a}else{return this.am}},an:null,b1:function(a){if(arguments.length===1){this.an=a;return a}else{return this.an}},ao:null,b2:function(a){if(arguments.length===1){this.ao=a;return a}else{return this.ao}},ap:null,b3:function(a){if(arguments.length===1){var b=this.ap;this.ap=a;this.e3(b,this.ap);return a}else{return this.ap}},aq:null,b4:function(a){if(arguments.length===1){this.aq=a;return a}else{return this.aq}},ar:null,b5:function(a){if(arguments.length===1){this.ar=a;return a}else{return this.ar}},as:null,b6:function(a){if(arguments.length===1){this.as=a;return a}else{return this.as}},at:null,b7:function(a){if(arguments.length===1){this.at=a;return a}else{return this.at}},au:null,b8:function(a){if(arguments.length===1){this.au=a;return a}else{return this.au}},av:null,b9:function(a){if(arguments.length===1){this.av=a;return a}else{return this.av}},aw:null,ca:function(a){if(arguments.length===1){this.aw=a;return a}else{return this.aw}},ax:null,cb:function(a){if(arguments.length===1){this.ax=a;return a}else{return this.ax}},ay:null,cc:function(a){if(arguments.length===1){this.ay=a;return a}else{return this.ay}},az:null,cd:function(a){if(arguments.length===1){this.az=a;return a}else{return this.az}},a0:null,ce:function(){var b=this.a0;if(b<0&&this.a!=null){b=this.a0=this.a.au()}return b<0?1:b},e3:function(a,b){if(a!=null){var c=$.ig.util.cast($.ig.MessageChannel.prototype.$type,a.c("ConfigurationMessages"));if(c!=null){c.h(this.e4.runOn(this))}c=$.ig.util.cast($.ig.MessageChannel.prototype.$type,a.c("InteractionMessages"));if(c!=null){c.h(this.e4.runOn(this))}this.bh().j();this.bi().j()}if(b!=null){var d=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("ConfigurationMessages"));if(d!=null){d.e(this.e4.runOn(this))}d=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("InteractionMessages"));if(d!=null){d.e(this.e4.runOn(this))}var e=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("RenderingMessages"));this.bh().i(e);var f=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("ModelUpdateMessages"));this.bi().i(f)}this.be(true)},e4:function(a){this.a7().c(a);this.e7()},e5:function(){return this.bg()>0&&this.bf()>0},e6:function(){return this.a8()!=null&&this.a8().b()!=null&&this.a8().b().count()>0&&this.bj()!=null&&this.bk()!=null&&this.bq()!=null&&this.bq().length>0&&this.br()!=null&&this.br().length>0&&this.e5()},e7:function(){if(!this.be()){return}if(!this.e6()){this.e8();return}this.be(false);var a=this.bj().decideWidth(this.fr());if(a>this.bf()){a=0}if(!this.bm()){a=0}var b=this.bf()-a;var c=a>0;var d=this.bl();var e=b>0;if(e||c){this.fa(e,c,d,b,a)}},e8:function(){if(this.fp()&&this.bn()>0){this.a5().ag()}this.fq("LeftLabels");this.fq("RightLabels");this.fq("SliceArea");this.e9();this.b6().i().clear();this.b7().i().clear();this.b5().i().clear()},e9:function(){var a=new $.ig.FrameRenderCompleteMessage;this.bh().d(a)},fa:function(a,b,c,d,e){if(this.bu()){var f=this.b5();this.b5(this.b7());this.b7(f)}else{var g=this.b5();this.b5(this.b6());this.b6(g)}this.fc(this.b6(),a,b,c,d,e);this.a5().ag();this.bn(0);if(this.fp()){$.ig.FunnelFrame.prototype.u(this.b7(),this.b5(),this.b6(),this.bn());this.fn(this.b7());this.bu(true);this.a5().af()}else{this.fn(this.b6())}},fb:function(a){if(isNaN(a)){return 0}return Math.abs(a)},a1:null,fc:function(a,b,c,d,e,f){var g=e/2;this.a1=this.bw();if(this.a1){this.ff(e,g)}else{this.a6(null)}var h=this.bt()==$.ig.FunnelSliceDisplay.prototype.weighted;var i=this.fm();var j=0;var l=i.getEnumerator();while(l.moveNext()){var k=l.current();j+=this.fb(this.a8().b().item(k))}if(j==0){h=false}var m=this.bg()/i.b().count();var n=0;var o=0;o=this.ce()/2;a.j(f);a.f(d);a.g(c);a.h(this.bs()==$.ig.OuterLabelAlignment.prototype.left);a.i(new $.ig.SliceInfoList);var p=0;var r=i.getEnumerator();while(r.moveNext()){var q=r.current();var s;if(h){s=this.fb(this.a8().b().item(q))/j*this.bg()}else{s=m}var t=this.fl(e,n+o);var u=n+s;var v=this.fl(e,u-o);var w=t/2;var x=v/2;var y=new $.ig.SliceInfo;var z=y.k();var aa=0;if(x>w){aa=g-x}else{aa=g-w}var ab=n;z.z(this.fk(q));z.aa(this.fj(q));z.y(this.fi(q));if(b){y.j(true);z.r({__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.v({__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.x({__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.w({__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.a1){this.fd(z,n+o,u-o,g,aa-o,ab)}z.aq()}if(d){z.ad(true);z.ac({__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.ab(this.fh(q));var ac=this.bk().decideLabelSize(y,true);if(ac.c()>e){z.ad(false)}if(ac.d()>s){z.ad(false)}}else{z.ad(false);z.ab(this.fh(q))}if(d||b){z.q({__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.a8().b().item(q));z.ae(q)}if(c){y.l(true);y.h({__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.g(this.fg(q));var ad=this.bk().decideLabelSize(y,false);if(ad.d()>s){y.l(false)}}else{y.l(false);y.g(this.fg(q))}y.i(q);a.i().add(y);n+=s;p++}this.f2(a);a.i().ag()},fd:function(a,b,c,d,e,f){var g=this.a6().ah(b);var h=this.a6().ah(c);var i=new $.ig.PointList;var j=new $.ig.PointList;var k=g.c;var l=h.c;for(var m=k;m<=l;m++){i.add({__x:this.a6().r()[m].a.__x-e,__y:this.a6().r()[m].a.__y-f,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}e+=this.ce();for(var n=l;n>=k;n--){var o=this.a6().r()[n].a;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.s(i);a.t(j)},fe:function(a,b){if(a.__x!=b.__x||a.__y!=b.__y){return true}return false},ff:function(a,b){var c;var d;var e=0,f=this.bg();e=this.ce()/2;f-=e;if(this.cb()){c={__x:b-a*this.bp()/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.bp()/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.bx().__y<this.by().__y?this.bx():this.by();var h=this.by().__y>this.bx().__y?this.by():this.bx();if(g.__y<0){g.__y=0}if(h.__y>1){h.__y=1}if(this.cb()){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.bg()*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.bg()*h.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};if(this.a6()==null||this.fe(c,this.a6().m())||this.fe(j,this.a6().n())||this.fe(k,this.a6().o())||this.fe(d,this.a6().p())){this.a6(new $.ig.Bezier(c,j,k,d,2,b))}if(this.a6()==null){this.a1=false}else{this.a1=this.a6().q()}},fg:function(a){var b=this.ba();var c=b==null?null:b.b();return c==null||a>=c.count()?null:c.item(a)},fh:function(a){var b=this.a9();var c=b==null?null:b.b();return c==null||a>=c.count()?null:c.item(a)},fi:function(a){if(this.b4().c(a)){return this.b8()}if(this.b4().e(a)&&this.ca()){return this.b9()}return null},fj:function(a){return this.br()[a%this.br().length]},fk:function(a){return this.bq()[a%this.bq().length]},fl:function(a,b){var c=a*this.bp();if(this.a1){var d=this.a6().ah(b).a.__x;return(a/2-d)*2}else{if(this.cb()){return a-(a-c)*((this.bg()-b)/this.bg())}else{return a-(a-c)*(b/this.bg())}}},fm:function(){var $self=this;var a=new $.ig.IntColumn;a.c(this.a8().b().count());a.f(function(b,c){if($self.a8().b().item(b)<$self.a8().b().item(c)){return $self.cb()?-1:1}if($self.a8().b().item(b)>$self.a8().b().item(c)){return $self.cb()?1:-1}return 0});return a},fn:function(a){this.fq("LeftLabels");this.fq("RightLabels");this.fq("SliceArea");if(a.h()){this.fo("LeftPanel",a.j());this.fo("RightPanel",0)}else{this.fo("LeftPanel",0);this.fo("RightPanel",a.j())}var c=a.i().getEnumerator();while(c.moveNext()){var b=c.current();if(b.j()){var d=new $.ig.RenderSliceMessage;d.b("SliceArea");d.g(b.k());d.f=this.ce();this.bh().d(d)}}var f=a.i().getEnumerator();while(f.moveNext()){var e=f.current();if(e.l()){var g=new $.ig.RenderOuterLabelMessage;if(a.h()){g.b("LeftLabels")}else{g.b("RightLabels")}g.i(e.g());g.j(e.h());g.k(a.j());g.l(e);this.bh().d(g)}}var h=new $.ig.FrameRenderCompleteMessage;this.bh().d(h)},fo:function(a,b){var c=new $.ig.SetAreaSizeMessage;c.b(a);c.k(true);c.l(b);this.bh().d(c)},fp:function(){return this.bv()>0},fq:function(a){var b=new $.ig.ClearMessage;b.b(a);this.bh().d(b)},fr:function(){return this.ba()},fs:function(a){this.be(true)},ft:function(a){return $.ig.Convert.prototype.c(a)},fu:function(a){var $self=this;var b=a;var c=b.f();switch(b.d()){case"ValueColumn":this.a8().e(c);this.be(true);break;case"InnerLabelColumn":this.f=false;this.b=c;this.a9().e(c);this.be(true);break;case"InnerLabelVisibility":this.bl(c);this.be(true);break;case"OuterLabelVisibility":this.bm(c);this.be(true);break;case"OuterLabelColumn":this.g=false;this.c=c;this.ba().e(c);this.be(true);break;case"ValueMemberPath":this.bb($.ig.util.cast(String,c));break;case"OuterLabelMemberPath":this.bc($.ig.util.cast(String,c));break;case"InnerLabelMemberPath":this.bd($.ig.util.cast(String,c));break;case"BottomEdgeWidth":this.bp(c);if(this.bp()>1){this.bp(1)}if(this.bp()<.001){this.bp(.001)}this.be(true);break;case"Brushes":this.bq(c);this.be(true);break;case"Outlines":this.br(c);this.be(true);break;case"OuterLabelAlignment":this.bs(c);this.be(true);break;case"FunnelSliceDisplay":this.bt(c);this.be(true);break;case"FormatInnerLabel":this.a9().e(this.b);this.f=false;this.d=c;this.be(true);break;case"FormatOuterLabel":this.ba().e(this.c);this.e=c;this.g=false;this.be(true);break;case"IsInverted":this.cb(c);this.be(true);break;case"TransitionDuration":this.a5().m(this.ft(c));this.bv(c);break;case"AllowSliceSelection":this.bz(c);break;case"SelectedSliceStyle":this.b8(c);this.be(true);break;case"UnselectedSliceStyle":this.b9(c);this.be(true);break;case"UseUnselectedStyle":this.ca(c);this.be(true);break;case"UseBezierCurve":this.bw(c);this.be(true);break;case"UpperBezierControlPoint":this.bx(c);this.be(true);break;case"LowerBezierControlPoint":this.by(c);this.be(true);break;case"ItemProvider":this.b2(c);break;case"ToolTip":var d=new $.ig.TooltipValueChangedMessage;if(c!=null){this.cd(true)}else{this.cd(false);var e=new $.ig.ClearTooltipMessage;this.bh().d(e)}d.f(c);this.bh().d(d);break;case"Legend":this.f1(c);this.be(true);break;case"LegendItemTemplate":this.cg(c);this.be(true);break;case"LegendItemBadgeTemplate":this.ch(c);this.be(true);break;case"UseOuterLabelsForLegend":this.cc(c);this.be(true);break;case"OutlineThickness":case"Container":if(b.d().equals("OutlineThickness")){this.a0=c;this.be(true)}var f=new $.ig.PropertyChangedMessage;f.d(b.d());f.e(b.e());f.f(c);this.bh().d(f);break}},_cf:null,cf:function(a){if(arguments.length===1){this._cf=a;return a}else{return this._cf}},a2:null,cg:function(a){if(arguments.length===1){this.a2=a;return a}else{return this.a2}},a3:null,ch:function(a){if(arguments.length===1){this.a3=a;return a}else{return this.a3}},f1:function(a){if(this.cf()!=null){this.cf().cp(this.b3().c("Model"))}this.cf(a)},f2:function(a){var $self=this;var b=new $.ig.List$1($.ig.UIElement.prototype.$type,0);var d=a.i().getEnumerator();while(d.moveNext()){var c=d.current();var e=new $.ig.ContentControl;var f="";if(c.k().ab()!=null){if(this.cc()&&c.g()!=null){f=c.g().toString()}else{f=c.k().ab().toString()}}var g=null;var h=null;if(c.k().z()!=null){g=c.k().z()}if(c.k().aa()!=null){h=c.k().aa()}var i=null;if(this.b2()!=null){i=this.b2().getItem(c.k().ae())}e.content(function(){var $ret=new $.ig.FunnelSliceDataContext;$ret.series($self.b3().c("Model"));$ret.item(i);$ret.itemBrush(g);$ret.itemLabel(f);$ret.thickness($self.ce());$ret.itemOutline(h);return $ret}());e.bf(this.cg());b.add(e)}if(this.cf()!=null){this.cf().b4(b,this.b3().c("Model"))}},f3:function(a){var b=a;switch(b.d()){case"OuterLabelWidthDecider":this.bj($.ig.util.cast($.ig.IOuterLabelWidthDecider.prototype.$type,b.f()));this.be(true);break;case"FunnelLabelSizeDecider":this.bk($.ig.util.cast($.ig.IFunnelLabelSizeDecider.prototype.$type,b.f()));this.be(true);break}},f4:function(a){var b=a;this.bf(b.c());this.bg(b.d());this.be(true)},f5:function(a){var b=a;if(b.f()==$.ig.MouseButtonType.prototype.right){return}if(b.e()==$.ig.MouseButtonAction.prototype.down){this.b1(this.b0())}else if(b.e()==$.ig.MouseButtonAction.prototype.up){var c=this.b1();this.b1(-1);if(b.h()==$.ig.ModifierKeys.prototype.none){}else if(b.h()!=$.ig.ModifierKeys.prototype.control){return}if(c==this.b0()){this.f6(c)}}},f6:function(a){if(a<0||a>this.a8().b().count()-1){return}if(this.bz()){this.b4().b(a,this.a8().b().item(a));var b=this.b4().k();var c=new $.ig.SelectedItemsChangedMessage;c.b(b);this.bi().d(c);this.be(true)}var d=new $.ig.SliceClickedMessage;d.c(a);d.item(this.a8().b().item(a));this.bi().d(d)},f7:function(a){var b=a;this.b0(this.gb(b.b()));
if(this.cd()){this.f9(b.b())}},f8:function(a){var b=new $.ig.ClearTooltipMessage;this.bh().d(b)},f9:function(a){var b=new $.ig.FunnelDataContext;if(this.b2()!=null&&this.b0()>=0&&this.b0()<this.b2().count()){b.item(this.b2().getItem(this.b0()))}b.c(this.b0());if(b.c()<0){var c=new $.ig.ClearTooltipMessage;this.bh().d(c);return}var d=new $.ig.TooltipUpdateMessage;d.h(b);d.g(this.ga(a,b));this.bh().d(d)},ga: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},gb:function(a){if(!this.e6()){return-1}var b=a.__y;var c=a.__x;var d=this.ge();if(d.h()){c-=d.j()}var e=this.gd(b);if(e==null){return-1}var f=this.gc();var g=this.fl(f,b);var h=g/2;var i=f/2;if(c>=i-h&&c<=i+h){return e.i()}else{return-1}},gc:function(){var a=this.ge();return this.bf()-a.j()},gd:function(a){var b=this.ge();var c=b.i().ai(a);if(c>=0&&c<b.i().count()){return b.i().__inner[c]}return null},ge:function(){var a=null;if(this.bu()){a=this.b7()}else{a=this.b6()}return a},gf:function(a){var b=a;this.b4().l(b.b(),this.a8());this.be(true)},gg:function(a){this.gh(a)},gh:function(a){var b=this.ge();if(a.e()==-1){this.be(true)}else{var c=b.i().__inner[a.e()];if(a.h()){if(a.f().c()>b.j()){this.be(true)}if(a.f().d()!=a.g().d()){this.be(true)}if(a.f().d()>c.k().w().__y-c.k().v().__y){this.be(true)}}else{if(a.f().d()>c.k().w().__y-c.k().v().__y){this.be(true)}}}},$type:new $.ig.Type("XamFunnelController",$.ig.Object.prototype.$type)},true);$.ig.util.defType("Message","Object",{init:function(){$.ig.Object.prototype.init.call(this)},toString:function(){return this.getType().toString()},$type:new $.ig.Type("Message",$.ig.Object.prototype.$type)},true);$.ig.util.defType("InteractionMessage","Message",{init:function(){$.ig.Message.prototype.init.call(this)},$type:new $.ig.Type("InteractionMessage",$.ig.Message.prototype.$type)},true);$.ig.util.defType("LabelSizeChangedMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},_e:null,e:function(a){if(arguments.length===1){this._e=a;return a}else{return this._e}},_f:null,f:function(a){if(arguments.length===1){this._f=a;return a}else{return this._f}},_g:null,g:function(a){if(arguments.length===1){this._g=a;return a}else{return this._g}},_h:null,h:function(a){if(arguments.length===1){this._h=a;return a}else{return this._h}},$type:new $.ig.Type("LabelSizeChangedMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("RenderingMessage","Message",{init:function(){$.ig.Message.prototype.init.call(this)},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},$type:new $.ig.Type("RenderingMessage",$.ig.Message.prototype.$type)},true);$.ig.util.defType("RenderOuterLabelMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},e:null,i:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},f:null,j:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},g:null,k:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},toString:function(){return"RenderOuterLabelMessage["+this.i().toString()+", "+this.j().toString()+", "+this.k().toString()+"]"},_l:null,l:function(a){if(arguments.length===1){this._l=a;return a}else{return this._l}},$type:new $.ig.Type("RenderOuterLabelMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("RenderSliceMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this);this.f=1},e:null,g:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},f:null,toString:function(){return"RenderSliceMessage["+this.g().toString()+"]"},$type:new $.ig.Type("RenderSliceMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("ModelUpdateMessage","Message",{init:function(){$.ig.Message.prototype.init.call(this)},$type:new $.ig.Type("ModelUpdateMessage",$.ig.Message.prototype.$type)},true);$.ig.util.defType("SelectedItemsChangedMessage","ModelUpdateMessage",{init:function(){$.ig.ModelUpdateMessage.prototype.init.call(this)},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},toString:function(){var a="SelectedItemsChangedMessage[";for(var c=0;c<this.b().length;c++){var b=this.b()[c];a+=b.toString()}a+="]";return a},$type:new $.ig.Type("SelectedItemsChangedMessage",$.ig.ModelUpdateMessage.prototype.$type)},true);$.ig.util.defType("SliceClickedMessage","ModelUpdateMessage",{init:function(){$.ig.ModelUpdateMessage.prototype.init.call(this)},a:null,c:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,item:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"SliceClickedMessage["+this.c().toString()+", "+this.item().toString()+"]"},$type:new $.ig.Type("SliceClickedMessage",$.ig.ModelUpdateMessage.prototype.$type)},true);$.ig.util.defType("ConfigurationMessage","Message",{init:function(){$.ig.Message.prototype.init.call(this)},$type:new $.ig.Type("ConfigurationMessage",$.ig.Message.prototype.$type)},true);$.ig.util.defType("UserSelectedItemsChangedMessage","ConfigurationMessage",{init:function(){$.ig.ConfigurationMessage.prototype.init.call(this)},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},toString:function(){var a="UserSelectedItemsChanged[";for(var c=0;c<this.b().length;c++){var b=this.b()[c];a+=b.toString()}a+="]";return a},$type:new $.ig.Type("UserSelectedItemsChangedMessage",$.ig.ConfigurationMessage.prototype.$type)},true);$.ig.util.defType("FunnelSliceClickedEventArgs","EventArgs",{init:function(){$.ig.EventArgs.prototype.init.call(this)},a:null,index:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,item:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},$type:new $.ig.Type("FunnelSliceClickedEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("XamFunnelChart","Control",{init:function(){var $self=this;this.cj=new $.ig.ObservableCollection$1($.ig.Object.prototype.$type,0);this.ck=new $.ig.Dictionary$2($.ig.Object.prototype.$type,$.ig.Object.prototype.$type,0);this.cm=null;$.ig.Control.prototype.init.call(this);this.cj.collectionChanged=$.ig.Delegate.prototype.combine(this.cj.collectionChanged,this.em.runOn(this));this.di(new $.ig.MessageHandler);this.di().b($.ig.SliceClickedMessage.prototype.$type,this.ek.runOn(this));this.di().b($.ig.SelectedItemsChangedMessage.prototype.$type,this.el.runOn(this));this.dk(new $.ig.MessageChannel);this.cf=function(a,b){$self.d5(b.action(),b.position(),b.count(),b.propertyName())};this.dt();this.a3($.ig.XamFunnelChart.prototype.$type);this.dl(new $.ig.XamFunnelConnector(new $.ig.XamFunnelView,this));this.legendItemTemplate(function(){var $ret=new $.ig.DataTemplate;$ret.render($.ig.LegendTemplates.prototype.d);$ret.measure($.ig.LegendTemplates.prototype.k);return $ret}());this.legendItemBadgeTemplate(function(){var $ret=new $.ig.DataTemplate;$ret.render($.ig.LegendTemplates.prototype.g);$ret.measure($.ig.LegendTemplates.prototype.m);return $ret}())},cb:null,cc:null,di:function(a){if(arguments.length===1){this.cc=a;return a}else{return this.cc}},dt:function(){this.ec($.ig.XamFunnelChart.prototype.bj,0,this.bottomEdgeWidth());this.ec($.ig.XamFunnelChart.prototype.bp,this.innerLabelVisibility(),this.innerLabelVisibility());this.ec($.ig.XamFunnelChart.prototype.br,this.outerLabelAlignment(),this.outerLabelAlignment());this.ec($.ig.XamFunnelChart.prototype.bs,this.funnelSliceDisplay(),this.funnelSliceDisplay());this.ec($.ig.XamFunnelChart.prototype.bx,this.upperBezierControlPoint(),this.upperBezierControlPoint());this.ec($.ig.XamFunnelChart.prototype.by,this.lowerBezierControlPoint(),this.lowerBezierControlPoint());this.du()},du:function(){var a=new $.ig.PropertyChangedMessage;a.d("ItemProvider");a.e(null);a.f(this);this.dk().d(a)},cd:null,dj:function(a){if(arguments.length===1){var b=this.cd;this.cd=a;this.d1(b,this.cd);return a}else{return this.cd}},_dk:null,dk:function(a){if(arguments.length===1){this._dk=a;return a}else{return this._dk}},_dl:null,dl:function(a){if(arguments.length===1){this._dl=a;return a}else{return this._dl}},d1:function(a,b){if(a!=null){var c=$.ig.util.cast($.ig.MessageChannel.prototype.$type,a.c("ModelUpdateMessages"));if(c!=null){c.h(this.d2.runOn(this))}this.dk().j()}if(b!=null){var d=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("ModelUpdateMessages"));if(d!=null){d.e(this.d2.runOn(this))}var e=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("ConfigurationMessages"));this.dk().i(e)}},d2:function(a){this.di().c(a)},itemsSource:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.itemsSourceProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.itemsSourceProperty)}},dm:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.ce,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.ce)}},cf:null,d5:function(a,b,c,d){var $self=this;var e=function(){var $ret=new $.ig.DataUpdatedMessage;$ret.f(b);$ret.g(c);$ret.h(d);return $ret}();switch(a){case $.ig.FastItemsSourceEventAction.prototype.change:e.e($.ig.ItemsSourceAction.prototype.change);break;case $.ig.FastItemsSourceEventAction.prototype.insert:e.e($.ig.ItemsSourceAction.prototype.insert);break;case $.ig.FastItemsSourceEventAction.prototype.remove:e.e($.ig.ItemsSourceAction.prototype.remove);break;case $.ig.FastItemsSourceEventAction.prototype.replace:e.e($.ig.ItemsSourceAction.prototype.replace);break;case $.ig.FastItemsSourceEventAction.prototype.reset:e.e($.ig.ItemsSourceAction.prototype.reset);break}this.ec($.ig.XamFunnelChart.prototype.bg,this.dn(),this.dn());this.ec($.ig.XamFunnelChart.prototype.bm,this.dp(),this.dp());this.ec($.ig.XamFunnelChart.prototype.bo,this.dq(),this.dq());this.dk().d(e)},valueMemberPath:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.valueMemberPathProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.valueMemberPathProperty)}},dn:function(a){if(arguments.length===1){if(this.cg!=a){var b=this.cg;this.cg=a;this.ec($.ig.XamFunnelChart.prototype.bg,b,this.cg)}return a}else{return this.cg}},cg:null,brushes:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.brushesProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.brushesProperty)}},outlines:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.outlinesProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.outlinesProperty)}},bottomEdgeWidth:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.bottomEdgeWidthProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.bottomEdgeWidthProperty)}},innerLabelMemberPath:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.innerLabelMemberPathProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.innerLabelMemberPathProperty)}},dp:function(a){if(arguments.length===1){if(this.ch!=a){var b=this.ch;this.ch=a;this.ec($.ig.XamFunnelChart.prototype.bm,b,this.dp())}return a}else{return this.ch}},ch:null,outerLabelMemberPath:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.outerLabelMemberPathProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.outerLabelMemberPathProperty)}},dq:function(a){if(arguments.length===1){if(this.ci!=a){var b=this.ci;this.ci=a;this.ec($.ig.XamFunnelChart.prototype.bo,b,this.dq())}return a}else{return this.ci}},ci:null,innerLabelVisibility:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.innerLabelVisibilityProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.innerLabelVisibilityProperty)}},outerLabelVisibility:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.outerLabelVisibilityProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.outerLabelVisibilityProperty)}},outerLabelAlignment:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.outerLabelAlignmentProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.outerLabelAlignmentProperty)}},funnelSliceDisplay:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.funnelSliceDisplayProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.funnelSliceDisplayProperty)}},formatInnerLabel:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.formatInnerLabelProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.formatInnerLabelProperty)}},formatOuterLabel:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.formatOuterLabelProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.formatOuterLabelProperty)}},transitionDuration:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.transitionDurationProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.transitionDurationProperty)}},isInverted:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.isInvertedProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.isInvertedProperty)}},upperBezierControlPoint:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.upperBezierControlPointProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.upperBezierControlPointProperty)}},lowerBezierControlPoint:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.lowerBezierControlPointProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.lowerBezierControlPointProperty)}},useBezierCurve:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.useBezierCurveProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.useBezierCurveProperty)}},allowSliceSelection:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.allowSliceSelectionProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.allowSliceSelectionProperty)}},useUnselectedStyle:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.useUnselectedStyleProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.useUnselectedStyleProperty)}},selectedSliceStyle:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.selectedSliceStyleProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.selectedSliceStyleProperty)}},unselectedSliceStyle:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.unselectedSliceStyleProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.unselectedSliceStyleProperty)}},toolTip:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.toolTipProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.toolTipProperty)}},cj:null,ck:null,selectedItems:function(){return this.cj},legend:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.legendProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.legendProperty)}},legendItemTemplate:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.legendItemTemplateProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.legendItemTemplateProperty)}},legendItemBadgeTemplate:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.legendItemBadgeTemplateProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.legendItemBadgeTemplateProperty)}},useOuterLabelsForLegend:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.useOuterLabelsForLegendProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.useOuterLabelsForLegendProperty)}},ec:function(a,b,c){var $self=this;if(this.ee(a,b,c)||this.ed(a,b,c)||this.ei(a,b,c)||this.ej(a,b,c)){return}this.dk().d(function(){var $ret=new $.ig.PropertyChangedMessage;$ret.d(a);$ret.e(b);$ret.f(c);return $ret}())},ed:function(a,b,c){var $self=this;if(a==$.ig.XamFunnelChart.prototype.bh||a==$.ig.XamFunnelChart.prototype.bi){this.dk().d(function(){var $ret=new $.ig.PropertyChangedMessage;$ret.d(a);$ret.e(b==null?null:b.x());$ret.f(c==null?null:c.x());return $ret}());return true}return false},ee:function(a,b,c){var $self=this;if(a==$.ig.XamFunnelChart.prototype.bd){if(b!=null){this.dm(null)}if(c!=null){this.dm(function(){var $ret=new $.ig.FastItemsSource;$ret.f($self.itemsSource());return $ret}())}return true}else if(a==$.ig.XamFunnelChart.prototype.be){if(b!=null){$.ig.util.cast($.ig.FastItemsSource.prototype.$type,b).event=$.ig.Delegate.prototype.remove($.ig.util.cast($.ig.FastItemsSource.prototype.$type,b).event,this.cf)}if(c!=null){$.ig.util.cast($.ig.FastItemsSource.prototype.$type,c).event=$.ig.Delegate.prototype.combine($.ig.util.cast($.ig.FastItemsSource.prototype.$type,c).event,this.cf)}this.eh(a,b,c);return true}else if(a==$.ig.XamFunnelChart.prototype.bf||a==$.ig.XamFunnelChart.prototype.bl||a==$.ig.XamFunnelChart.prototype.bn){this.eh(a,b,c);return false}return false},ef:function(a,b){return a.ab(b,null)},eg:function(a,b){return a.z(b,null)},eh:function(a,b,c){if(this.dm()==null){var d=$.ig.util.cast($.ig.FastItemsSource.prototype.$type,b);if(d!=null){if(this.dn()!=null){d.ac(this.dn())}if(this.dp()!=null){d.ac(this.dp())}if(this.dq()!=null){d.ac(this.dq())}this.dn(null);this.dp(null);this.dq(null)}return}if(b!=null&&$.ig.util.cast(String,b)!==null||typeof b==="string"){switch(a){case $.ig.XamFunnelChart.prototype.bf:this.dm().ac(this.dn());this.dn(null);break;case $.ig.XamFunnelChart.prototype.bl:this.dm().ac(this.dp());this.dp(null);break;case $.ig.XamFunnelChart.prototype.bn:this.dm().ac(this.dq());this.dq(null);break}}if(c!=null&&$.ig.util.cast($.ig.FastItemsSource.prototype.$type,c)!==null){if(this.valueMemberPath()!=null){this.dn(this.ef(c,this.valueMemberPath()))}if(this.innerLabelMemberPath()!=null){this.dp(this.eg(c,this.innerLabelMemberPath()))}if(this.outerLabelMemberPath()!=null){this.dq(this.eg(c,this.outerLabelMemberPath()))}}if(c!=null&&$.ig.util.cast(String,c)!==null||typeof c==="string"){switch(a){case $.ig.XamFunnelChart.prototype.bf:this.dn(this.ef(this.dm(),this.valueMemberPath()));break;case $.ig.XamFunnelChart.prototype.bl:this.dp(this.eg(this.dm(),this.innerLabelMemberPath()));break;case $.ig.XamFunnelChart.prototype.bn:this.dq(this.eg(this.dm(),this.outerLabelMemberPath()));break}}},ei:function(a,b,c){var $self=this;if(a==$.ig.XamFunnelChart.prototype.bp||a==$.ig.XamFunnelChart.prototype.bq){var d=b==$.ig.Visibility.prototype.visible;var e=c==$.ig.Visibility.prototype.visible;this.dk().d(function(){var $ret=new $.ig.PropertyChangedMessage;$ret.d(a);$ret.f(e);$ret.e(d);return $ret}());return true}return false},ej:function(a,b,c){if(a==$.ig.XamFunnelChart.prototype.bv){var d=new $.ig.PropertyChangedMessage;d.d(a);if(b!=null){d.e(b)}if(c!=null){d.f(c)}this.dk().d(d);return true}return false},ek:function(a){var b=a;if(this.sliceClicked!=null){var c=new $.ig.FunnelSliceClickedEventArgs;c.index(b.c());if(this.dm().g()>b.c()&&b.c()>=0){c.item(this.dm().item(b.c()))}this.sliceClicked(this,c)}},sliceClicked:null,el:function(a){},em:function(a,b){},en:function(a,b,c,d){var e=new $.ig.List$1($.ig.Object.prototype.$type,0);var g=a.getEnumerator();while(g.moveNext()){var f=g.current();if(!d.containsKey(f)){e.add1(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.dm().item(a)},count:function(){return this.dm()!=null?this.dm().g():0},cm:null,provideContainer:function(a){var b=this.cm;this.cm=a;this.ec("Container",b,this.cm)},notifyResized:function(){this.dk().d(new $.ig.ContainerSizeChangedMessage)},notifySetItem:function(source_,a,b,c){this.eo(source_,new $.ig.NotifyCollectionChangedEventArgs(2,$.ig.NotifyCollectionChangedAction.prototype.replace,c,b,a))},notifyClearItems:function(source_){this.eo(source_,new $.ig.NotifyCollectionChangedEventArgs(0,$.ig.NotifyCollectionChangedAction.prototype.reset))},notifyInsertItem:function(source_,a,b){this.eo(source_,new $.ig.NotifyCollectionChangedEventArgs(1,$.ig.NotifyCollectionChangedAction.prototype.add,b,a))},notifyRemoveItem:function(source_,a,b){this.eo(source_,new $.ig.NotifyCollectionChangedEventArgs(1,$.ig.NotifyCollectionChangedAction.prototype.remove,b,a))},eo:function(s_,a){if(s_.dataView&&s_.dataSource){s_=s_.dataView()}if(s_==this.itemsSource()){var b=this.dm();if(b!=null){b.ae(a)}}},outlineThickness:function(a){if(arguments.length===1){this.c($.ig.XamFunnelChart.prototype.outlineThicknessProperty,a);return a}else{return this.b($.ig.XamFunnelChart.prototype.outlineThicknessProperty)}},ep:function(){var a=this.dl();return a==null?null:a.b},eq:function(){var a=this.ep();return a==null?null:a.b4()},selectedIndexes:function(a){if(arguments.length===1){var b=this.eq();if(b==null){return}var c=this.ep();b.i();var d=a==null?0:a.length;while(d-->0){b.b(a[d],c.a8().b().item(a[d]))}c.be(true);c.e7();return a}else{var e=this.eq();return e==null?null:e.k()}},toggleSelection:function(a){var b=this.eq();if(b==null){return}var c=this.ep();var d=c.a8().b().item(a);if(d!=null){c.b4().b(a,d);c.be(true);c.e7()}},$type:new $.ig.Type("XamFunnelChart",$.ig.Control.prototype.$type,[$.ig.IItemProvider.prototype.$type])},true);$.ig.util.defType("XamFunnelConnector","Object",{a:null,b:null,c:null,init:function(a,b){$.ig.Object.prototype.init.call(this);var c=new $.ig.ServiceProvider;c.b("ConfigurationMessages",new $.ig.MessageChannel);c.b("RenderingMessages",new $.ig.MessageChannel);c.b("InteractionMessages",new $.ig.MessageChannel);c.b("ModelUpdateMessages",new $.ig.MessageChannel);var d=new $.ig.XamFunnelController;d.a=a;d.b3(c);a.ac(c);this.b=d;this.a=a;b.dj(c);this.c=b;c.b("Model",this.c)},d:function(a){this.a=a;var b=this.b.b3();this.b.b3(null);this.b.b3(b);this.a.ac(b)},e:function(){if(this.a!=null){this.a.ac(null)}},$type:new $.ig.Type("XamFunnelConnector",$.ig.Object.prototype.$type)},true);$.ig.util.defType("XamFunnelView","Object",{a:null,b:null,ac:function(a){if(arguments.length===1){var b=this.b;this.b=a;this.a1(b,this.b);return a}else{return this.b}},c:null,af:function(a){this.c.d(new $.ig.MouseLeaveMessage)},ag:function(a,b,c){var d=new $.ig.MouseMoveMessage;d.b(a);this.c.d(d)},ah:function(a){var b=new $.ig.MouseButtonMessage;b.g(a);b.e($.ig.MouseButtonAction.prototype.down);b.f(this.o.z()?$.ig.MouseButtonType.prototype.right:$.ig.MouseButtonType.prototype.left);b.h(this.o.y());this.c.d(b)},ai:function(a){var b=new $.ig.MouseButtonMessage;b.g(a);b.e($.ig.MouseButtonAction.prototype.up);b.f(this.o.z()?$.ig.MouseButtonType.prototype.right:$.ig.MouseButtonType.prototype.left);b.h(this.o.y());this.c.d(b)},d:null,e:null,f:null,g:null,h:null,i:null,j:null,k:null,l:null,m:null,n:null,o:null,p:null,q:null,r:null,s:null,t:null,u:null,aj:function(a){var b=this.d;var c=this.l;if(c==null||b==null){return}var d=b.left(),e=b.top(),f=b.width(),g=b.height();c.u(d,e,f,g);c=this.k;if(c!=null){c.u(d,e,f,g)}c=this.n;if(c!=null){c.u(d,e,f,g)}c=this.m;if(c!=null){c.u(d,e,f,g)}},v:null,w:null,ak:function(a){var b=a.l();var c=a.b();if(c=="LeftPanel"){this.v=b}if(c=="RightPanel"){this.w=b}},al:function(a){var b=a.g();var c=this.l;var d=new $.ig.Polygon;var e=new $.ig.PointCollection(0);for(var f=0;f<b.u().count();f++){var g=b.u().__inner[f];e.add({__x:g.__x+this.v+b.q().__x,__y:g.__y+b.q().__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName})}d.bl(e);d.a5(a.f);d.__fill=b.z();d.__stroke=a.f<1?b.z():b.aa();if(b.y()!=null){c.ab(d,b.y())}c.k(d);if(b.ad()){var h=new $.ig.TextBlock;if(this.q==null){this.q=new $.ig.Brush;this.q.__fill=this.ay("ui-funnel-slice","color",-1)}h.a4(this.q);c.y(this.av(true));var i=b.ab().toString();var j=c.z(i);h.a3(i);h.v(b.ac().__y+b.q().__y-this.aw(true)/2);h.w(b.ac().__x+this.v+b.q().__x-j/2);c.i(h)}},am:function(a){var b=0;if(this.w>0){b=this.d.width()-this.w}var c=a;var d=this.n;var e=new $.ig.TextBlock;e.a3(c.i().toString());d.y(this.av(false));if(this.p==null){this.p=new $.ig.Brush;this.p.__fill=this.e.css("color")}e.a4(this.p);var f=c.j().__y-this.aw(false)/2;e.w(b);e.v(f);d.i(e)},x:null,an:function(a){this.x=a.f()},ao:function(a){this.aq(a)},ap:function(a){this.aq(null)},aq:function(a){var x_=0,y_=0;var t_=null,v_=null,i_=this.e;i_=i_?i_.data("igFunnelChart"):null;if(i_!=null){if(a!=null){t_=this.x;x_=a.g().__x+6;y_=a.g().__y+6;v_=a.h().item()}i_._fireTooltip(t_,v_,x_,y_)}},ar:function(a){if(a.d()=="Container"){this.at(a.f())}},as:function(a){window.setTimeout(a,0)},at:function(a){if(a==null){if(this.o!=null){this.o.bl()}this.e=this.f=this.g=this.i=this.h=null;this.k=this.l=this.n=this.m=null;this.o=null;return}var b=a;var c=this.e=$(b);c.css("position","relative");for(var d=0;d<4;d++){var e=$("<canvas style='position:absolute' />");c.append(e);var f=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,e[0].getContext("2d"));if(d==0){this.f=e;this.k=f}if(d==1){this.g=e;this.l=f}if(d==2){this.i=e;this.n=f}if(d==3){this.h=e;this.m=f}}this.j=$("<span style='position:absolute;display:none' />");c.append(this.j);this.o=new $.ig.DOMEventProxy(this.h);this.o.onMouseOver=$.ig.Delegate.prototype.combine(this.o.onMouseOver,this.ag.runOn(this));this.o.onMouseLeave=$.ig.Delegate.prototype.combine(this.o.onMouseLeave,this.af.runOn(this));this.o.onMouseDown=$.ig.Delegate.prototype.combine(this.o.onMouseDown,this.ah.runOn(this));this.o.onMouseUp=$.ig.Delegate.prototype.combine(this.o.onMouseUp,this.ai.runOn(this));this.a3()},au:function(){var a=this.ay("ui-funnel-slice","border-top-width",-1);return a==null?-1:$.ig.Number.prototype.parseInt(a)},av:function(a){var b=a?this.s:this.r;if(b==null){if(a){this.s=b=this.ay("ui-funnel-slice","font",-1)}else{this.r=b=$.ig.FontUtil.prototype.b(this.e)}}return b},aw:function(a){var b=a?this.u:this.t;if(b<0){var c=a?this.s:this.r;b=$.ig.FontUtil.prototype.a(c);if(a){this.u=b}else{this.t=b}}return b},aa:null,ab:null,ax:function(a){if(this.aa!=null){return a?this.aa:this.ab}if(this.j==null){return null}this.aa=new Array(12);this.ab=new Array(12);for(var b=0;b<12;b++){this.ay("ui-chart-palette-"+(b+1),"background-color",b)}return a?this.aa:this.ab},ay:function(a,b,c){var d=this.j;if(d==null){return null}d.addClass(a);var e=b=="font"?$.ig.FontUtil.prototype.b(d):d.css(b);if(e==null||e.length==0||e=="null"||e=="transparent"){e=null}if(c>=0){var f=new $.ig.Brush;if(e!=null&&e.length!=e.replace("(0, 0, 0, 0","").length){e=null}f.__fill=e==null?$.ig.XamFunnelView.prototype.y[c%$.ig.XamFunnelView.prototype.y.length]:e;this.aa[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 $.ig.Brush;f.__fill=g==null?$.ig.XamFunnelView.prototype.z[c%$.ig.XamFunnelView.prototype.z.length]:g;this.ab[c]=f}d.removeClass(a);return e},az:function(a,b,c){var d=new $.ig.PropertyChangedMessage;d.d(a);d.e(b);d.f(c);this.c.d(d)},init:function(){var $self=this;this.t=-1;this.u=-1;this.v=0;this.w=0;this.x=null;$.ig.Object.prototype.init.call(this);this.c=new $.ig.MessageChannel;this.a5();this.a6();var a=this.a=new $.ig.MessageHandler;a.b($.ig.ClearMessage.prototype.$type,this.aj.runOn(this));a.b($.ig.RenderSliceMessage.prototype.$type,this.al.runOn(this));a.b($.ig.RenderOuterLabelMessage.prototype.$type,this.am.runOn(this));a.b($.ig.SetAreaSizeMessage.prototype.$type,this.ak.runOn(this));a.b($.ig.TooltipValueChangedMessage.prototype.$type,this.an.runOn(this));a.b($.ig.TooltipUpdateMessage.prototype.$type,this.ao.runOn(this));a.b($.ig.ClearTooltipMessage.prototype.$type,this.ap.runOn(this));a.b($.ig.PropertyChangedMessage.prototype.$type,this.ar.runOn(this));a.b($.ig.ContainerSizeChangedMessage.prototype.$type,function(b){return $self.a3()});this.a3()},a0:function(a){this.a.c(a)},a1:function(a,b){if(a!=null){var c=$.ig.util.cast($.ig.MessageChannel.prototype.$type,a.c("RenderingMessages"));if(c!=null){c.h(this.a0.runOn(this))}this.c.j()}if(b!=null){var d=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("RenderingMessages"));if(d!=null){d.e(this.a0.runOn(this))}var e=$.ig.util.cast($.ig.MessageChannel.prototype.$type,b.c("InteractionMessages"));this.c.i(e)}},a2:function(a,b,c){a.attr("width",b.toString());a.attr("height",c.toString())},a3:function(){if(this.e==null){return}var a=this.e.width();var b=this.e.height();this.d=new $.ig.Rect(0,0,0,a,b);if(this.o!=null){this.o.x(this.d)}this.a2(this.f,a,b);this.a2(this.g,a,b);this.a2(this.i,a,b);this.a2(this.h,a,b);var c=new $.ig.ViewportChangedMessage;c.c(a);c.d(b);this.c.d(c)},a4:function(){this.a3()},a5:function(){var a=new $.ig.ViewPropertyChangedMessage;a.d("OuterLabelWidthDecider");a.e(null);a.f($.ig.util.cast($.ig.IOuterLabelWidthDecider.prototype.$type,this));this.c.d(a)},a6:function(){var a=new $.ig.ViewPropertyChangedMessage;a.d("FunnelLabelSizeDecider");a.e(null);a.f($.ig.util.cast($.ig.IFunnelLabelSizeDecider.prototype.$type,this));this.c.d(a)},decideWidth:function(a){var b=a==null?null:a.b();if(b==null){return 0}var c=0;this.n.y(this.av(false));var e=b.getEnumerator();while(e.moveNext()){var d=e.current();if(d!=null){c=Math.max(this.n.z(d.toString()),c)}}return c},decideLabelSize:function(a,b){var c=0;if(a.k().ad()){this.n.y(this.av(true));c=this.n.z(a.k().ab().toString())}return new $.ig.Size(c,this.aw(b))},a7:function(a,f_){if(f_==null){return true}var b=a.b();var c_=this.e;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.e(c);return true},$type:new $.ig.Type("XamFunnelView",$.ig.Object.prototype.$type,[$.ig.IOuterLabelWidthDecider.prototype.$type,$.ig.IFunnelLabelSizeDecider.prototype.$type])},true);$.ig.util.defType("LegendBaseViewManager","Object",{a:null,init:function(a){this.b=false;$.ig.Object.prototype.init.call(this);this.a=a;this.j(new $.ig.Dictionary$2($.ig.Object.prototype.$type,$.ig.JQueryObject.prototype.$type,0))},m:function(a){this.i($(a));this.h($("<table></table>"));this.h().addClass(this.a.j());this.i().append(this.h())},_h:null,h:function(a){if(arguments.length===1){this._h=a;return a}else{return this._h}},_i:null,i:function(a){if(arguments.length===1){this._i=a;return a}else{return this._i}},b:null,r:function(a,b){var c=$.ig.util.cast($.ig.ContentControl.prototype.$type,a);var d=$("<tr></tr>");d.addClass(this.a.k());if(c!=null){var e=$.ig.util.cast($.ig.DataContext.prototype.$type,c.content());if(e!=null&&c.bf()!=null){var f=new $.ig.DataTemplatePassInfo;f.context=d;f.passID="LegendItem";f.areGradientsEnabled=this.b;var g=new $.ig.DataTemplateMeasureInfo;g.passInfo=f;g.width=NaN;g.height=NaN;g.data=e;g.context=d;var h=new $.ig.DataTemplateRenderInfo;h.areGradientsEnabled=this.b;h.passInfo=f;if(c.bf().measure()!=null){c.bf().measure()(g)}h.context=d;h.availableWidth=g.width;h.availableHeight=g.height;h.data=e;h.xPosition=0;h.yPosition=0;c.bf().render()(h);d.find(".ui-legend-item-badge").removeClass("ui-legend-item-badge").addClass(this.a.l());d.find(".ui-legend-item-text").removeClass("ui-legend-item-text").addClass(this.a.m())}}return d},_j:null,j:function(a){if(arguments.length===1){this._j=a;return a}else{return this._j}},u:function(a,b){var c=this.r(a,this.h());c.attr("id",b.toString());c.mouseup(this.a.ao.runOn(this.a));c.mousedown(this.a.an.runOn(this.a));c.mouseleave(this.a.am.runOn(this.a));c.mousemove(this.a.al.runOn(this.a));this.j().add(a,c);if(this.h().children().size()==0||b>=this.h().children().size()){this.h().append(c)}else{var d=this.h().children().eq(b);d.after(c)}},v:function(a){},w:function(a){var $self=this;
var b;if(function(){var $ret=$self.j().tryGetValue(a,b);b=$ret.value;return $ret.ret}()){b.remove();this.j().remove(a)}},x:function(a){var c=this.j().keys().getEnumerator();while(c.moveNext()){var b=c.current();var d=$.ig.util.cast($.ig.ContentControl.prototype.$type,b);if(d!=null&&d.content()!=null){var e=$.ig.util.cast($.ig.DataContext.prototype.$type,d.content());if(e!=null&&e.itemLabel()==a.itemLabel()&&e.series()==a.series()&&e.itemBrush()==a.itemBrush()){return true}}}return false},_k:null,k:function(a){if(arguments.length===1){this._k=a;return a}else{return this._k}},_l:null,l:function(a){if(arguments.length===1){this._l=a;return a}else{return this._l}},ac:function(a){var b=this.i().width();var c=this.i().height();var d=$('<div style="position : relative;" />');this.k($('<canvas style="position : absolute; top : 0; left : 0" />'));this.i().append(d);d.append(this.k());this.l(new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,this.k()[0].getContext("2d")));this.k().attr("width",b.toString());this.k().attr("height",c.toString());return this.l()},ad:function(){return new $.ig.Size(this.i().width(),Math.max(10,this.i().height()-15))},ae:function(a,b,c,d){var e=a.c();e.beginPath();e.moveTo(b.bl().__inner[0].__x,b.bl().__inner[0].__y);for(var f=1;f<b.bl().count();f++){e.lineTo(b.bl().__inner[f].__x,b.bl().__inner[f].__y)}e.lineTo(b.bl().__inner[0].__x,b.bl().__inner[0].__y);var g=e.createLinearGradient(d.left(),d.top(),d.left(),d.top()+d.height());var i=c.b().getEnumerator();while(i.moveNext()){var h=i.current();g.a(h.c(),h.d().__fill)}e.fillStyle=g;e.fill()},$type:new $.ig.Type("LegendBaseViewManager",$.ig.Object.prototype.$type)},true);$.ig.util.defType("LegendBase","ContentControl",{bz:function(){return new $.ig.LegendBaseView(this)},b0:function(a){this.bv(a)},_bv:null,bv:function(a){if(arguments.length===1){this._bv=a;return a}else{return this._bv}},init:function(){$.ig.ContentControl.prototype.init.call(this);var a=this.bz();this.b0(a);a.r();this.children(new $.ig.ObservableCollection$1($.ig.UIElement.prototype.$type,0))},b3:function(a,b){},b4:function(a,b){},_children:null,children:function(a){if(arguments.length===1){this._children=a;return a}else{return this._children}},_bw:null,bw:function(a){if(arguments.length===1){this._bw=a;return a}else{return this._bw}},_bx:null,bx:function(a){if(arguments.length===1){this._bx=a;return a}else{return this._bx}},by:function(){if(this.bw()!=null){return this.bw()}else{return this.bx()}},propertyChanged:null,propertyUpdated:null,cb:function(a,b,c){if(this.propertyChanged!=null){this.propertyChanged(this,new $.ig.PropertyChangedEventArgs(a))}if(this.propertyUpdated!=null){this.propertyUpdated(this,new $.ig.PropertyUpdatedEventArgs(a,b,c))}},legendItemMouseLeftButtonDown:null,cc:function(a){if(this.legendItemMouseLeftButtonDown!=null){this.legendItemMouseLeftButtonDown(this,a)}},legendItemMouseLeftButtonUp:null,cd:function(a){if(this.legendItemMouseLeftButtonUp!=null){this.legendItemMouseLeftButtonUp(this,a)}},legendItemMouseEnter:null,ce:function(a){if(this.legendItemMouseEnter!=null){this.legendItemMouseEnter(this,a)}},legendItemMouseLeave:null,cf:function(a){if(this.legendItemMouseLeave!=null){this.legendItemMouseLeave(this,a)}},legendItemMouseMove:null,cg:function(a){if(this.legendItemMouseMove!=null){this.legendItemMouseMove(this,a)}},provideContainer:function(a){this.bv().z(a)},legendItemsListStyle:function(a){if(arguments.length===1){this.bv().j(a);return a}else{return this.bv().j()}},legendItemStyle:function(a){if(arguments.length===1){this.bv().k(a);return a}else{return this.bv().k()}},legendItemBadgeStyle:function(a){if(arguments.length===1){this.bv().l(a);return a}else{return this.bv().l()}},legendItemTextStyle:function(a){if(arguments.length===1){this.bv().m(a);return a}else{return this.bv().m()}},$type:new $.ig.Type("LegendBase",$.ig.ContentControl.prototype.$type,[$.ig.INotifyPropertyChanged.prototype.$type])},true);$.ig.util.defType("LegendBaseView","Object",{init:function(a){this.a=false;$.ig.Object.prototype.init.call(this);this.i(a);this.h(new $.ig.LegendBaseViewManager(this))},_h:null,h:function(a){if(arguments.length===1){this._h=a;return a}else{return this._h}},_i:null,i:function(a){if(arguments.length===1){this._i=a;return a}else{return this._i}},r:function(){},s:function(a){var $self=this;var b;var c;var d;(function(){var $ret=$self.u(a,b,c,d);b=$ret.chart;c=$ret.series;d=$ret.item;return $ret.ret})();var e=new $.ig.MouseButtonEventArgs;var f=new $.ig.DataChartLegendMouseButtonEventArgs(b,c,d,e,a);return f},t:function(a){var $self=this;var b;var c;var d;(function(){var $ret=$self.u(a,b,c,d);b=$ret.chart;c=$ret.series;d=$ret.item;return $ret.ret})();var e=new $.ig.MouseEventArgs;var f=new $.ig.ChartLegendMouseEventArgs(b,c,d,e,a);return f},u:function(a,b,c,d){b=$.ig.util.cast($.ig.SeriesViewer.prototype.$type,this.i().by());c=null;d=null;if(a!=null){var e=$.ig.util.cast($.ig.ContentControl.prototype.$type,a);if(e!=null&&e.content()!=null&&$.ig.util.cast($.ig.DataContext.prototype.$type,e.content())!==null){var f=$.ig.util.cast($.ig.DataContext.prototype.$type,e.content());c=$.ig.util.cast($.ig.Series.prototype.$type,f.series());if(c!=null){b=c.seriesViewer()}d=f.item()}}return{chart:b,series:c,item:d}},v:function(){},w:function(){return true},x:function(a){},y:function(a){},z:function(a){this.h().m(a)},aa:function(a){this.h().w(a)},ab:function(a){var b=this.i().children().indexOf1(a);this.h().u(a,b)},_j:null,j:function(a){if(arguments.length===1){this._j=a;return a}else{return this._j}},_k:null,k:function(a){if(arguments.length===1){this._k=a;return a}else{return this._k}},_l:null,l:function(a){if(arguments.length===1){this._l=a;return a}else{return this._l}},_m:null,m:function(a){if(arguments.length===1){this._m=a;return a}else{return this._m}},a:null,ak:function(e_){var i_=$(e_.currentTarget).attr("id");return i_==null||i_==""?null:this.i().children().__inner[$.ig.Number.prototype.parseInt(i_)]},al:function(a){if(!this.a){this.i().ce(this.t(this.ak(a)))}this.a=true},am:function(a){if(this.a){this.i().cf(this.t(this.ak(a)))}this.a=false},an:function(a){this.i().cc(this.s(this.ak(a)))},ao:function(a){this.i().cd(this.s(this.ak(a)))},$type:new $.ig.Type("LegendBaseView",$.ig.Object.prototype.$type)},true);$.ig.util.defType("GradientData","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.b(new $.ig.List$1($.ig.GradientStopData.prototype.$type,0))},_b:null,b:function(a){if(arguments.length===1){this._b=a;return a}else{return this._b}},$type:new $.ig.Type("GradientData",$.ig.Object.prototype.$type)},true);$.ig.util.defType("GradientStopData","Object",{init:function(){$.ig.Object.prototype.init.call(this)},_c:null,c:function(a){if(arguments.length===1){this._c=a;return a}else{return this._c}},_d:null,d:function(a){if(arguments.length===1){this._d=a;return a}else{return this._d}},$type:new $.ig.Type("GradientStopData",$.ig.Object.prototype.$type)},true);$.ig.util.defType("ClearMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},$type:new $.ig.Type("ClearMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("ClearTooltipMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},$type:new $.ig.Type("ClearTooltipMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("DataUpdatedMessage","ConfigurationMessage",{init:function(){$.ig.ConfigurationMessage.prototype.init.call(this)},a:null,e: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}},c:null,g:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},d:null,h:function(a){if(arguments.length===1){this.d=a;return a}else{return this.d}},toString:function(){return"DataUpdatedMessage["+this.e().toString()+","+this.f().toString()+", "+this.g().toString()+", "+this.h().toString()+"]"},$type:new $.ig.Type("DataUpdatedMessage",$.ig.ConfigurationMessage.prototype.$type)},true);$.ig.util.defType("FrameRenderCompleteMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},$type:new $.ig.Type("FrameRenderCompleteMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("MessageChannel","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.a=new $.ig.Array},a:null,d:function(a){if(this.messageSent!=null){this.messageSent(a)}else{this.a.push(a)}},e:function(a){this.messageSent=$.ig.Delegate.prototype.combine(this.messageSent,a);while(this.a.length>0){var b=this.a.shift();this.messageSent(b)}},messageSent:null,h:function(a){this.messageSent=$.ig.Delegate.prototype.remove(this.messageSent,a)},c:null,i:function(a){this.c=a;this.e(this.k.runOn(this))},j:function(){if(this.c==null){return}this.h(this.k.runOn(this));this.c=null},k:function(a){if(this.c!=null){this.c.d(a)}},toString:function(){return"MessageQueue"},$type:new $.ig.Type("MessageChannel",$.ig.Object.prototype.$type)},true);$.ig.util.defType("MessageHandler","Object",{init:function(){$.ig.Object.prototype.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.Object.prototype.$type)},true);$.ig.util.defType("MouseButtonMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},a:null,e: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}},c:null,g:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},toString:function(){return"MouseButtonMessage["+this.e().toString()+", "+this.f().toString()+", "+this.g().toString()+"]"},_h:null,h:function(a){if(arguments.length===1){this._h=a;return a}else{return this._h}},$type:new $.ig.Type("MouseButtonMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("MouseLeaveMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},toString:function(){return"MouseLeaveMessage["+this.b().toString()+"]"},$type:new $.ig.Type("MouseLeaveMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("MouseMoveMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},a:null,b:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},toString:function(){return"MouseMoveMessage["+this.b().toString()+"]"},$type:new $.ig.Type("MouseMoveMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("PropertyChangedMessage","ConfigurationMessage",{init:function(){$.ig.ConfigurationMessage.prototype.init.call(this)},a:null,d:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,e:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},c:null,f:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},toString:function(){var a="null";var b="null";if(this.e()!=null){a=this.e().toString()}if(this.f()!=null){b=this.f().toString()}return"PropertyChangedMessage["+this.d().toString()+", "+a+", "+b+"]"},$type:new $.ig.Type("PropertyChangedMessage",$.ig.ConfigurationMessage.prototype.$type)},true);$.ig.util.defType("ServiceProvider","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.a=new $.ig.Dictionary(0)},a:null,b:function(a,b){this.a.item(a,b)},c:function(a){return this.a.item(a)},$type:new $.ig.Type("ServiceProvider",$.ig.Object.prototype.$type)},true);$.ig.util.defType("SetAreaSizeMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},e:null,i:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},f:null,j:function(a){if(arguments.length===1){this.f=a;return a}else{return this.f}},g:null,k:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},h:null,l:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},toString:function(){return"SetAreaSizeMessage["+this.i().toString()+", "+this.j().toString()+", "+this.k().toString()+", "+this.l().toString()+"]"},$type:new $.ig.Type("SetAreaSizeMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("TooltipUpdateMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},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}},toString:function(){return"TooltipUpdateMessage["+this.g().toString()+", "+this.h().toString()+"]"},$type:new $.ig.Type("TooltipUpdateMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("TooltipValueChangedMessage","RenderingMessage",{init:function(){$.ig.RenderingMessage.prototype.init.call(this)},e:null,f:function(a){if(arguments.length===1){this.e=a;return a}else{return this.e}},toString:function(){return"TooltipValueChangedMessage["+this.f().toString()+"]"},$type:new $.ig.Type("TooltipValueChangedMessage",$.ig.RenderingMessage.prototype.$type)},true);$.ig.util.defType("ViewportChangedMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},a:null,c:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,d:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},toString:function(){return"ViewportChangedMessage["+this.c().toString()+", "+this.d().toString()+"]"},$type:new $.ig.Type("ViewportChangedMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("ContainerSizeChangedMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},$type:new $.ig.Type("ContainerSizeChangedMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("ViewPropertyChangedMessage","InteractionMessage",{init:function(){$.ig.InteractionMessage.prototype.init.call(this)},a:null,d:function(a){if(arguments.length===1){this.a=a;return a}else{return this.a}},b:null,e:function(a){if(arguments.length===1){this.b=a;return a}else{return this.b}},c:null,f:function(a){if(arguments.length===1){this.c=a;return a}else{return this.c}},toString:function(){return"ViewPropertyChangedMessage["+this.d().toString()+", "+this.e().toString()+", "+this.f().toString()+"]"},$type:new $.ig.Type("ViewPropertyChangedMessage",$.ig.InteractionMessage.prototype.$type)},true);$.ig.util.defType("DataContext","Object",{init:function(){$.ig.Object.prototype.init.call(this)},_series:null,series:function(a){if(arguments.length===1){this._series=a;return a}else{return this._series}},_item:null,item:function(a){if(arguments.length===1){this._item=a;return a}else{return this._item}},_actualItemBrush:null,actualItemBrush:function(a){if(arguments.length===1){this._actualItemBrush=a;return a}else{return this._actualItemBrush}},_outline:null,outline:function(a){if(arguments.length===1){this._outline=a;return a}else{return this._outline}},_itemLabel:null,itemLabel:function(a){if(arguments.length===1){this._itemLabel=a;return a}else{return this._itemLabel}},_itemBrush:null,itemBrush:function(a){if(arguments.length===1){this._itemBrush=a;return a}else{return this._itemBrush}},_thickness:null,thickness:function(a){if(arguments.length===1){this._thickness=a;return a}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.Object.prototype.$type)},true);$.ig.util.defType("FunnelSliceDataContext","DataContext",{init:function(){$.ig.DataContext.prototype.init.call(this)},_itemOutline:null,itemOutline:function(a){if(arguments.length===1){this._itemOutline=a;return a}else{return this._itemOutline}},flatten:function(){var ret_=$.ig.DataContext.prototype.flatten.call(this);var itemOutline_=this.itemOutline();ret_.itemOutline=itemOutline_;return ret_},$type:new $.ig.Type("FunnelSliceDataContext",$.ig.DataContext.prototype.$type)},true);$.ig.util.defType("LegendTemplates","Object",{init:function(){$.ig.Object.prototype.init.call(this)},a:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=c.title();if(e==null){e="Series Title"}$.ig.LegendTemplates.prototype.e(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},b:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=b.itemLabel();if(e==null){e="Series Item"}$.ig.LegendTemplates.prototype.e(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="Pie Item"}$.ig.LegendTemplates.prototype.e(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},d:function(a){var b=a.data;var c=b.series();var d=c.legendItemBadgeTemplate();var e=b.itemLabel();if(e==null){e="Funnel Item"}$.ig.LegendTemplates.prototype.e(a.context,a.xPosition,a.yPosition,a.availableWidth,a.availableHeight,a.data,e.toString(),d,a.passInfo)},e: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 $.ig.DataTemplateMeasureInfo;o.passInfo=i;o.context=n;o.width=18;o.height=16;o.data=k;h.measure()(o);var p=new $.ig.DataTemplateRenderInfo;p.areGradientsEnabled=i.areGradientsEnabled;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)}},f:function(a){var b=a.data;var c=a.context;if(b.itemBrush()!=null){b.actualItemBrush(b.itemBrush())}else{b.actualItemBrush(b.itemBrush())}var d=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);var e=b.slice();var f=new $.ig.Rectangle;f.width(a.availableWidth-e.c8()*2-2);f.height(a.availableHeight-e.c8()*2);f.w(e.c8()+1);f.v(e.c8());f.a5(e.c8());f.__fill=e.dg();f.__stroke=e.dh();if(a.areGradientsEnabled&&!a.isHitTestRender){var g=null;d.e($.ig.GradientDirection.prototype.bottomTop,g)}d.f(f)},g: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 $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);var e=b.thickness();if(isNaN(e)){e=1}var f=new $.ig.Rectangle;f.width(a.availableWidth-e*2-2);f.height(a.availableHeight-e*2);f.w(e+1);f.v(e);f.a5(e);f.__fill=b.actualItemBrush();f.__stroke=b.outline();if(a.areGradientsEnabled&&!a.isHitTestRender){var g=null;d.e($.ig.GradientDirection.prototype.bottomTop,g)}d.f(f)},h: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 $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);var f=new $.ig.Line;f.bo(0);f.bq(a.availableHeight/2);f.bp(a.availableWidth);f.br(a.availableHeight/2);f.a5(d.thickness());f.__stroke=b.actualItemBrush();f.a6(d.dashArray());e.o(f);var g=$.ig.util.cast($.ig.MarkerSeries.prototype.$type,b.series());if(g!=null&&g.actualMarkerTemplate()!=null&&g.actualMarkerTemplate().render()!=null){b.outline(d.actualOutline());$.ig.LegendTemplates.prototype.i(g.actualMarkerTemplate(),a)}},i:function(a,b){var c=new $.ig.DataTemplateMeasureInfo;c.passInfo=b.passInfo;c.width=11;c.height=11;c.data=b.data;c.context=b.context;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 d=new $.ig.DataTemplateRenderInfo;d.passInfo=b.passInfo;d.availableWidth=c.width;d.availableHeight=c.height;d.xPosition=b.availableWidth/2;d.yPosition=b.availableHeight/2;d.data=b.data;d.context=b.context;d.areGradientsEnabled=b.areGradientsEnabled;a.render()(d)},j:function(a){var b=null;if($.ig.util.cast($.ig.Series.prototype.$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())}}},k:function(a){},l:function(a){},m:function(a){},n:function(a){var $self=this;var b=a.data;var c=a.context;$.ig.LegendTemplates.prototype.j(b);var d=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);var e=new $.ig.Path;var f=new $.ig.PathGeometry;var g=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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.d().add(g);e.bn(f);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){e.a5(b.series().thickness());e.__stroke=b.series().actualOutline();e.a6(b.series().dashArray())}e.__fill=b.actualItemBrush();if(a.areGradientsEnabled&&!a.isHitTestRender){var h=null;d.e($.ig.GradientDirection.prototype.bottomTop,h)}d.g(e);var i=$.ig.util.cast($.ig.MarkerSeries.prototype.$type,b.series());if(i!=null&&i.actualMarkerTemplate()!=null&&i.actualMarkerTemplate().render()!=null){if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){b.outline(b.series().actualOutline())}$.ig.LegendTemplates.prototype.i(i.actualMarkerTemplate(),a)}},o:function(a){var $self=this;var b=a.data;var c=a.context;$.ig.LegendTemplates.prototype.j(b);var d=new $.ig.Path;var e=new $.ig.PathGeometry;var f=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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.d().add(f);d.bn(e);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){d.a5(b.series().thickness());d.__stroke=b.series().actualOutline();d.a6(b.series().dashArray())}d.__fill=b.actualItemBrush();var g=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);if(a.areGradientsEnabled&&!a.isHitTestRender){var h=null;g.e($.ig.GradientDirection.prototype.bottomTop,h)}g.g(d)},p: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 $.ig.Line;e.bo(0);e.bq(a.availableHeight/2);e.bp(a.availableWidth);e.br(a.availableHeight/2);e.a5(d.thickness());e.a6(d.dashArray());e.__stroke=b.actualItemBrush();var f=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);f.o(e)},q:function(a){var b=a.data;$.ig.LegendTemplates.prototype.j(b);var c=$.ig.util.cast($.ig.MarkerSeries.prototype.$type,b.series());if(c!=null&&c.actualMarkerTemplate()!=null&&c.actualMarkerTemplate().render()!=null){if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){b.outline(b.series().actualOutline())}$.ig.LegendTemplates.prototype.i(c.actualMarkerTemplate(),a)}},r: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 $.ig.Path;var f=new $.ig.PathGeometry;var g=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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.d().add(g);e.bn(f);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){e.a5(b.series().thickness());e.__stroke=b.series().actualOutline();e.a6(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $.ig.Path;var i=new $.ig.PathGeometry;var j=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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 $.ig.LineSegment(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.d().add(j);h.bn(i);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){h.a5(b.series().thickness());h.__stroke=b.series().actualOutline()}if($.ig.util.cast($.ig.WaterfallSeries.prototype.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);if(a.areGradientsEnabled&&!a.isHitTestRender){var l=null;k.e($.ig.GradientDirection.prototype.bottomTop,l)}k.g(e);k.g(h);var m=$.ig.util.cast($.ig.MarkerSeries.prototype.$type,b.series());if(m!=null&&m.actualMarkerTemplate()!=null&&m.actualMarkerTemplate().render()!=null){if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){b.outline(b.series().actualOutline())}$.ig.LegendTemplates.prototype.i(m.actualMarkerTemplate(),a)}},s: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 $.ig.Path;var f=new $.ig.PathGeometry;var g=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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.d().add(g);e.bn(f);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){e.a5(b.series().thickness());e.__stroke=b.series().actualOutline();e.a6(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $.ig.Path;var i=new $.ig.PathGeometry;var j=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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 $.ig.LineSegment(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.d().add(j);h.bn(i);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){h.a5(b.series().thickness());h.__stroke=b.series().actualOutline();h.a6(b.series().dashArray())}if($.ig.util.cast($.ig.FinancialSeries.prototype.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);if(a.areGradientsEnabled&&!a.isHitTestRender){var l=null;k.e($.ig.GradientDirection.prototype.bottomTop,l)}k.g(e);k.g(h)},t: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 $.ig.Path;var f=new $.ig.PathGeometry;var g=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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.d().add(g);e.bn(f);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){e.a5(b.series().thickness());e.__stroke=b.series().actualOutline();e.a6(b.series().dashArray())}e.__fill=b.actualItemBrush();var h=new $.ig.Path;var i=new $.ig.PathGeometry;var j=new $.ig.PathFigure;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 $.ig.LineSegment(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 $.ig.ArcSegment;$ret.k(new $.ig.Size(5,5));$ret.i(false);$ret.h({__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 $.ig.LineSegment(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.d().add(j);h.bn(i);if($.ig.util.cast($.ig.Series.prototype.$type,b.series())!==null){h.a5(b.series().thickness());h.__stroke=b.series().actualOutline();h.a6(b.series().dashArray())}if($.ig.util.cast($.ig.FinancialSeries.prototype.$type,b.series())!==null){h.__fill=b.series().negativeBrush()}var k=new $.ig.RenderingContext(new $.ig.CanvasViewRenderer,c);if(a.areGradientsEnabled&&!a.isHitTestRender){var l=null;k.e($.ig.GradientDirection.prototype.bottomTop,l)}k.g(e);k.g(h)},$type:new $.ig.Type("LegendTemplates",$.ig.Object.prototype.$type)},true);$.ig.util.defType("DataChartMouseButtonEventArgs","EventArgs",{init:function(a,b,c,d){$.ig.EventArgs.prototype.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(a){if(arguments.length===1){this._originalEvent=a;return a}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(a){if(arguments.length===1){this._item=a;return a}else{return this._item}},_series:null,series:function(a){if(arguments.length===1){this._series=a;return a}else{return this._series}},_chart:null,chart:function(a){if(arguments.length===1){this._chart=a;return a}else{return this._chart}},$type:new $.ig.Type("DataChartMouseButtonEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("DataChartLegendMouseButtonEventArgs","DataChartMouseButtonEventArgs",{init:function(a,b,c,d,e){$.ig.DataChartMouseButtonEventArgs.prototype.init.call(this,a,b,c,d);this.legendItem(e)},_legendItem:null,legendItem:function(a){if(arguments.length===1){this._legendItem=a;return a}else{return this._legendItem}},$type:new $.ig.Type("DataChartLegendMouseButtonEventArgs",$.ig.DataChartMouseButtonEventArgs.prototype.$type)},true);$.ig.util.defType("ChartMouseEventArgs","EventArgs",{init:function(a,b,c,d){$.ig.EventArgs.prototype.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(a){if(arguments.length===1){this._originalEvent=a;return a}else{return this._originalEvent}},getPosition:function(a){return this.originalEvent().getPosition(a)},originalSource:function(){return this.originalEvent().originalSource()},_item:null,item:function(a){if(arguments.length===1){this._item=a;return a}else{return this._item}},_series:null,series:function(a){if(arguments.length===1){this._series=a;return a}else{return this._series}},_chart:null,chart:function(a){if(arguments.length===1){this._chart=a;return a}else{return this._chart}},$type:new $.ig.Type("ChartMouseEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("ChartLegendMouseEventArgs","ChartMouseEventArgs",{init:function(a,b,c,d,e){$.ig.ChartMouseEventArgs.prototype.init.call(this,a,b,c,d);this.legendItem(e)},_legendItem:null,legendItem:function(a){if(arguments.length===1){this._legendItem=a;return a}else{return this._legendItem}},$type:new $.ig.Type("ChartLegendMouseEventArgs",$.ig.ChartMouseEventArgs.prototype.$type)},true);$.ig.util.defType("PropertyUpdatedEventArgs","EventArgs",{init:function(a,b,c){$.ig.EventArgs.prototype.init.call(this);this.propertyName(a);this.oldValue(b);this.newValue(c)},_propertyName:null,propertyName:function(a){if(arguments.length===1){this._propertyName=a;return a}else{return this._propertyName}},_oldValue:null,oldValue:function(a){if(arguments.length===1){this._oldValue=a;return a}else{return this._oldValue}},_newValue:null,newValue:function(a){if(arguments.length===1){this._newValue=a;return a}else{return this._newValue}},$type:new $.ig.Type("PropertyUpdatedEventArgs",$.ig.EventArgs.prototype.$type)},true);$.ig.util.defType("ItemLegend","LegendBase",{bz:function(){return new $.ig.ItemLegendView(this)},b0:function(a){$.ig.LegendBase.prototype.b0.call(this,a);this.cj(a)},_cj:null,cj:function(a){if(arguments.length===1){this._cj=a;return a}else{return this._cj}},init:function(){var $self=this;$.ig.LegendBase.prototype.init.call(this);this.a3($.ig.ItemLegend.prototype.$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.cj().aa(c)}}if(b.newItems()!=null){var f=b.newItems().getEnumerator();while(f.moveNext()){var e=f.current();$self.cj().ab(e)}}})},b3:function(a,b){if(!this.bv().w()){return}this.co(b)},b4:function(a,b){this.cp(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($.ig.ContentControl.prototype.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($.ig.DataContext.prototype.$type,e.content());if(f!=null&&!this.cr(f)){this.children().add(c);var g=new $.ig.LegendItemInfo;g.h(f);g.f(c);g.g(b);g.e(f.itemLabel())}}}},cn:function(a,b){var c=this.cq(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($.ig.ContentControl.prototype.$type,d);if(f!=null&&f.content()!=null){var g=$.ig.util.cast($.ig.DataContext.prototype.$type,f.content());if(g!=null&&!this.cr(g)){this.children().insert(c,d);c++;var h=new $.ig.LegendItemInfo;h.h(g);h.f(d);h.g(b);h.e(g.itemLabel())}}}},co:function(a){this.cp(a);var b=$.ig.util.cast($.ig.BubbleSeries.prototype.$type,a);if(b!=null&&b.mc()!=null&&b.ma()!=null&&b.ma().count()>0){var d=b.ma().getEnumerator();while(d.moveNext()){var c=d.current();var e=$.ig.util.cast($.ig.ContentControl.prototype.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($.ig.DataContext.prototype.$type,e.content());if(f!=null&&!this.cr(f)){this.children().add(c);var g=new $.ig.LegendItemInfo;g.h(f);g.f(c);g.g(a);g.e(f.itemLabel())}}}}},cp:function(a){if(a==null||this.children()==null||this.children().count()==0){return}var b=new $.ig.ObservableCollection$1($.ig.UIElement.prototype.$type,0);var d=this.children().getEnumerator();while(d.moveNext()){var c=d.current();var e=$.ig.util.cast($.ig.ContentControl.prototype.$type,c);if(e!=null&&e.content()!=null){var f=$.ig.util.cast($.ig.DataContext.prototype.$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)}},cq:function(a){if(a==null||this.children()==null||this.children().count()==0){return 0}var b=new $.ig.ObservableCollection$1($.ig.UIElement.prototype.$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($.ig.ContentControl.prototype.$type,e);if(g!=null&&g.content()!=null){var h=$.ig.util.cast($.ig.DataContext.prototype.$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){return this.children().count()}return c},cr:function(a){return this.cj().at(a)},_ck:null,ck:function(a){if(arguments.length===1){this._ck=a;return a}else{return this._ck}},$type:new $.ig.Type("ItemLegend",$.ig.LegendBase.prototype.$type)},true);$.ig.util.defType("ItemLegendView","LegendBaseView",{init:function(a){$.ig.LegendBaseView.prototype.init.call(this,a);this.aq(a)},_aq:null,aq:function(a){if(arguments.length===1){this._aq=a;return a}else{return this._aq}},r:function(){$.ig.LegendBaseView.prototype.r.call(this)},at:function(a){return this.h().x(a)},$type:new $.ig.Type("ItemLegendView",$.ig.LegendBaseView.prototype.$type)},true);$.ig.util.defType("Legend","LegendBase",{bz:function(){return new $.ig.LegendView(this)},b0:function(a){$.ig.LegendBase.prototype.b0.call(this,a);this.cj(a)},_cj:null,cj:function(a){if(arguments.length===1){this._cj=a;return a}else{return this._cj}},init:function(){var $self=this;$.ig.LegendBase.prototype.init.call(this);this.a3($.ig.Legend.prototype.$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.cj().aa(c)}}if(b.newItems()!=null){var f=b.newItems().getEnumerator();while(f.moveNext()){var e=f.current();$self.cj().ab(e)}}})},b3:function(a,b){var $self=this;if($.ig.util.cast($.ig.StackedSeriesBase.prototype.$type,b)!==null){return}if(!b.isUsableInLegend()){return}var c=0;var e=this.children().getEnumerator();while(e.moveNext()){var d=e.current();var f;var g;var h;(function(){var $ret=$self.bv().u(d,f,g,h);f=$ret.chart;g=$ret.series;h=$ret.item;return $ret.ret})();if(b.seriesViewer()!=null&&f!=null&&(this.cm(b.seriesViewer())<this.cm(f)||this.cm(b.seriesViewer())==-1&&this.cm(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=this.cm(b);var l=this.cm(g);if($.ig.util.cast($.ig.FragmentBase.prototype.$type,b)!==null||$.ig.util.cast($.ig.SplineFragmentBase.prototype.$type,b)!==null){var m=$.ig.util.cast($.ig.FragmentBase.prototype.$type,b)!==null?$.ig.util.cast($.ig.FragmentBase.prototype.$type,b).parentSeries():$.ig.util.cast($.ig.SplineFragmentBase.prototype.$type,b).parentSeries();if(m.reverseLegendOrder()){i=m.index()+m.k1().count()-m.kz().i().indexOf($.ig.util.cast($.ig.AnchoredCategorySeries.prototype.$type,b))}}if($.ig.util.cast($.ig.FragmentBase.prototype.$type,g)!==null||$.ig.util.cast($.ig.SplineFragmentBase.prototype.$type,g)!==null){var n=$.ig.util.cast($.ig.FragmentBase.prototype.$type,g)!==null?$.ig.util.cast($.ig.FragmentBase.prototype.$type,g).parentSeries():$.ig.util.cast($.ig.SplineFragmentBase.prototype.$type,g).parentSeries();if(n.reverseLegendOrder()){j=n.index()+n.k1().count()-n.kz().i().indexOf($.ig.util.cast($.ig.AnchoredCategorySeries.prototype.$type,g))}}if($.ig.util.cast($.ig.BarSeries.prototype.$type,g)!==null){if(l==-1&&k==-1){c=0;break}if(k<l||l==-1){break}}if(i<=j){break}}c++}this.children().insert(c,a);var o=new $.ig.LegendItemInfo;o.f(a);o.g(b);var p=$.ig.util.cast($.ig.ContentControl.prototype.$type,a);if(p!=null&&p.content()!=null){var q=$.ig.util.cast($.ig.DataContext.prototype.$type,p.content());if(q!=null){o.h(q);o.e(q.itemLabel())}}},cm:function(a){return-1},$type:new $.ig.Type("Legend",$.ig.LegendBase.prototype.$type)},true);$.ig.util.defType("LegendItemInfo","Object",{init:function(){$.ig.Object.prototype.init.call(this)},_e:null,e:function(a){if(arguments.length===1){this._e=a;return a}else{return this._e}},_f:null,f:function(a){if(arguments.length===1){this._f=a;return a}else{return this._f}},_g:null,g:function(a){if(arguments.length===1){this._g=a;return a}else{return this._g}},_h:null,h:function(a){if(arguments.length===1){this._h=a;return a}else{return this._h}},$type:new $.ig.Type("LegendItemInfo",$.ig.Object.prototype.$type)},true);$.ig.util.defType("LegendView","LegendBaseView",{init:function(a){$.ig.LegendBaseView.prototype.init.call(this,a);this.aq(a)},_aq:null,aq:function(a){if(arguments.length===1){this._aq=a;return a}else{return this._aq}},r:function(){$.ig.LegendBaseView.prototype.r.call(this)},$type:new $.ig.Type("LegendView",$.ig.LegendBaseView.prototype.$type)},true);$.ig.util.defType("Bezier","Object",{a:null,l:function(){return this.a},b:null,m:function(){return this.b},c:null,n:function(){return this.c},d:null,o:function(){return this.d},e:null,p:function(){return this.e},f:null,init:function(a,b,c,d,e,f){this.f=Number.MAX_VALUE;this.i=new $.ig.Array;$.ig.Object.prototype.init.call(this);this.b=a;this.c=b;this.d=c;this.e=d;this.a=e;this.f=f;this.q(this.af())},_q:null,q:function(a){if(arguments.length===1){this._q=a;return a}else{return this._q}},g:null,r:function(a){if(arguments.length===1){this.g=a;return a}else{return this.g}},h:null,s:function(a){if(arguments.length===1){this.h=a;return a}else{return this.h}},ae: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.b.__x+3*c*a*this.c.__x+3*b*e*this.d.__x+f*this.e.__x,__y:d*this.b.__y+3*c*a*this.c.__y+3*b*e*this.d.__y+f*this.e.__y,$type:$.ig.Point.prototype.$type,getType:$.ig.Object.prototype.getType,getGetHashCode:$.ig.Object.prototype.getGetHashCode,typeName:$.ig.Object.prototype.typeName};var h=new $.ig.BezierPoint;h.a=g;h.b=a;return h},i:null,af:function(){this.r(new $.ig.Array);this.s(new $.ig.Array);var a=new $.ig.BezierOp;a.a=0;a.b=1;this.i.clear();this.i.push(a);var b=0;while(this.i.length>0){var c=this.i.pop();var d=this.ae(c.a);var e=this.ae(c.b);var f=(e.a.__x-d.a.__x)*(e.a.__x-d.a.__x)+(e.a.__y-d.a.__y)*(e.a.__y-d.a.__y);if(f<this.a){d.c=b++;e.c=b++;this.r().add(d);this.r().add(e);if(d.a.__x>this.f||e.a.__x>this.f){return false}}else{var g=(c.a+c.b)/2;var h=new $.ig.BezierOp;h.a=c.a;h.b=g;var i=new $.ig.BezierOp;i.a=g;i.b=c.b;this.i.push(i);this.i.push(h)}}var k=this.r().getEnumerator();while(k.moveNext()){var j=k.current();this.s().add(j)}this.ag();return true},ag:function(){var $self=this;this.s().sort(function(a,b){var c=a;var d=b;if(c.a.__y<d.a.__y){return-1}if(c.a.__y>d.a.__y){return 1}return 0})},ah:function(a){var $self=this;var c=this.ai(function(b){if(a<b.a.__y){return-1}if(a>b.a.__y){return 1}return 0});if(c<0){c=~c}if(c<0){c=0}if(c>this.s().length-1){c=this.s().length-1}var d=100000001;var e=1e8;var f=100000002;e=Math.abs(this.s()[c].a.__y-a);if(c-1>=0){d=Math.abs(this.s()[c-1].a.__y-a)}if(c+1<this.s().length){f=Math.abs(this.s()[c+1].a.__y-a)}if(e<=d&&e<=f){return this.s()[c]}if(d<=e&&d<=f&&c-1>0){return this.s()[c-1]}if(f<=d&&f<=e&&c+1<this.s().length){return this.s()[c+1]}return this.s()[c]},ai:function(a){var b=0;var c=this.s().length-1;while(b<=c){var d=b+(c-b>>1);var e=a(this.s()[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.Object.prototype.$type)},true);$.ig.util.defType("BezierOp","Object",{init:function(){$.ig.Object.prototype.init.call(this)},a:null,b:null,$type:new $.ig.Type("BezierOp",$.ig.Object.prototype.$type)},true);$.ig.util.defType("BezierPoint","Object",{init:function(){$.ig.Object.prototype.init.call(this)},a:null,b:null,c:null,$type:new $.ig.Type("BezierPoint",$.ig.Object.prototype.$type)},true);$.ig.util.defType("DoubleColumn","Object",{init:function(){$.ig.Object.prototype.init.call(this)},_b:null,b:function(a){if(arguments.length===1){this._b=a;return a}else{return this._b}},e:function(a){this.b(a)},$type:new $.ig.Type("DoubleColumn",$.ig.Object.prototype.$type)},true);$.ig.util.defType("ObjectColumn","Object",{init:function(){$.ig.Object.prototype.init.call(this)},_b:null,b:function(a){if(arguments.length===1){this._b=a;return a}else{return this._b}},e:function(a){this.b(a)},$type:new $.ig.Type("ObjectColumn",$.ig.Object.prototype.$type)},true);$.ig.util.defType("IntColumn","Object",{init:function(){$.ig.Object.prototype.init.call(this);this.b(new $.ig.List$1($.ig.Number.prototype.$type,0))},c:function(a){for(var b=0;b<a;b++){this.b().add(b)}},_b:null,b:function(a){if(arguments.length===1){this._b=a;return a}else{return this._b}},f:function(a){var $self=this;this.b().t(function(b,c){return a(b,c)})},getEnumerator:function(){return this.b().getEnumerator()},$type:new $.ig.Type("IntColumn",$.ig.Object.prototype.$type,[$.ig.IEnumerable.prototype.$type])},true);$.ig.util.defType("PointList","List$1",{init:function(){$.ig.List$1.prototype.init.call(this,$.ig.Point.prototype.$type)},$type:new $.ig.Type("PointList",$.ig.List$1.prototype.$type.specialize($.ig.Point.prototype.$type))},true);$.ig.ItemsSourceAction.prototype.remove=0;$.ig.ItemsSourceAction.prototype.insert=1;$.ig.ItemsSourceAction.prototype.replace=2;$.ig.ItemsSourceAction.prototype.change=3;$.ig.ItemsSourceAction.prototype.reset=4;$.ig.MouseButtonAction.prototype.up=0;$.ig.MouseButtonAction.prototype.down=1;$.ig.MouseButtonType.prototype.left=0;$.ig.MouseButtonType.prototype.right=1;$.ig.OuterLabelAlignment.prototype.left=0;$.ig.OuterLabelAlignment.prototype.right=1;$.ig.FunnelSliceDisplay.prototype.uniform=0;$.ig.FunnelSliceDisplay.prototype.weighted=1;$.ig.XamFunnelChart.prototype.bd="ItemsSource";$.ig.XamFunnelChart.prototype.be="FastItemsSource";$.ig.XamFunnelChart.prototype.bf="ValueMemberPath";$.ig.XamFunnelChart.prototype.bg="ValueColumn";$.ig.XamFunnelChart.prototype.bh="Brushes";$.ig.XamFunnelChart.prototype.bi="Outlines";$.ig.XamFunnelChart.prototype.bj="BottomEdgeWidth";$.ig.XamFunnelChart.prototype.bk=.35;$.ig.XamFunnelChart.prototype.bl="InnerLabelMemberPath";$.ig.XamFunnelChart.prototype.bm="InnerLabelColumn";$.ig.XamFunnelChart.prototype.bn="OuterLabelMemberPath";$.ig.XamFunnelChart.prototype.bo="OuterLabelColumn";$.ig.XamFunnelChart.prototype.bp="InnerLabelVisibility";$.ig.XamFunnelChart.prototype.bq="OuterLabelVisibility";$.ig.XamFunnelChart.prototype.br="OuterLabelAlignment";$.ig.XamFunnelChart.prototype.bs="FunnelSliceDisplay";$.ig.XamFunnelChart.prototype.bt="FormatInnerLabel";$.ig.XamFunnelChart.prototype.bu="FormatOuterLabel";$.ig.XamFunnelChart.prototype.bv="TransitionDuration";$.ig.XamFunnelChart.prototype.bw="IsInverted";$.ig.XamFunnelChart.prototype.bx="UpperBezierControlPoint";$.ig.XamFunnelChart.prototype.by="LowerBezierControlPoint";$.ig.XamFunnelChart.prototype.bz="UseBezierCurve";$.ig.XamFunnelChart.prototype.b0="AllowSliceSelection";$.ig.XamFunnelChart.prototype.b1="UseUnselectedStyle";$.ig.XamFunnelChart.prototype.b2="SelectedSliceStyle";$.ig.XamFunnelChart.prototype.b3="UnselectedSliceStyle";$.ig.XamFunnelChart.prototype.b4="ToolTip";$.ig.XamFunnelChart.prototype.b5="Legend";$.ig.XamFunnelChart.prototype.b6="LegendItemTemplate";$.ig.XamFunnelChart.prototype.b7="LegendItemBadgeTemplate";$.ig.XamFunnelChart.prototype.b8="UseOuterLabelsForLegend";$.ig.XamFunnelChart.prototype.b9="OutlineThickness";$.ig.XamFunnelChart.prototype.ca=-1;$.ig.XamFunnelChart.prototype.itemsSourceProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bd,$.ig.IEnumerable.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bd,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.ce=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.be,$.ig.FastItemsSource.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(0,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.be,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.valueMemberPathProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bf,String,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bf,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.brushesProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bh,$.ig.BrushCollection.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bh,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.outlinesProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bi,$.ig.BrushCollection.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bi,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.bottomEdgeWidthProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bj,Number,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.XamFunnelChart.prototype.bk,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bj,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.innerLabelMemberPathProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bl,String,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bl,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.outerLabelMemberPathProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bn,String,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bn,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.innerLabelVisibilityProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bp,$.ig.Visibility.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.Visibility.prototype.visible,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bp,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.outerLabelVisibilityProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bq,$.ig.Visibility.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.Visibility.prototype.collapsed,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bq,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.outerLabelAlignmentProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.br,$.ig.OuterLabelAlignment.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.OuterLabelAlignment.prototype.left,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.br,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.funnelSliceDisplayProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bs,$.ig.FunnelSliceDisplay.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.FunnelSliceDisplay.prototype.uniform,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bs,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.formatInnerLabelProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bt,$.ig.Func$4.prototype.$type.specialize($.ig.Object.prototype.$type,$.ig.Number.prototype.$type,$.ig.Object.prototype.$type,String),$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bt,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.formatOuterLabelProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bu,$.ig.Object.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bu,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.transitionDurationProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bv,$.ig.Number.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,0,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bv,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.isInvertedProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bw,$.ig.Boolean.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,false,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bw,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.upperBezierControlPointProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bx,$.ig.Point.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,{__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($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bx,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.lowerBezierControlPointProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.by,$.ig.Point.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,{__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($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.by,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.useBezierCurveProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.bz,$.ig.Boolean.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,false,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.bz,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.allowSliceSelectionProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b0,$.ig.Boolean.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,false,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b0,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.useUnselectedStyleProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b1,$.ig.Boolean.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,false,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b1,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.selectedSliceStyleProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b2,$.ig.Style.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b2,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.unselectedSliceStyleProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b3,$.ig.Style.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b3,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.toolTipProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b4,$.ig.Object.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b4,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.legendProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b5,$.ig.ItemLegend.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b5,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.legendItemTemplateProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b6,$.ig.DataTemplate.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b6,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.legendItemBadgeTemplateProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b7,$.ig.DataTemplate.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,null,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b7,b.f(),b.e())}));$.ig.XamFunnelChart.prototype.useOuterLabelsForLegendProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b8,$.ig.Boolean.prototype.$type,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,false,function(a,b){$.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b8,b.f(),b.e())
}));$.ig.XamFunnelChart.prototype.outlineThicknessProperty=$.ig.DependencyProperty.prototype.l($.ig.XamFunnelChart.prototype.b9,Number,$.ig.XamFunnelChart.prototype.$type,new $.ig.PropertyMetadata(1,$.ig.XamFunnelChart.prototype.ca,function(a,b){return $.ig.util.cast($.ig.XamFunnelChart.prototype.$type,a).ec($.ig.XamFunnelChart.prototype.b9,b.f(),b.e())}));$.ig.XamFunnelView.prototype.y=["#7000ff","#70ff00","#00f0f0","#ff0070","#ff00ff"];$.ig.XamFunnelView.prototype.z=["#7000dd","#70dd00","#00d0d0","#dd0070","#dd00dd"];$.ig.Legend.prototype.ch="Orientation";$.ig.util.extCopy($.ig.ArrayUtil,[[[$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["shuffle$1","insertionIndex$1","insertionIndex$11111","binarySearch$1"]]]);$.ig.util.extCopy($.ig.PointCollectionUtil,[[[$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["flattenTo","getBounds2","clipTo"]],[[$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["getBounds","getBounds11","getCentroid","toPointCollection","toPointList"]]]);$.ig.util.extCopy($.ig.Enumerable,[[[$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["where$1","where$11111","select$2","selectMany$2","last$1","first$1","firstOrDefault$1","orderBy$2","orderByDescending$2","toList$1","concat$1","max","max$111","min","min$111","count$1","reverse$1","take$1","skip$1","any$1","contains$1","union$1","toArray$1","elementAt$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.Queryable,[[[$.ig.RangeValueList,$.ig.FinancialValueList,$.ig.CalculatedColumn,$.ig.IntColumn,$.ig.SafeEnumerable,$.ig.SafeReadOnlyDoubleCollection,$.ig.SafeSortedReadOnlyDoubleCollection,$.ig.SortedListView$1],["asQueryable"]]]);if($.ig.SeriesViewer.prototype.staticInit&&!$.ig.SeriesViewer.prototype.staticInitCalled){$.ig.SeriesViewer.prototype.staticInit();$.ig.SeriesViewer.prototype.staticInitCalled=true}if($.ig.XamDataChart.prototype.staticInit&&!$.ig.XamDataChart.prototype.staticInitCalled){$.ig.XamDataChart.prototype.staticInit();$.ig.XamDataChart.prototype.staticInitCalled=true}